mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-14 16:51:28 +00:00
[+] GameModuleSystem
[+] GameModuleSystem
This commit is contained in:
@@ -86,7 +86,7 @@ namespace TEngine
|
|||||||
}
|
}
|
||||||
AudioAgents = new List<AudioAgent>(16);
|
AudioAgents = new List<AudioAgent>(16);
|
||||||
InstanceRoot = new GameObject(Utility.Text.Format("Audio Category - {0}", _audioMixerGroup.name)).transform;
|
InstanceRoot = new GameObject(Utility.Text.Format("Audio Category - {0}", _audioMixerGroup.name)).transform;
|
||||||
InstanceRoot.SetParent(GameEntry.GetModule<AudioModule>().InstanceRoot);
|
InstanceRoot.SetParent(GameModuleSystem.GetModule<AudioModule>().InstanceRoot);
|
||||||
for (int index = 0; index < _maxChannel; index++)
|
for (int index = 0; index < _maxChannel; index++)
|
||||||
{
|
{
|
||||||
AudioAgent audioAgent = new AudioAgent();
|
AudioAgent audioAgent = new AudioAgent();
|
||||||
|
@@ -331,7 +331,7 @@ namespace TEngine
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
private void Initialize()
|
private void Initialize()
|
||||||
{
|
{
|
||||||
RootModule rootModule = GameEntry.GetModule<RootModule>();
|
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
|
||||||
if (rootModule == null)
|
if (rootModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
|
@@ -15,14 +15,14 @@ namespace TEngine
|
|||||||
|
|
||||||
public override void Initialize(params object[] args)
|
public override void Initialize(params object[] args)
|
||||||
{
|
{
|
||||||
_mRootModule = GameEntry.GetModule<RootModule>();
|
_mRootModule = GameModuleSystem.GetModule<RootModule>();
|
||||||
if (_mRootModule == null)
|
if (_mRootModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_mResourceModule = GameEntry.GetModule<ResourceModule>();
|
_mResourceModule = GameModuleSystem.GetModule<ResourceModule>();
|
||||||
if (_mResourceModule == null)
|
if (_mResourceModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Resource component is invalid.");
|
Log.Fatal("Resource component is invalid.");
|
||||||
|
@@ -10,7 +10,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public override void Initialize(params object[] args)
|
public override void Initialize(params object[] args)
|
||||||
{
|
{
|
||||||
_mObjectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
|
_mObjectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
|
||||||
if (_mObjectPoolModule == null)
|
if (_mObjectPoolModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Object pool component is invalid.");
|
Log.Fatal("Object pool component is invalid.");
|
||||||
|
@@ -11,7 +11,7 @@ namespace TEngine
|
|||||||
GUILayout.Label("<b>Operations</b>");
|
GUILayout.Label("<b>Operations</b>");
|
||||||
GUILayout.BeginVertical("box");
|
GUILayout.BeginVertical("box");
|
||||||
{
|
{
|
||||||
ObjectPoolModule objectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
|
ObjectPoolModule objectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
|
||||||
if (objectPoolModule != null)
|
if (objectPoolModule != null)
|
||||||
{
|
{
|
||||||
if (GUILayout.Button("Object Pool Release", GUILayout.Height(30f)))
|
if (GUILayout.Button("Object Pool Release", GUILayout.Height(30f)))
|
||||||
@@ -25,7 +25,7 @@ namespace TEngine
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ResourceModule resourceCompoent = GameEntry.GetModule<ResourceModule>();
|
ResourceModule resourceCompoent = GameModuleSystem.GetModule<ResourceModule>();
|
||||||
if (resourceCompoent != null)
|
if (resourceCompoent != null)
|
||||||
{
|
{
|
||||||
if (GUILayout.Button("Unload Unused Assets", GUILayout.Height(30f)))
|
if (GUILayout.Button("Unload Unused Assets", GUILayout.Height(30f)))
|
||||||
@@ -41,15 +41,15 @@ namespace TEngine
|
|||||||
|
|
||||||
if (GUILayout.Button("Shutdown Game Framework (None)", GUILayout.Height(30f)))
|
if (GUILayout.Button("Shutdown Game Framework (None)", GUILayout.Height(30f)))
|
||||||
{
|
{
|
||||||
GameEntry.Shutdown(ShutdownType.None);
|
GameModuleSystem.Shutdown(ShutdownType.None);
|
||||||
}
|
}
|
||||||
if (GUILayout.Button("Shutdown Game Framework (Restart)", GUILayout.Height(30f)))
|
if (GUILayout.Button("Shutdown Game Framework (Restart)", GUILayout.Height(30f)))
|
||||||
{
|
{
|
||||||
GameEntry.Shutdown(ShutdownType.Restart);
|
GameModuleSystem.Shutdown(ShutdownType.Restart);
|
||||||
}
|
}
|
||||||
if (GUILayout.Button("Shutdown Game Framework (Quit)", GUILayout.Height(30f)))
|
if (GUILayout.Button("Shutdown Game Framework (Quit)", GUILayout.Height(30f)))
|
||||||
{
|
{
|
||||||
GameEntry.Shutdown(ShutdownType.Quit);
|
GameModuleSystem.Shutdown(ShutdownType.Quit);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GUILayout.EndVertical();
|
GUILayout.EndVertical();
|
||||||
|
@@ -18,14 +18,14 @@ namespace TEngine
|
|||||||
|
|
||||||
public override void Initialize(params object[] args)
|
public override void Initialize(params object[] args)
|
||||||
{
|
{
|
||||||
_mDebuggerModule = GameEntry.GetModule<DebuggerModule>();
|
_mDebuggerModule = GameModuleSystem.GetModule<DebuggerModule>();
|
||||||
if (_mDebuggerModule == null)
|
if (_mDebuggerModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Debugger component is invalid.");
|
Log.Fatal("Debugger component is invalid.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_mSettingModule = GameEntry.GetModule<SettingModule>();
|
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
|
||||||
if (_mSettingModule == null)
|
if (_mSettingModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Setting component is invalid.");
|
Log.Fatal("Setting component is invalid.");
|
||||||
|
@@ -209,7 +209,7 @@ namespace TEngine
|
|||||||
|
|
||||||
public void Initialize(params object[] args)
|
public void Initialize(params object[] args)
|
||||||
{
|
{
|
||||||
_mSettingModule = GameEntry.GetModule<SettingModule>();
|
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
|
||||||
if (_mSettingModule == null)
|
if (_mSettingModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Setting component is invalid.");
|
Log.Fatal("Setting component is invalid.");
|
||||||
|
@@ -172,7 +172,7 @@ namespace TEngine
|
|||||||
|
|
||||||
m_FpsCounter = new FpsCounter(0.5f);
|
m_FpsCounter = new FpsCounter(0.5f);
|
||||||
|
|
||||||
_mSettingModule = GameEntry.GetModule<SettingModule>();
|
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
|
||||||
if (_mSettingModule == null)
|
if (_mSettingModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Setting component is invalid.");
|
Log.Fatal("Setting component is invalid.");
|
||||||
|
@@ -12,7 +12,7 @@ namespace TEngine
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
protected virtual void Awake()
|
protected virtual void Awake()
|
||||||
{
|
{
|
||||||
GameEntry.RegisterModule(this);
|
GameModuleSystem.RegisterModule(this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -6,9 +6,9 @@ using UnityEngine.SceneManagement;
|
|||||||
namespace TEngine
|
namespace TEngine
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 游戏入口。
|
/// 游戏框架模块管理系统。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static class GameEntry
|
public static class GameModuleSystem
|
||||||
{
|
{
|
||||||
private static readonly GameFrameworkLinkedList<GameFrameworkModuleBase> s_GameFrameworkModules = new GameFrameworkLinkedList<GameFrameworkModuleBase>();
|
private static readonly GameFrameworkLinkedList<GameFrameworkModuleBase> s_GameFrameworkModules = new GameFrameworkLinkedList<GameFrameworkModuleBase>();
|
||||||
|
|
@@ -187,7 +187,7 @@ namespace TEngine
|
|||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
m_ResourceModule = GameEntry.GetModule<ResourceModule>();
|
m_ResourceModule = GameModuleSystem.GetModule<ResourceModule>();
|
||||||
if (m_ResourceModule == null)
|
if (m_ResourceModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Resource component is invalid.");
|
Log.Fatal("Resource component is invalid.");
|
||||||
|
@@ -72,14 +72,14 @@ namespace TEngine
|
|||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
RootModule rootModule = GameEntry.GetModule<RootModule>();
|
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
|
||||||
if (rootModule == null)
|
if (rootModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
ResourceModule resourceModule = GameEntry.GetModule<ResourceModule>();
|
ResourceModule resourceModule = GameModuleSystem.GetModule<ResourceModule>();
|
||||||
if (resourceModule == null)
|
if (resourceModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
|
@@ -166,7 +166,7 @@ namespace TEngine
|
|||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
RootModule baseComponent = GameEntry.GetModule<RootModule>();
|
RootModule baseComponent = GameModuleSystem.GetModule<RootModule>();
|
||||||
if (baseComponent == null)
|
if (baseComponent == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
|
@@ -321,13 +321,13 @@ namespace TEngine
|
|||||||
{
|
{
|
||||||
Log.Warning("Low memory reported...");
|
Log.Warning("Low memory reported...");
|
||||||
|
|
||||||
ObjectPoolModule objectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
|
ObjectPoolModule objectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
|
||||||
if (objectPoolModule != null)
|
if (objectPoolModule != null)
|
||||||
{
|
{
|
||||||
objectPoolModule.ReleaseAllUnused();
|
objectPoolModule.ReleaseAllUnused();
|
||||||
}
|
}
|
||||||
|
|
||||||
ResourceModule ResourceModule = GameEntry.GetModule<ResourceModule>();
|
ResourceModule ResourceModule = GameModuleSystem.GetModule<ResourceModule>();
|
||||||
if (ResourceModule != null)
|
if (ResourceModule != null)
|
||||||
{
|
{
|
||||||
ResourceModule.ForceUnloadUnusedAssets(true);
|
ResourceModule.ForceUnloadUnusedAssets(true);
|
||||||
|
@@ -43,7 +43,7 @@ namespace TEngine
|
|||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
RootModule rootModule = GameEntry.GetModule<RootModule>();
|
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
|
||||||
if (rootModule == null)
|
if (rootModule == null)
|
||||||
{
|
{
|
||||||
Log.Fatal("Base component is invalid.");
|
Log.Fatal("Base component is invalid.");
|
||||||
|
@@ -100,7 +100,7 @@ public class GameModule:MonoBehaviour
|
|||||||
return Modules[type] as T;
|
return Modules[type] as T;
|
||||||
}
|
}
|
||||||
|
|
||||||
T module = TEngine.GameEntry.GetModule<T>();
|
T module = TEngine.GameModuleSystem.GetModule<T>();
|
||||||
|
|
||||||
Log.Assert(condition:module != null,$"{typeof(T)} is null");
|
Log.Assert(condition:module != null,$"{typeof(T)} is null");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user