예제 #1
0
        private IEnumerator PushStateTransitionRoutine(AbstractStateBase currentState)
        {
            currentState.OnPushExit();
            yield return(StartCoroutine(PushStateRoutine(currentState.PushState)));

            currentState.ClearPushState();
            SetUpdates(currentState);
            currentState.OnPopEnter();
        }
예제 #2
0
 private void SetUpdates(AbstractStateBase abstractState)
 {
     _fixedUpdate = abstractState as IFixedUpdate;
     _lateUpdate  = abstractState as ILateUpdate;
     _update      = abstractState as IUpdate;
 }