mirror of
https://github.com/ppy/osu.git
synced 2024-12-14 14:25:05 +08:00
Remove FillFlow
overhead of argon counters
This commit is contained in:
parent
b588715d21
commit
02369139b3
@ -42,35 +42,30 @@ namespace osu.Game.Screens.Play.HUD
|
|||||||
Origin = anchor;
|
Origin = anchor;
|
||||||
AutoSizeAxes = Axes.Both;
|
AutoSizeAxes = Axes.Both;
|
||||||
|
|
||||||
InternalChild = new FillFlowContainer
|
InternalChildren = new Drawable[]
|
||||||
{
|
{
|
||||||
AutoSizeAxes = Axes.Both,
|
labelText = new OsuSpriteText
|
||||||
Direction = FillDirection.Vertical,
|
|
||||||
Children = new Drawable[]
|
|
||||||
{
|
{
|
||||||
labelText = new OsuSpriteText
|
Alpha = 0,
|
||||||
|
Text = label.GetValueOrDefault(),
|
||||||
|
Font = OsuFont.Torus.With(size: 12, weight: FontWeight.Bold),
|
||||||
|
Margin = new MarginPadding { Left = 2.5f },
|
||||||
|
},
|
||||||
|
NumberContainer = new Container
|
||||||
|
{
|
||||||
|
AutoSizeAxes = Axes.Both,
|
||||||
|
Children = new[]
|
||||||
{
|
{
|
||||||
Alpha = 0,
|
wireframesPart = new ArgonCounterSpriteText(wireframesLookup)
|
||||||
Text = label.GetValueOrDefault(),
|
|
||||||
Font = OsuFont.Torus.With(size: 12, weight: FontWeight.Bold),
|
|
||||||
Margin = new MarginPadding { Left = 2.5f },
|
|
||||||
},
|
|
||||||
NumberContainer = new Container
|
|
||||||
{
|
|
||||||
AutoSizeAxes = Axes.Both,
|
|
||||||
Children = new[]
|
|
||||||
{
|
{
|
||||||
wireframesPart = new ArgonCounterSpriteText(wireframesLookup)
|
Anchor = anchor,
|
||||||
{
|
Origin = anchor,
|
||||||
Anchor = anchor,
|
},
|
||||||
Origin = anchor,
|
textPart = new ArgonCounterSpriteText(textLookup)
|
||||||
},
|
{
|
||||||
textPart = new ArgonCounterSpriteText(textLookup)
|
Anchor = anchor,
|
||||||
{
|
Origin = anchor,
|
||||||
Anchor = anchor,
|
},
|
||||||
Origin = anchor,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -110,7 +105,11 @@ namespace osu.Game.Screens.Play.HUD
|
|||||||
{
|
{
|
||||||
base.LoadComplete();
|
base.LoadComplete();
|
||||||
WireframeOpacity.BindValueChanged(v => wireframesPart.Alpha = v.NewValue, true);
|
WireframeOpacity.BindValueChanged(v => wireframesPart.Alpha = v.NewValue, true);
|
||||||
ShowLabel.BindValueChanged(s => labelText.Alpha = s.NewValue ? 1 : 0, true);
|
ShowLabel.BindValueChanged(s =>
|
||||||
|
{
|
||||||
|
labelText.Alpha = s.NewValue ? 1 : 0;
|
||||||
|
NumberContainer.Y = s.NewValue ? 12 : 0;
|
||||||
|
}, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
private partial class ArgonCounterSpriteText : OsuSpriteText
|
private partial class ArgonCounterSpriteText : OsuSpriteText
|
||||||
|
Loading…
Reference in New Issue
Block a user