From 112a91b7084a5365291c712fabcb8ceeb4c644ce Mon Sep 17 00:00:00 2001 From: Jakob Stendahl Date: Sun, 8 Oct 2017 22:43:20 +0200 Subject: Added game over screen --- td/Assets/Scripts/gameStats.cs | 39 ++++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) (limited to 'td/Assets/Scripts/gameStats.cs') 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 (); _txtScore = _canvas.transform.Find ("playerScore").gameObject.GetComponent (); - _txtHp = _canvas.transform.Find ("playerHealth").gameObject.GetComponent (); + _sldHp = _canvas.transform.Find("playerHealth").gameObject.GetComponent(); } - 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; } } -- cgit v1.2.3