protected override void ApplyHitAnimations() { var hitLightingEnabled = config.Get <bool>(OsuSetting.HitLighting); Lighting.Alpha = 0; if (hitLightingEnabled && Lighting.Drawable != null) { Lighting.ScaleTo(0.8f).ScaleTo(1.2f, 600, Easing.Out); Lighting.FadeIn(200).Then().Delay(200).FadeOut(1000); LifetimeEnd = Lighting.LatestTransformEndTime; } base.ApplyHitAnimations(); }
protected override void ApplyHitAnimations() { bool hitLightingEnabled = config.Get <bool>(OsuSetting.HitLighting); Lighting.Alpha = 0; if (hitLightingEnabled && Lighting.Drawable != null) { // todo: this animation changes slightly based on new/old legacy skin versions. Lighting.ScaleTo(0.8f).ScaleTo(1.2f, 600, Easing.Out); Lighting.FadeIn(200).Then().Delay(200).FadeOut(1000); // extend the lifetime to cover lighting fade LifetimeEnd = Lighting.LatestTransformEndTime; } base.ApplyHitAnimations(); }
protected override void ApplyHitAnimations() { bool hitLightingEnabled = config.Get <bool>(OsuSetting.HitLighting); if (hitLightingEnabled) { JudgementBody.FadeIn().Delay(FadeInDuration).FadeOut(400); Lighting.ScaleTo(0.8f).ScaleTo(1.2f, 600, Easing.Out); Lighting.FadeIn(200).Then().Delay(200).FadeOut(1000); } else { JudgementBody.Alpha = 1; } fadeOutDelay = hitLightingEnabled ? 1400 : base.FadeOutDelay; JudgementText?.TransformSpacingTo(Vector2.Zero).Then().TransformSpacingTo(new Vector2(14, 0), 1800, Easing.OutQuint); base.ApplyHitAnimations(); }