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

63 lines
1.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
namespace TBTK{
public class UIGameOver : UIScreen {
public Text labelMessage;
public UIButton buttonContinue;
public UIButton buttonRestart;
public UIButton buttonMainMenu;
private static UIGameOver instance;
public override void Awake(){
base.Awake();
instance=this;
}
public override void Start(){
if(labelMessage==null){
labelMessage=transform.GetChild(1).GetChild(0).GetComponent<Text>();
}
buttonContinue.Init();
buttonContinue.button.onClick.AddListener(delegate { OnContinueButton(); });
buttonRestart.Init();
buttonRestart.button.onClick.AddListener(delegate { OnRestartButton(); });
buttonMainMenu.Init();
buttonMainMenu.button.onClick.AddListener(delegate { OnMenuButton(); });
thisObj.SetActive(false);
}
public void OnContinueButton(){
UIControl.NextLevel();
}
public void OnRestartButton(){
UIControl.RestartLevel();
}
public void OnMenuButton(){
UIControl.MainMenu();
}
public static void Show(bool playerWon){ instance._Show(playerWon); }
public void _Show(bool playerWon){
if(labelMessage!=null && playerWon) labelMessage.text="You Have Won!";
base.Show();
}
}
}