Пример #1
0
        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);
            }
        }