40 lines
961 B
C#
40 lines
961 B
C#
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;
|
|
}
|
|
}
|