added scene switcher debug menu
can be accessed at any time with the
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user