Beispiel #1
0
        internal override void ModifyTime(int newTime)
        {
            int difference = newTime - StartTime;

            StartTime = newTime;
            EndTime   = StartTime;
            SpriteApproachCircle.TimeWarp(difference);
            SpriteHitCircle1.TimeWarp(difference);
            SpriteHitCircle2.TimeWarp(difference);
            SpriteHitCircleText.TimeWarp(difference);
            SpriteSelectionCircle.TimeWarp(difference);
        }
Beispiel #2
0
        internal override void HitAnimation(ScoreChange action, bool animateNumber = false)
        {
            SpriteHitCircle1.Transformations.Clear();
            SpriteHitCircleText.Transformations.Clear();
            SpriteApproachCircle.Transformations.Clear();

            if (connectedObject != null)
            {
                connectionSprite.FadeOut(100);
            }

            int now = SpriteHitCircle1.ClockingNow;

            if (action > ScoreChange.Miss)
            {
                //Fade out the actual hit circle
                Transformation circleScaleOut = new TransformationF(TransformationType.Scale, 1.1F, 1.4F,
                                                                    now, now + DifficultyManager.FadeOut, EasingTypes.InHalf);

                Transformation textScaleOut = new TransformationF(TransformationType.Scale, 1.1F, 1.4F,
                                                                  now, now + DifficultyManager.FadeOut, EasingTypes.InHalf);

                Transformation circleFadeOut = new TransformationF(TransformationType.Fade, 1, 0,
                                                                   now, now + DifficultyManager.FadeOut);

                SpriteHitCircle1.Transformations.Clear();
                SpriteHitCircle1.Transform(circleScaleOut);
                SpriteHitCircle1.Transform(circleFadeOut);

                SpriteHitCircleText.Transformations.Clear();
                if (animateNumber)
                {
                    SpriteHitCircleText.Transform(textScaleOut);
                    SpriteHitCircleText.Transform(circleFadeOut);
                }
            }

            base.HitAnimation(action);
        }