using System; using TMPro; using UnityEngine; using UnityEngine.UI; public class TorchAbility : MonoBehaviour { public static event Action TorchAbilityUsed; [SerializeField] private GameObject abilityUseOne; [SerializeField] private GameObject abilityUseTwo; private int _uses = 2; private GameObject[] _usesUsed; private bool _canClick; private void OnEnable() { GameManager.StateChanged += HandleStateChanged; ChestRewardSelection.TorchAbilitySelected += HandleGainedTorchAbility; } private void OnDisable() { GameManager.StateChanged -= HandleStateChanged; ChestRewardSelection.TorchAbilitySelected -= HandleGainedTorchAbility; } private void Start() { _usesUsed = new GameObject[_uses]; abilityUseOne.GetComponent