public override void Update(GameTime gameTime) { if (SinceStarted == 0f && gameTime.ElapsedGameTime.Ticks != 0L && sPolytron != null) { iPolytron = sPolytron.Emit(); sPolytron = null; } SinceStarted += (float)gameTime.ElapsedGameTime.TotalSeconds; for (int i = StripColors.Length - 1; i > -1; --i) { // float ease = FezMath.Saturate(SinceStarted / 1.5f); // UpdateStripe(i, Easing.EaseOut(Easing.EaseIn(ease, EasingType.Quadratic + (StripColors.Length - 1) - i), EasingType.Quartic) * 0.86f); float ease = FezMath.Saturate((SinceStarted - 0.125f * ((StripColors.Length - 1) - i)) / 1.5f); UpdateStripe(i, Easing.EaseOut(Easing.EaseIn(ease, EasingType.Quadratic), EasingType.Quartic) * 0.86f); } }