using System.Collections; using System.Collections.Generic; using TMPro; using UnityEngine; using UnityEngine.UI; public class UnitHud : MonoBehaviour { [SerializeField] TextMeshProUGUI move, health, attack, defense, medical, status; Unit selected; public void Display(Unit unit) { selected = unit; gameObject.SetActive(unit); if (!unit) return; health.text = string.Format("{0} / {1}", unit.CurrentHealth, unit.UnitStats.maxHealth); move.text = string.Format("{0} / {1}", unit.RemainingMovement, unit.UnitStats.moveRange); attack.text = unit.UnitStats.attack.ToString(); defense.text = unit.UnitStats.defense.ToString(); medical.text = unit.UnitStats.medical.ToString(); status.text = unit.CanAttack ? "Able" : "Unable"; } public void Clear() { Display(null); } public void Display() { if (selected) Display(selected); } }