aboutsummaryrefslogtreecommitdiff
path: root/td/Assets/Scripts/gameStats.cs
diff options
context:
space:
mode:
Diffstat (limited to 'td/Assets/Scripts/gameStats.cs')
-rw-r--r--td/Assets/Scripts/gameStats.cs39
1 files changed, 22 insertions, 17 deletions
diff --git a/td/Assets/Scripts/gameStats.cs b/td/Assets/Scripts/gameStats.cs
index 7c305fa..731c276 100644
--- a/td/Assets/Scripts/gameStats.cs
+++ b/td/Assets/Scripts/gameStats.cs
@@ -6,22 +6,23 @@ using UnityEngine;
public class GameStats : MonoBehaviour {
public Player Player;
- GameObject _canvas;
- Text _txtMoney;
- Text _txtScore;
- Text _txtHp;
- int _displayedScore;
- int _displayedMoney;
- int _displayedHealth;
-
- void Start() {
+ private GameObject _canvas;
+ private Text _txtMoney;
+ private Text _txtScore;
+ private Text _txtHp;
+ private Slider _sldHp;
+ private int _displayedScore;
+ private int _displayedMoney;
+ private int _displayedHealth;
+
+ private void Start() {
_canvas = transform.GetChild (0).gameObject;
_txtMoney = _canvas.transform.Find ("playerMoney").gameObject.GetComponent <Text>();
_txtScore = _canvas.transform.Find ("playerScore").gameObject.GetComponent <Text>();
- _txtHp = _canvas.transform.Find ("playerHealth").gameObject.GetComponent <Text>();
+ _sldHp = _canvas.transform.Find("playerHealth").gameObject.GetComponent<Slider>();
}
- void Update () {
+ private void Update () {
if (Player.Money () != _displayedMoney) {
_displayedMoney = Player.Money ();
@@ -33,23 +34,27 @@ public class GameStats : MonoBehaviour {
UpdateScore (_displayedScore);
}
- if (Player.Health () != _displayedHealth) {
- _displayedHealth = Player.Health ();
+ if (Mathf.RoundToInt(Player.HealthAsPercentage()) != Mathf.RoundToInt(_displayedHealth)) {
+ _displayedHealth = Player.HealthAsPercentage();
UpdateHealth (_displayedHealth);
+
+ if (_displayedHealth <= 10) {
+ _txtScore.color = Color.red;
+ }
}
}
- void UpdateScore(int newScore) {
+ private void UpdateScore(int newScore) {
_txtScore.text = ("Score: " + newScore.ToString ());
}
- void UpdateMoney(int newMoney) {
+ private void UpdateMoney(int newMoney) {
_txtMoney.text = ("Money: " + newMoney.ToString () + "$");
}
- void UpdateHealth(int newHp) {
- _txtHp.text = ("HP: " + newHp.ToString ());
+ private void UpdateHealth(int newHp) {
+ _sldHp.value = newHp;
}
}