aboutsummaryrefslogtreecommitdiff
path: root/td/Assets/Scripts
diff options
context:
space:
mode:
Diffstat (limited to 'td/Assets/Scripts')
-rw-r--r--td/Assets/Scripts/developerMode.cs64
-rw-r--r--td/Assets/Scripts/player.cs4
2 files changed, 59 insertions, 9 deletions
diff --git a/td/Assets/Scripts/developerMode.cs b/td/Assets/Scripts/developerMode.cs
index a71d4c7..8e1257b 100644
--- a/td/Assets/Scripts/developerMode.cs
+++ b/td/Assets/Scripts/developerMode.cs
@@ -4,25 +4,47 @@ using UnityEngine.UI;
using UnityEngine;
public class DeveloperMode : MonoBehaviour {
-
+
+ [Header("Options")]
+ public bool CheatsAllowed;
+ [Header("Scripting vars")]
+ public Player Player; // Reference to the player object, should be set in designer
+
public string Output = "";
public string Stack = "";
- public bool CheatsAllowed;
- GameObject _pnlCanvas;
- GameObject _pnlCheats;
- Button _btnToggleCheats;
- Text _lblConsoleLog;
+ private GameObject _pnlCanvas;
+ private GameObject _pnlCheats;
+ private Button _btnToggleCheats;
+ private Button _btnMAdd1000;
+ private Button _btnMAdd100000;
+ private Button _btnSAdd10;
+ private Button _btnSAdd1000;
+ private Button _btnHpAdd10;
+ private Button _btnHpAdd100;
+ private Text _lblConsoleLog;
- bool _developerModeActive;
- bool _cheatMenuOpen;
+ private bool _developerModeActive;
+ private bool _cheatMenuOpen;
void Start () {
/* Panels */
_pnlCanvas = this.gameObject.transform.GetChild (0).gameObject;
_pnlCheats = _pnlCanvas.transform.Find ("cheatMenu").gameObject;
/* Buttons */
+ _btnMAdd1000 = _pnlCheats.transform.Find("btnMAdd1000").gameObject.GetComponent<Button>();
+ _btnMAdd100000 = _pnlCheats.transform.Find("btnMAdd100000").gameObject.GetComponent<Button>();
+ _btnSAdd10 = _pnlCheats.transform.Find("btnSAdd10").gameObject.GetComponent<Button>();
+ _btnSAdd1000 = _pnlCheats.transform.Find("btnSAdd1000").gameObject.GetComponent<Button>();
+ _btnHpAdd10 = _pnlCheats.transform.Find("btnHPAdd10").gameObject.GetComponent<Button>();
+ _btnHpAdd100 = _pnlCheats.transform.Find("btnHPAdd100").gameObject.GetComponent<Button>();
/* Button handlers */
+ if (_btnMAdd1000 != null) { _btnMAdd1000.onClick.AddListener(_btnMAdd1000Handler); }
+ if (_btnMAdd100000 != null) { _btnMAdd100000.onClick.AddListener(_btnMAdd100000Handler); }
+ if (_btnSAdd10 != null) { _btnSAdd10.onClick.AddListener(_btnSAdd10Handler); }
+ if (_btnSAdd1000 != null) { _btnSAdd1000.onClick.AddListener(_btnSAdd1000Handler); }
+ if (_btnHpAdd10 != null) { _btnHpAdd10.onClick.AddListener(_btnHpAdd10Handler); }
+ if (_btnHpAdd100 != null) { _btnHpAdd100.onClick.AddListener(_btnHpAdd100Handler); }
/* Lablels */
_lblConsoleLog = _pnlCanvas.transform.Find ("consoleLog").gameObject.GetComponent <Text>();
/* Do setup */
@@ -59,7 +81,31 @@ public class DeveloperMode : MonoBehaviour {
_pnlCheats.SetActive (_cheatMenuOpen);
}
}
-
+
+ void _btnMAdd1000Handler() {
+ Player.MoneyAdd(1000);
+ }
+
+ void _btnMAdd100000Handler() {
+ Player.MoneyAdd(100000);
+ }
+
+ void _btnSAdd10Handler() {
+ Player.ScoreAdd(10);
+ }
+
+ void _btnSAdd1000Handler() {
+ Player.ScoreAdd(1000);
+ }
+
+ void _btnHpAdd10Handler() {
+ Player.IncreaseHealth(10);
+ }
+
+ void _btnHpAdd100Handler() {
+ Player.IncreaseHealth(100);
+ }
+
#region GetDebugLog
void OnEnable() {
Application.logMessageReceived += HandleLog;
diff --git a/td/Assets/Scripts/player.cs b/td/Assets/Scripts/player.cs
index 608d09c..a1e9d81 100644
--- a/td/Assets/Scripts/player.cs
+++ b/td/Assets/Scripts/player.cs
@@ -67,6 +67,10 @@ public class Player : MonoBehaviour {
public void DecreaseHealth(int hp) {
_playerHealth -= hp;
}
+
+ public void IncreaseHealth(int hp) {
+ _playerHealth += hp;
+ }
#endregion
public void SpawnTower(GameObject towerType) {