Пример #1
0
 private void CrossFadeLegacyAnimation(string clipName, float fadeLength)
 {
     if (!CacheAnimation.IsPlaying(clipName))
     {
         CacheAnimation.CrossFade(clipName, fadeLength);
     }
 }
Пример #2
0
 private void UpdateAnimation_LegacyAnimation(bool isDead, Vector3 moveVelocity, float playMoveSpeedMultiplier)
 {
     if (isDead)
     {
         CrossFadeLegacyAnimation(legacyAnimationData.deadClip, legacyAnimationData.deadClipFadeLength);
     }
     else
     {
         if (CacheAnimation.IsPlaying(LEGACY_CLIP_ACTION))
         {
             return;
         }
         var ySpeed = moveVelocity.y;
         if (ySpeed > legacyAnimationData.ySpeedToPlayJumpClip)
         {
             CrossFadeLegacyAnimation(legacyAnimationData.jumpClip, legacyAnimationData.jumpClipFadeLength);
         }
         else if (ySpeed < legacyAnimationData.ySpeedToPlayFallClip)
         {
             CrossFadeLegacyAnimation(legacyAnimationData.fallClip, legacyAnimationData.fallClipFadeLength);
         }
         else
         {
             var moveMagnitude = new Vector3(moveVelocity.x, 0, moveVelocity.z).magnitude;
             if (moveMagnitude > legacyAnimationData.magnitudeToPlayMoveClip)
             {
                 CrossFadeLegacyAnimation(legacyAnimationData.moveClip, legacyAnimationData.moveClipFadeLength);
             }
             else if (moveMagnitude < legacyAnimationData.magnitudeToPlayMoveClip)
             {
                 CrossFadeLegacyAnimation(legacyAnimationData.idleClip, legacyAnimationData.idleClipFadeLength);
             }
         }
     }
 }