OneShotOneKill/Assets/HeroEditor4D/Common/Scripts/Common/StateHandler.cs

28 lines
815 B
C#

using UnityEngine;
using UnityEngine.Events;
namespace Assets.HeroEditor4D.Common.Scripts.Common
{
public class StateHandler : StateMachineBehaviour
{
public string Name;
public UnityEvent StateEnterEvent;
public UnityEvent StateUpdateEvent;
public UnityEvent StateExit;
public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
StateEnterEvent?.Invoke();
}
public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
StateUpdateEvent?.Invoke();
}
public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
StateExit?.Invoke();
}
}
}