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); }
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); }