using System; using UnityEngine; using UnityEngine.InputSystem; // ReSharper disable once CheckNamespace namespace BlueWaterProject { public class GameOverPopupUi : PopupUi { public event Action OnRestartEvent; public override void Open() { Time.timeScale = 0f; FindAnyObjectByType().enabled = false; base.Open(); } public override void Close() { Time.timeScale = 1f; FindAnyObjectByType().enabled = true; base.Close(); } public void RestartCurrentStage() { OnRestartEvent?.Invoke(); switch (DataManager.Inst.CurrentSaveStage) { case SaveStage.TUTORIAL: break; case SaveStage.SLIME: FindAnyObjectByType().InitBossMap(); break; case SaveStage.RHINOCEROS: break; default: throw new ArgumentOutOfRangeException(); } CombatUiManager.Inst.CloseAllPopup(); } public void QuitGame() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); #endif } } }