using System; using UnityEngine; public class PlayerAbility : MonoBehaviour { [Header("Identification")] public string abilityName; [Header("Cooldown")] public float cooldown; private float currentCooldown; public void TryAbility() { if (currentCooldown <= 0) { currentCooldown = cooldown; AbilityEffects(); } } protected void AbilityEffects() { } protected virtual void Update() { if (currentCooldown > 0) { currentCooldown -= Time.deltaTime; } } }