diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-10-08 22:43:20 +0200 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-10-08 22:43:20 +0200 |
commit | 112a91b7084a5365291c712fabcb8ceeb4c644ce (patch) | |
tree | 54edd59c73ae7a5e435ff1c338c4384be73397cc /td/Assets/Scripts/gameStats.cs | |
parent | 2338b4e43c35dd1990db69da5751bb28a9c4122c (diff) | |
download | TD-112a91b7084a5365291c712fabcb8ceeb4c644ce.tar.gz TD-112a91b7084a5365291c712fabcb8ceeb4c644ce.zip |
Added game over screen
Diffstat (limited to 'td/Assets/Scripts/gameStats.cs')
-rw-r--r-- | td/Assets/Scripts/gameStats.cs | 39 |
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; } } |