added buttons to pause menu
This commit is contained in:
@@ -16,6 +16,12 @@ public class StateController : MonoBehaviour {
|
||||
public GameObject pauseMenuCanvas;
|
||||
|
||||
void Awake() {
|
||||
// check to see if a state controller already exists
|
||||
if (GameObject.FindGameObjectWithTag("StateController") != null) {
|
||||
Destroy(this.gameObject);
|
||||
} else { // if it doesn't, then this is the only one
|
||||
this.gameObject.tag = "StateController";
|
||||
}
|
||||
DontDestroyOnLoad(this.gameObject);
|
||||
SceneManager.sceneLoaded += OnSceneLoaded;
|
||||
}
|
||||
@@ -30,9 +36,15 @@ public class StateController : MonoBehaviour {
|
||||
|
||||
pauseMenuCanvas = GameObject.Find("PauseMenuCanvas");
|
||||
if (pauseMenuCanvas != null) {
|
||||
Button resumeButton = GameObject.Find("ResumeButton").GetComponent<Button>();
|
||||
resumeButton.onClick.AddListener(Unpause);
|
||||
TogglePauseMenu(false);
|
||||
}
|
||||
|
||||
if (isPaused) {
|
||||
Unpause();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void OnPause() {
|
||||
@@ -46,6 +58,12 @@ public class StateController : MonoBehaviour {
|
||||
isPaused = !isPaused;
|
||||
}
|
||||
|
||||
public void Unpause() {
|
||||
Time.timeScale = 1;
|
||||
TogglePauseMenu(false);
|
||||
isPaused = !isPaused;
|
||||
}
|
||||
|
||||
void TogglePauseMenu(bool showPauseMenu) {
|
||||
pauseMenuCanvas.SetActive(showPauseMenu);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user