added scene switcher debug menu

can be accessed at any time with the
This commit is contained in:
slevy14
2023-04-26 13:03:48 -07:00
parent 6612092d51
commit 41d128373d
10 changed files with 1760 additions and 14 deletions

View File

@@ -15,6 +15,8 @@ public class StateController : MonoBehaviour {
public bool isPaused = false;
public GameObject pauseMenuCanvas;
GameObject debugCanvas;
void Awake() {
// check to see if a state controller already exists
if (GameObject.FindGameObjectWithTag("StateController") != null) {
@@ -24,6 +26,9 @@ public class StateController : MonoBehaviour {
}
DontDestroyOnLoad(this.gameObject);
SceneManager.sceneLoaded += OnSceneLoaded;
debugCanvas = GameObject.Find("DebugCanvas");
debugCanvas.SetActive(false);
}
void OnSceneLoaded(Scene scene, LoadSceneMode mode) {
@@ -44,18 +49,23 @@ public class StateController : MonoBehaviour {
if (isPaused) {
Unpause();
}
}
void OnToggleDebugMenu() {
debugCanvas.SetActive(!debugCanvas.activeSelf);
}
void OnPause() {
if (!isPaused) {
Time.timeScale = 0;
TogglePauseMenu(true);
} else {
Time.timeScale = 1;
TogglePauseMenu(false);
if (pauseMenuCanvas != null) {
if (!isPaused) {
Time.timeScale = 0;
TogglePauseMenu(true);
} else {
Time.timeScale = 1;
TogglePauseMenu(false);
}
isPaused = !isPaused;
}
isPaused = !isPaused;
}
public void Unpause() {