From 75594e36800ff42720983193bf5bb29706c6a3de Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Wed, 12 Apr 2023 15:06:50 +0800 Subject: [PATCH] Update GameApp.cs --- .../GameScripts/HotFix/GameLogic/GameApp.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/Assets/GameScripts/HotFix/GameLogic/GameApp.cs b/Assets/GameScripts/HotFix/GameLogic/GameApp.cs index d647d44c..8a721762 100644 --- a/Assets/GameScripts/HotFix/GameLogic/GameApp.cs +++ b/Assets/GameScripts/HotFix/GameLogic/GameApp.cs @@ -21,6 +21,34 @@ public partial class GameApp:Singleton 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() { GameTime.StartFrame();