Skip to content
Snippets Groups Projects
Skills.cs 672 B
Newer Older
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
{

}