added a debug mode variable to state controller

if this is checked, then the debug menu will be useable. when building the game, make sure to uncheck the debug mode box to prevent it from coming up in the build
This commit is contained in:
slevy14 2023-04-26 13:27:08 -07:00 committed by Nicholas Novak
parent 5216ea077a
commit 8dd536f254
3 changed files with 13 additions and 3 deletions

View File

@ -2400,6 +2400,7 @@ MonoBehaviour:
deathCanvas: {fileID: 0} deathCanvas: {fileID: 0}
isPaused: 0 isPaused: 0
pauseMenuCanvas: {fileID: 0} pauseMenuCanvas: {fileID: 0}
inDebugMode: 1
--- !u!114 &2038492347 --- !u!114 &2038492347
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -8,6 +8,9 @@ public class DebugSceneSwitcher : MonoBehaviour
{ {
void Awake() { void Awake() {
if (!GameObject.Find("StateController").GetComponent<StateController>().inDebugMode) {
Destroy(this.gameObject);
}
// check to see if a debug canvas already exists // check to see if a debug canvas already exists
if (GameObject.FindGameObjectWithTag("DebugCanvas") != null) { if (GameObject.FindGameObjectWithTag("DebugCanvas") != null) {
Destroy(this.gameObject); Destroy(this.gameObject);

View File

@ -15,6 +15,8 @@ public class StateController : MonoBehaviour {
public bool isPaused = false; public bool isPaused = false;
public GameObject pauseMenuCanvas; public GameObject pauseMenuCanvas;
[Header("Debug")]
public bool inDebugMode;
GameObject debugCanvas; GameObject debugCanvas;
void Awake() { void Awake() {
@ -27,9 +29,11 @@ public class StateController : MonoBehaviour {
DontDestroyOnLoad(this.gameObject); DontDestroyOnLoad(this.gameObject);
SceneManager.sceneLoaded += OnSceneLoaded; SceneManager.sceneLoaded += OnSceneLoaded;
if (inDebugMode) {
debugCanvas = GameObject.Find("DebugCanvas"); debugCanvas = GameObject.Find("DebugCanvas");
debugCanvas.SetActive(false); debugCanvas.SetActive(false);
} }
}
void OnSceneLoaded(Scene scene, LoadSceneMode mode) { void OnSceneLoaded(Scene scene, LoadSceneMode mode) {
deathCanvas = GameObject.Find("DeathUICanvas"); deathCanvas = GameObject.Find("DeathUICanvas");
@ -52,8 +56,10 @@ public class StateController : MonoBehaviour {
} }
void OnToggleDebugMenu() { void OnToggleDebugMenu() {
if (inDebugMode) {
debugCanvas.SetActive(!debugCanvas.activeSelf); debugCanvas.SetActive(!debugCanvas.activeSelf);
} }
}
void OnPause() { void OnPause() {
if (pauseMenuCanvas != null) { if (pauseMenuCanvas != null) {