From 87b7d9516b8c035790f5292b5be6debc8d1ed701 Mon Sep 17 00:00:00 2001 From: Jakob Stendahl Date: Sun, 1 Oct 2017 21:39:06 +0200 Subject: Added dev mode, just a console dump --- td/Assets/Scenes/Level 1.unity | Bin 69440 -> 82176 bytes td/Assets/Scripts/developerMode.cs | 48 ++++++++++++++++++++++++++++++++ td/Assets/Scripts/developerMode.cs.meta | 12 ++++++++ td/Assets/Scripts/mainGUI.cs | 37 ++++++++++++++++++++++-- 4 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 td/Assets/Scripts/developerMode.cs create mode 100644 td/Assets/Scripts/developerMode.cs.meta diff --git a/td/Assets/Scenes/Level 1.unity b/td/Assets/Scenes/Level 1.unity index 7c17039..686847a 100644 Binary files a/td/Assets/Scenes/Level 1.unity and b/td/Assets/Scenes/Level 1.unity differ diff --git a/td/Assets/Scripts/developerMode.cs b/td/Assets/Scripts/developerMode.cs new file mode 100644 index 0000000..b0d7704 --- /dev/null +++ b/td/Assets/Scripts/developerMode.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine.UI; +using UnityEngine; + +public class developerMode : MonoBehaviour { + + public string output = ""; + public string stack = ""; + + bool developerModeActive; + GameObject pnlCanvas; + Text lblConsoleLog; + + void Start () { + pnlCanvas = transform.Find ("Canvas").gameObject; + lblConsoleLog = pnlCanvas.transform.Find ("consoleLog").gameObject.GetComponent (); + + lblConsoleLog.text = ""; + } + + void Update () { + + if (PlayerPrefs.HasKey ("developerMode")) { + if (PlayerPrefs.GetInt ("developerMode") == 1) { developerModeActive = true; } + else { developerModeActive = false; } + } + + if (developerModeActive) { + this.gameObject.transform.GetChild (0).gameObject.SetActive (true); + } else { + this.gameObject.transform.GetChild (0).gameObject.SetActive (false); + } + } + + + void OnEnable() { + Application.logMessageReceived += HandleLog; + } + void OnDisable() { + Application.logMessageReceived -= HandleLog; + } + public void HandleLog(string logString, string stackTrace, LogType type) { + string backLog = lblConsoleLog.text; + lblConsoleLog.text = logString + "\n" + backLog; + } + +} diff --git a/td/Assets/Scripts/developerMode.cs.meta b/td/Assets/Scripts/developerMode.cs.meta new file mode 100644 index 0000000..7b3be6c --- /dev/null +++ b/td/Assets/Scripts/developerMode.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 71d5bbff4cf5e434da6945e5ea1006af +timeCreated: 1506884902 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/td/Assets/Scripts/mainGUI.cs b/td/Assets/Scripts/mainGUI.cs index d9f7ee0..d9fb955 100644 --- a/td/Assets/Scripts/mainGUI.cs +++ b/td/Assets/Scripts/mainGUI.cs @@ -1,4 +1,5 @@ -using System.Collections; +using System; +using System.Collections; using System.Collections.Generic; using UnityEngine.UI; using UnityEngine; @@ -14,6 +15,8 @@ public class mainGUI : MonoBehaviour { Button btnResumeGame; Button btnExitGame; Button btnSettings; + Button btnSettingsDiscard; + Button btnSettingsSave; bool sidebarExpanded; float[] sidebarStates = new float[2] {0f, -202.4f}; // The x position of the sidebar expanded or collapsed @@ -33,12 +36,15 @@ public class mainGUI : MonoBehaviour { btnResumeGame = pnlMenu.transform.Find ("resumeGame").gameObject.GetComponent