Пример #1
0
 void DetectAnimationToPlay()
 {
     if (currentPlayerAction == PlayerStates.Idle)
     {
         userAnimation.StartIdleAnimation();
         userAnimation.EndClimbAnimation();
         userAnimation.EndJumpAnimation();
         userAnimation.EndMoveAnimation();
         userAnimation.EndLadderIdleAnimation();
     }
     else if (currentPlayerAction == PlayerStates.Walking)
     {
         userAnimation.StartMoveAnimation();
         userAnimation.EndJumpAnimation();
         userAnimation.EndClimbAnimation();
         userAnimation.EndIdleAnimation();
         userAnimation.EndLadderIdleAnimation();
     }
     else if (currentPlayerAction == PlayerStates.Jumping)
     {
         userAnimation.StartJumpAnimation();
         userAnimation.EndMoveAnimation();
         userAnimation.EndClimbAnimation();
         userAnimation.EndIdleAnimation();
         userAnimation.EndLadderIdleAnimation();
     }
     else if (currentPlayerAction == PlayerStates.Climbing)
     {
         userAnimation.StartClimbAnimation();
         userAnimation.EndIdleAnimation();
         userAnimation.EndMoveAnimation();
         userAnimation.EndTorchAnimation();
         userAnimation.EndLadderIdleAnimation();
     }
     else if (currentPlayerAction == PlayerStates.ClimbingIdle)
     {
         userAnimation.EndClimbAnimation();
         userAnimation.StartLadderIdleAnimation();
     }
     else if (currentPlayerAction == PlayerStates.Torch)
     {
         userAnimation.StartTorchAnimation();
         userAnimation.EndLadderIdleAnimation();
         userAnimation.EndIdleAnimation();
         userAnimation.EndMoveAnimation();
         userAnimation.EndTorchAnimation();
     }
 }