diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-10-01 21:39:06 +0200 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-10-01 21:39:06 +0200 |
commit | 87b7d9516b8c035790f5292b5be6debc8d1ed701 (patch) | |
tree | e43de7cba9309e7ffe0c52968b18d9dd2acc8cca | |
parent | c7d2d5cdb20d42a2014ff99d2fdffae68657e02e (diff) | |
download | TD-87b7d9516b8c035790f5292b5be6debc8d1ed701.tar.gz TD-87b7d9516b8c035790f5292b5be6debc8d1ed701.zip |
Added dev mode, just a console dump
-rw-r--r-- | td/Assets/Scenes/Level 1.unity | bin | 69440 -> 82176 bytes | |||
-rw-r--r-- | td/Assets/Scripts/developerMode.cs | 48 | ||||
-rw-r--r-- | td/Assets/Scripts/developerMode.cs.meta | 12 | ||||
-rw-r--r-- | td/Assets/Scripts/mainGUI.cs | 37 |
4 files changed, 95 insertions, 2 deletions
diff --git a/td/Assets/Scenes/Level 1.unity b/td/Assets/Scenes/Level 1.unity Binary files differindex 7c17039..686847a 100644 --- a/td/Assets/Scenes/Level 1.unity +++ b/td/Assets/Scenes/Level 1.unity 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 <Text>(); + + 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 <Button> (); btnExitGame = pnlMenu.transform.Find ("exitGame").gameObject.GetComponent <Button> (); btnSettings = pnlMenu.transform.Find ("settings").gameObject.GetComponent <Button> (); + btnSettingsDiscard = pnlSettings.transform.Find ("discardChanges").gameObject.GetComponent <Button> (); + btnSettingsSave = pnlSettings.transform.Find ("saveChanges").gameObject.GetComponent <Button> (); if (btnToggleSidebar != null) { btnToggleSidebar.onClick.AddListener (toggleSidebarHandler); } if (btnPauseGame != null) { btnPauseGame.onClick.AddListener (pauseGameHandler); } if (btnResumeGame != null) { btnResumeGame.onClick.AddListener (btnResumeGameHandler); } if (btnExitGame != null) { btnExitGame.onClick.AddListener (btnExitGameHandler); } if (btnSettings != null) { btnSettings.onClick.AddListener (btnSettingsHandler); } - + if (btnSettingsDiscard != null) { btnSettingsDiscard.onClick.AddListener (btnSettingsDiscardHandler); } + if (btnSettingsSave != null) { btnSettingsSave.onClick.AddListener (btnSettingsSaveHandler); } /* Set up initial states */ updateSidebarPosandBtn (); @@ -79,6 +85,24 @@ public class mainGUI : MonoBehaviour { /* handler for btnSettings */ pnlMenu.SetActive (false); pnlSettings.SetActive (true); + + if (PlayerPrefs.HasKey ("developerMode")) { + pnlSettings.transform.Find ("developerEnabled").gameObject.GetComponent <Toggle> ().isOn = intToBool(PlayerPrefs.GetInt ("developerMode")); + } + } + + void btnSettingsSaveHandler() { + /* handler for btnSaveSettings */ + pnlMenu.SetActive (true); + pnlSettings.SetActive (false); + + PlayerPrefs.SetInt ("developerMode", Convert.ToInt32(pnlSettings.transform.Find ("developerEnabled").gameObject.GetComponent <Toggle>().isOn)); + } + + void btnSettingsDiscardHandler() { + /* handler for btnSettingsDiscard */ + pnlMenu.SetActive (true); + pnlSettings.SetActive (false); } void updateSidebarPosandBtn() { @@ -92,4 +116,13 @@ public class mainGUI : MonoBehaviour { } } + bool intToBool(int input) { + /* Converts int to boolean */ + if (input >= 1) { + return true; + } else { + return false; + } + } + } |