diff --git a/Assets/Scenes/MainMenu.unity b/Assets/Scenes/MainMenu.unity index 1e8f25c..f3f6f8a 100644 --- a/Assets/Scenes/MainMenu.unity +++ b/Assets/Scenes/MainMenu.unity @@ -2400,6 +2400,7 @@ MonoBehaviour: deathCanvas: {fileID: 0} isPaused: 0 pauseMenuCanvas: {fileID: 0} + inDebugMode: 1 --- !u!114 &2038492347 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/DebugSceneSwitcher.cs b/Assets/Scripts/DebugSceneSwitcher.cs index 81541c8..9b7eb19 100644 --- a/Assets/Scripts/DebugSceneSwitcher.cs +++ b/Assets/Scripts/DebugSceneSwitcher.cs @@ -8,6 +8,9 @@ public class DebugSceneSwitcher : MonoBehaviour { void Awake() { + if (!GameObject.Find("StateController").GetComponent().inDebugMode) { + Destroy(this.gameObject); + } // check to see if a debug canvas already exists if (GameObject.FindGameObjectWithTag("DebugCanvas") != null) { Destroy(this.gameObject); diff --git a/Assets/Scripts/StateController.cs b/Assets/Scripts/StateController.cs index 423081e..4688a06 100644 --- a/Assets/Scripts/StateController.cs +++ b/Assets/Scripts/StateController.cs @@ -15,6 +15,8 @@ public class StateController : MonoBehaviour { public bool isPaused = false; public GameObject pauseMenuCanvas; + [Header("Debug")] + public bool inDebugMode; GameObject debugCanvas; void Awake() { @@ -27,8 +29,10 @@ public class StateController : MonoBehaviour { DontDestroyOnLoad(this.gameObject); SceneManager.sceneLoaded += OnSceneLoaded; - debugCanvas = GameObject.Find("DebugCanvas"); - debugCanvas.SetActive(false); + if (inDebugMode) { + debugCanvas = GameObject.Find("DebugCanvas"); + debugCanvas.SetActive(false); + } } void OnSceneLoaded(Scene scene, LoadSceneMode mode) { @@ -52,7 +56,9 @@ public class StateController : MonoBehaviour { } void OnToggleDebugMenu() { - debugCanvas.SetActive(!debugCanvas.activeSelf); + if (inDebugMode) { + debugCanvas.SetActive(!debugCanvas.activeSelf); + } } void OnPause() {