private void CrossFadeLegacyAnimation(string clipName, float fadeLength) { if (!CacheAnimation.IsPlaying(clipName)) { CacheAnimation.CrossFade(clipName, fadeLength); } }
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); } } } }