예제 #1
0
        public void ChangeGameState(GameStateID id)
        {
            if (currentState != null)
            {
                StateExitEvent?.Invoke(currentState.ID);
                lastState = currentState;
            }

            fsm.ChangeState(id);
            StateEnterEvent?.Invoke(id);
            currentState = fsm.CurrentState;
        }
예제 #2
0
 public bool OnExit(StateExitEvent evnt)
 {
     mOnExitCalledCount++;
     return(false);
 }
예제 #3
0
 override public void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
 {
     StateExitEvent.Invoke();
 }