[+] 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);
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++)
{
AudioAgent audioAgent = new AudioAgent();

View File

@@ -331,7 +331,7 @@ namespace TEngine
/// </summary>
private void Initialize()
{
RootModule rootModule = GameEntry.GetModule<RootModule>();
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
if (rootModule == null)
{
Log.Fatal("Base component is invalid.");

View File

@@ -15,14 +15,14 @@ namespace TEngine
public override void Initialize(params object[] args)
{
_mRootModule = GameEntry.GetModule<RootModule>();
_mRootModule = GameModuleSystem.GetModule<RootModule>();
if (_mRootModule == null)
{
Log.Fatal("Base component is invalid.");
return;
}
_mResourceModule = GameEntry.GetModule<ResourceModule>();
_mResourceModule = GameModuleSystem.GetModule<ResourceModule>();
if (_mResourceModule == null)
{
Log.Fatal("Resource component is invalid.");

View File

@@ -10,7 +10,7 @@ namespace TEngine
public override void Initialize(params object[] args)
{
_mObjectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
_mObjectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
if (_mObjectPoolModule == null)
{
Log.Fatal("Object pool component is invalid.");

View File

@@ -11,7 +11,7 @@ namespace TEngine
GUILayout.Label("<b>Operations</b>");
GUILayout.BeginVertical("box");
{
ObjectPoolModule objectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
ObjectPoolModule objectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
if (objectPoolModule != null)
{
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 (GUILayout.Button("Unload Unused Assets", GUILayout.Height(30f)))
@@ -41,15 +41,15 @@ namespace TEngine
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)))
{
GameEntry.Shutdown(ShutdownType.Restart);
GameModuleSystem.Shutdown(ShutdownType.Restart);
}
if (GUILayout.Button("Shutdown Game Framework (Quit)", GUILayout.Height(30f)))
{
GameEntry.Shutdown(ShutdownType.Quit);
GameModuleSystem.Shutdown(ShutdownType.Quit);
}
}
GUILayout.EndVertical();

View File

@@ -18,14 +18,14 @@ namespace TEngine
public override void Initialize(params object[] args)
{
_mDebuggerModule = GameEntry.GetModule<DebuggerModule>();
_mDebuggerModule = GameModuleSystem.GetModule<DebuggerModule>();
if (_mDebuggerModule == null)
{
Log.Fatal("Debugger component is invalid.");
return;
}
_mSettingModule = GameEntry.GetModule<SettingModule>();
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
if (_mSettingModule == null)
{
Log.Fatal("Setting component is invalid.");

View File

@@ -209,7 +209,7 @@ namespace TEngine
public void Initialize(params object[] args)
{
_mSettingModule = GameEntry.GetModule<SettingModule>();
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
if (_mSettingModule == null)
{
Log.Fatal("Setting component is invalid.");

View File

@@ -172,7 +172,7 @@ namespace TEngine
m_FpsCounter = new FpsCounter(0.5f);
_mSettingModule = GameEntry.GetModule<SettingModule>();
_mSettingModule = GameModuleSystem.GetModule<SettingModule>();
if (_mSettingModule == null)
{
Log.Fatal("Setting component is invalid.");

View File

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

View File

@@ -6,9 +6,9 @@ using UnityEngine.SceneManagement;
namespace TEngine
{
/// <summary>
/// 游戏入口
/// 游戏框架模块管理系统
/// </summary>
public static class GameEntry
public static class GameModuleSystem
{
private static readonly GameFrameworkLinkedList<GameFrameworkModuleBase> s_GameFrameworkModules = new GameFrameworkLinkedList<GameFrameworkModuleBase>();

View File

@@ -187,7 +187,7 @@ namespace TEngine
private void Start()
{
m_ResourceModule = GameEntry.GetModule<ResourceModule>();
m_ResourceModule = GameModuleSystem.GetModule<ResourceModule>();
if (m_ResourceModule == null)
{
Log.Fatal("Resource component is invalid.");

View File

@@ -72,14 +72,14 @@ namespace TEngine
private void Start()
{
RootModule rootModule = GameEntry.GetModule<RootModule>();
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
if (rootModule == null)
{
Log.Fatal("Base component is invalid.");
return;
}
ResourceModule resourceModule = GameEntry.GetModule<ResourceModule>();
ResourceModule resourceModule = GameModuleSystem.GetModule<ResourceModule>();
if (resourceModule == null)
{
Log.Fatal("Base component is invalid.");

View File

@@ -166,7 +166,7 @@ namespace TEngine
private void Start()
{
RootModule baseComponent = GameEntry.GetModule<RootModule>();
RootModule baseComponent = GameModuleSystem.GetModule<RootModule>();
if (baseComponent == null)
{
Log.Fatal("Base component is invalid.");

View File

@@ -321,13 +321,13 @@ namespace TEngine
{
Log.Warning("Low memory reported...");
ObjectPoolModule objectPoolModule = GameEntry.GetModule<ObjectPoolModule>();
ObjectPoolModule objectPoolModule = GameModuleSystem.GetModule<ObjectPoolModule>();
if (objectPoolModule != null)
{
objectPoolModule.ReleaseAllUnused();
}
ResourceModule ResourceModule = GameEntry.GetModule<ResourceModule>();
ResourceModule ResourceModule = GameModuleSystem.GetModule<ResourceModule>();
if (ResourceModule != null)
{
ResourceModule.ForceUnloadUnusedAssets(true);

View File

@@ -43,7 +43,7 @@ namespace TEngine
private void Start()
{
RootModule rootModule = GameEntry.GetModule<RootModule>();
RootModule rootModule = GameModuleSystem.GetModule<RootModule>();
if (rootModule == null)
{
Log.Fatal("Base component is invalid.");

View File

@@ -100,7 +100,7 @@ public class GameModule:MonoBehaviour
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");