ProjectCreep/Assets/TBTK/Scripts/UI/UIPauseMenu.cs

65 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace TBTK{
public class UIPauseMenu : UIScreen {
public UIButton buttonResume;
public UIButton buttonRestart;
public UIButton buttonMainMenu;
private static UIPauseMenu instance;
public override void Awake(){
base.Awake();
instance=this;
}
public override void Start(){
buttonResume.Init();
buttonResume.button.onClick.AddListener(delegate { OnResumeButton(); });
buttonRestart.Init();
buttonRestart.button.onClick.AddListener(delegate { OnRestartButton(); });
buttonMainMenu.Init();
buttonMainMenu.button.onClick.AddListener(delegate { OnMenuButton(); });
thisObj.SetActive(false);
}
public void OnResumeButton(){
Hide();
}
public void OnRestartButton(){
UIControl.RestartLevel();
}
public void OnMenuButton(){
UIControl.MainMenu();
}
void Update(){
if(Input.GetKeyDown(KeyCode.Escape)) OnResumeButton();
}
public static void Show(){ instance._Show(); }
public void _Show(){
if(thisObj.activeInHierarchy) return;
base.Show();
}
public static void Hide(){ instance._Hide(); }
public void _Hide(){
base.Hide();
}
}
}