diff --git a/spine-csharp/src/AnimationState.cs b/spine-csharp/src/AnimationState.cs index 91157098c..5e72650f6 100644 --- a/spine-csharp/src/AnimationState.cs +++ b/spine-csharp/src/AnimationState.cs @@ -69,7 +69,7 @@ namespace Spine { trackEntryPool ); } - + /// /// Increments the track entry times, setting queued animations as current if needed /// delta time @@ -259,17 +259,12 @@ namespace Spine { break; case Dip: pose = MixPose.Setup; - alpha = mix == 1 ? 0 : alphaDip; + alpha = alphaDip; break; default: pose = MixPose.Setup; - if (mix == 1) { - alpha = 0; - } else { - alpha = alphaDip; - var dipMix = timelineDipMix[i]; - alpha *= Math.Max(0, 1 - dipMix.mixTime / dipMix.mixDuration); - } + TrackEntry dipMix = timelineDipMix[i]; + alpha = alphaDip * Math.Max(0, 1 - dipMix.mixTime / dipMix.mixDuration); break; } from.totalAlpha += alpha;