using System; using TMPro; using UnityEngine; using UnityEngine.UI; namespace Abilities { public class StartingBlackDieAbility : MonoBehaviour { public static event Action AbilitySelected; [SerializeField] protected GameObject abilityUseOne; [SerializeField] protected GameObject abilityUseTwo; [SerializeField] protected GameObject abilityUseThree; private int _uses = 3; private GameObject[] _usesUsed; private bool _canClick; protected virtual void OnEnable() { GameManager.StateChanged += HandleStateChanged; } protected virtual void OnDisable() { GameManager.StateChanged -= HandleStateChanged; } private void Start() { _usesUsed = new GameObject[_uses]; abilityUseOne.GetComponent