mirror of
https://github.com/Alex-Rachel/TEngine.git
synced 2025-08-07 16:45:10 +00:00
[+] GameModuleSystem
[+] GameModuleSystem
This commit is contained in:
@@ -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();
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -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();
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -12,7 +12,7 @@ namespace TEngine
|
||||
/// </summary>
|
||||
protected virtual void Awake()
|
||||
{
|
||||
GameEntry.RegisterModule(this);
|
||||
GameModuleSystem.RegisterModule(this);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -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>();
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -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.");
|
||||
|
@@ -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);
|
||||
|
@@ -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.");
|
||||
|
@@ -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");
|
||||
|
||||
|
Reference in New Issue
Block a user