using UnityEngine; public class AbilityUpgrade : ScriptableObject { [Header("Identification")] public string upgradeName; public Sprite upgradeIcon; [Header("Stats")] public PlayerAbility thisPlayerAbility; public void ApplyUpgrade(PlayerAbility abilityToUpgrade) { UpgradeEffects(abilityToUpgrade); } protected virtual void UpgradeEffects(PlayerAbility abilityToUpgrade) { } public virtual void ApplyRemoval(PlayerAbility abilityToRemove) { } }