Update GameApp.cs

This commit is contained in:
ALEXTANG
2023-04-12 15:06:50 +08:00
parent 21d2a96d51
commit 75594e3680

View File

@@ -21,6 +21,34 @@ public partial class GameApp:Singleton<GameApp>
Utility.Unity.AddOnApplicationPauseListener(Instance.OnApplicationPause); Utility.Unity.AddOnApplicationPauseListener(Instance.OnApplicationPause);
} }
public static void Shutdown(ShutdownType shutdownType)
{
if (shutdownType == ShutdownType.None)
{
return;
}
if (shutdownType == ShutdownType.Restart)
{
Utility.Unity.RemoveUpdateListener(Instance.Update);
Utility.Unity.RemoveFixedUpdateListener(Instance.FixedUpdate);
Utility.Unity.RemoveLateUpdateListener(Instance.LateUpdate);
Utility.Unity.RemoveDestroyListener(Instance.OnDestroy);
Utility.Unity.RemoveOnDrawGizmosListener(Instance.OnDrawGizmos);
Utility.Unity.RemoveOnApplicationPauseListener(Instance.OnApplicationPause);
return;
}
if (shutdownType == ShutdownType.Quit)
{
UnityEngine.Application.Quit();
#if UNITY_EDITOR
UnityEditor.EditorApplication.isPlaying = false;
#endif
}
}
private void Start() private void Start()
{ {
GameTime.StartFrame(); GameTime.StartFrame();