using System; using TMPro; using UnityEngine; public class AbilityHotbarIcon : MonoBehaviour { [SerializeField] private GameObject overlay; [SerializeField] private TextMeshProUGUI cooldownText; [SerializeField] private TextMeshProUGUI text; private bool onCooldown; private PlayerAbility thisAbility; private void Update() { if (onCooldown) { cooldownText.text = thisAbility.currentCooldown.ToString("F2"); if (thisAbility.currentCooldown <= 0) { onCooldown = false; overlay.SetActive(false); } } } public void UpdateCooldown() { if (thisAbility.currentCooldown > 0) { onCooldown = true; overlay.SetActive(true); } } public void UpdateAbility(PlayerAbility ability) { thisAbility = ability; text.text = thisAbility.abilityName; } }