[+] GameModuleSystem

[+] GameModuleSystem
This commit is contained in:
ALEXTANG
2023-07-22 17:51:24 +08:00
parent 8b35c8ca07
commit 5787d0f9dc
17 changed files with 25 additions and 25 deletions

View File

@@ -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();

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -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();

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -12,7 +12,7 @@ namespace TEngine
/// </summary> /// </summary>
protected virtual void Awake() protected virtual void Awake()
{ {
GameEntry.RegisterModule(this); GameModuleSystem.RegisterModule(this);
} }
} }
} }

View File

@@ -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>();

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -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.");

View File

@@ -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);

View File

@@ -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.");

View File

@@ -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");