Пример #1
0
 /// <summary>
 /// 转换状态
 /// </summary>
 /// <param name="newState"></param>
 public void SwitchState(State <T> newState)
 {
     if (_currentState != null)
     {
         _currentState.ExitState(_owner);
     }
     _currentState = newState;
     _currentState.EnterState(_owner);
 }
Пример #2
0
 public void ChangeState(State <T> newState)
 {
     if (currentState != null)
     {
         currentState.ExitState(Owner);
     }
     currentState = newState;
     currentState.EnterState(Owner);
 }