55 lines
1.4 KiB
C#
55 lines
1.4 KiB
C#
|
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<PlayerInput>().enabled = false;
|
||
|
base.Open();
|
||
|
}
|
||
|
|
||
|
public override void Close()
|
||
|
{
|
||
|
Time.timeScale = 1f;
|
||
|
FindAnyObjectByType<PlayerInput>().enabled = true;
|
||
|
base.Close();
|
||
|
}
|
||
|
|
||
|
public void RestartCurrentStage()
|
||
|
{
|
||
|
OnRestartEvent?.Invoke();
|
||
|
|
||
|
switch (DataManager.Inst.CurrentSaveStage)
|
||
|
{
|
||
|
case SaveStage.TUTORIAL:
|
||
|
break;
|
||
|
case SaveStage.SLIME:
|
||
|
FindAnyObjectByType<SlimeBossMapController>().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
|
||
|
}
|
||
|
}
|
||
|
}
|