Example #1
0
 public override void GoToState(Type stateType)
 {
     if (StateBehaviours.ContainsKey(stateType))
     {
         if (CurrentStateBehaviour != null)
         {
             CurrentStateBehaviour.OnStateExit();
         }
         CurrentStateBehaviour = StateBehaviours[stateType];
         CurrentStateBehaviour.OnStateEnter();
         _currentInputStateBehaviour = (InputStateBehaviour)CurrentStateBehaviour;
     }
     else
     {
         Debug.LogError(string.Format("{0} : GoToState( {1} ) type does not exist in state machine", this, stateType));
     }
 }