private void OnStateChanged(RatActionStates previous, RatActionStates current) { switch (current) { case RatActionStates.Idle: PlayIdle(); break; case RatActionStates.Walk: PlayWalk(); break; case RatActionStates.Run: PlayRun(); break; case RatActionStates.Jump: PlayJump(); break; case RatActionStates.Climb: PlayClimp(); break; case RatActionStates.JumpOff: PlayJumpOff(); break; default: throw new ArgumentOutOfRangeException("current", current, null); } }
public void ChangeState(RatActionStates state) { StateMachine.ChangeState(state); }