public void ChangeGameState(GameStateID id) { if (currentState != null) { StateExitEvent?.Invoke(currentState.ID); lastState = currentState; } fsm.ChangeState(id); StateEnterEvent?.Invoke(id); currentState = fsm.CurrentState; }
public bool OnExit(StateExitEvent evnt) { mOnExitCalledCount++; return(false); }
override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { StateExitEvent.Invoke(); }