UnityGameProjectsCode / DiceAndMenGame / UnitHud.cs
UnitHud.cs
Raw
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);
    }
}