28 lines
817 B
C#
28 lines
817 B
C#
using UnityEngine;
|
|
using UnityEngine.Events;
|
|
|
|
namespace Assets.PixelHeroes.Scripts.CharacterScripts
|
|
{
|
|
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();
|
|
}
|
|
}
|
|
} |