using UnityEngine; public class AbilityUpgrade : ScriptableObject { [Header("Identification")] public string upgradeName; public Sprite upgradeIcon; [Header("Stats")] [SerializeField] private string hi; //never use this lol it's just for the header public void ApplyUpgrade(PlayerAbility abilityToUpgrade) { UpgradeEffects(abilityToUpgrade); } protected virtual void UpgradeEffects(PlayerAbility abilityToUpgrade) { } public virtual void ApplyRemoval(PlayerAbility abilityToRemove) { } }