using System.Collections; using UnityEngine; [RequireComponent(typeof(Animator))] [RequireComponent(typeof(Controller))] public abstract class Skills : MonoBehaviour { protected Animator animatorController; protected Controller controller; protected bool usingAxis; [SerializeField] protected float energyCost; public event System.Action<float> skillCost; public void consumeEnergy(float cost) { if (skillCost != null) { skillCost(cost * SettingsPersistance.INSTANCE.difficulty.getCostModifier()); } } } public abstract class AtkSkills : Skills { } public abstract class DefSkills : Skills { }