From bada1e7189973f09452ad51419abbb79650f9972 Mon Sep 17 00:00:00 2001 From: Salman Ahmed Date: Thu, 25 Mar 2021 15:00:06 +0300 Subject: [PATCH] Update legacy spinner bonus counter usage --- .../Skinning/Legacy/LegacySpinner.cs | 40 +++++++------------ 1 file changed, 15 insertions(+), 25 deletions(-) diff --git a/osu.Game.Rulesets.Osu/Skinning/Legacy/LegacySpinner.cs b/osu.Game.Rulesets.Osu/Skinning/Legacy/LegacySpinner.cs index dd1c6cad77..064b7a4680 100644 --- a/osu.Game.Rulesets.Osu/Skinning/Legacy/LegacySpinner.cs +++ b/osu.Game.Rulesets.Osu/Skinning/Legacy/LegacySpinner.cs @@ -48,9 +48,7 @@ namespace osu.Game.Rulesets.Osu.Skinning.Legacy DrawableSpinner = (DrawableSpinner)drawableHitObject; - Container overlayContainer; - - AddInternal(overlayContainer = new Container + AddInternal(new Container { Depth = float.MinValue, RelativeSizeAxes = Axes.Both, @@ -73,21 +71,16 @@ namespace osu.Game.Rulesets.Osu.Skinning.Legacy Scale = new Vector2(SPRITE_SCALE), Y = SPINNER_TOP_OFFSET + 115, }, + bonusCounter = new LegacySpriteText(source, LegacyFont.Score) + { + Alpha = 0f, + Anchor = Anchor.TopCentre, + Origin = Anchor.Centre, + Scale = new Vector2(SPRITE_SCALE), + Y = SPINNER_TOP_OFFSET + 299, + }.With(s => s.Font = s.Font.With(fixedWidth: false)), } }); - - bonusCounter = (source.GetDrawableComponent(new HUDSkinComponent(HUDSkinComponents.ScoreText)) as LegacySpriteText)?.With(c => - { - c.Alpha = 0f; - c.Anchor = Anchor.TopCentre; - c.Origin = Anchor.Centre; - c.Font = c.Font.With(fixedWidth: false); - c.Scale = new Vector2(SPRITE_SCALE); - c.Y = SPINNER_TOP_OFFSET + 299; - }); - - if (bonusCounter != null) - overlayContainer.Add(bonusCounter); } private IBindable gainedBonus; @@ -98,16 +91,13 @@ namespace osu.Game.Rulesets.Osu.Skinning.Legacy { base.LoadComplete(); - if (bonusCounter != null) + gainedBonus = DrawableSpinner.GainedBonus.GetBoundCopy(); + gainedBonus.BindValueChanged(bonus => { - gainedBonus = DrawableSpinner.GainedBonus.GetBoundCopy(); - gainedBonus.BindValueChanged(bonus => - { - bonusCounter.Text = bonus.NewValue.ToString(NumberFormatInfo.InvariantInfo); - bonusCounter.FadeOutFromOne(800, Easing.Out); - bonusCounter.ScaleTo(SPRITE_SCALE * 2f).Then().ScaleTo(SPRITE_SCALE * 1.28f, 800, Easing.Out); - }); - } + bonusCounter.Text = bonus.NewValue.ToString(NumberFormatInfo.InvariantInfo); + bonusCounter.FadeOutFromOne(800, Easing.Out); + bonusCounter.ScaleTo(SPRITE_SCALE * 2f).Then().ScaleTo(SPRITE_SCALE * 1.28f, 800, Easing.Out); + }); completed.BindValueChanged(onCompletedChanged, true);