private static void OnSceneLoaded(Scene scene, LoadSceneMode mode) { if (scene.name.Equals("Main")) { isMainScene = true; CreateGameObject(); SaveManager.CreateGameObject(); DebugGUI.MainSceneLoaded(); InputHelper.MainSceneLoaded(); OnMainSceneStatusChanged?.Invoke(new MainSceneStatusChangedEventArgs() { isMainScene = true }); } }
private static void OnSceneUnloaded(Scene scene) { if (scene.name.Equals("Main")) { isMainScene = false; isIngame = false; OnIngameStatusChanged?.Invoke(new IngameStatusChangedEventArgs() { ingame = false }); OnMainSceneStatusChanged?.Invoke(new MainSceneStatusChangedEventArgs() { isMainScene = false }); StatManager.Unload(); InputHelper.MainSceneUnloaded(); DebugGUI.MainSceneUnloaded(); } }