aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Stendahl <jakob.stendahl@outlook.com>2017-10-01 21:39:06 +0200
committerJakob Stendahl <jakob.stendahl@outlook.com>2017-10-01 21:39:06 +0200
commit87b7d9516b8c035790f5292b5be6debc8d1ed701 (patch)
treee43de7cba9309e7ffe0c52968b18d9dd2acc8cca
parentc7d2d5cdb20d42a2014ff99d2fdffae68657e02e (diff)
downloadTD-87b7d9516b8c035790f5292b5be6debc8d1ed701.tar.gz
TD-87b7d9516b8c035790f5292b5be6debc8d1ed701.zip
Added dev mode, just a console dump
-rw-r--r--td/Assets/Scenes/Level 1.unitybin69440 -> 82176 bytes
-rw-r--r--td/Assets/Scripts/developerMode.cs48
-rw-r--r--td/Assets/Scripts/developerMode.cs.meta12
-rw-r--r--td/Assets/Scripts/mainGUI.cs37
4 files changed, 95 insertions, 2 deletions
diff --git a/td/Assets/Scenes/Level 1.unity b/td/Assets/Scenes/Level 1.unity
index 7c17039..686847a 100644
--- a/td/Assets/Scenes/Level 1.unity
+++ b/td/Assets/Scenes/Level 1.unity
Binary files 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 <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;
+ }
+ }
+
}