added buttons to pause menu

This commit is contained in:
slevy14
2023-04-25 15:38:12 -07:00
parent c0f9749da5
commit 6612092d51
6 changed files with 875 additions and 294 deletions

View File

@@ -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);
}