Consume ValueChanged and inline some pointless constants

This commit is contained in:
Dean Herbert
2019-09-13 18:09:15 +09:00
parent 1e4f3507ed
commit 031f0ee1e7

View File

@ -19,8 +19,6 @@ namespace osu.Game.Overlays.Rankings
{ {
private const int content_height = 250; private const int content_height = 250;
private const int dropdown_height = 50; private const int dropdown_height = 50;
private const int spacing = 20;
private const int duration = 200;
public IEnumerable<Spotlight> Spotlights public IEnumerable<Spotlight> Spotlights
{ {
@ -72,7 +70,7 @@ namespace osu.Game.Overlays.Rankings
AutoSizeAxes = Axes.Y, AutoSizeAxes = Axes.Y,
RelativeSizeAxes = Axes.X, RelativeSizeAxes = Axes.X,
Direction = FillDirection.Vertical, Direction = FillDirection.Vertical,
Spacing = new Vector2(0, spacing), Spacing = new Vector2(0, 20),
Children = new Drawable[] Children = new Drawable[]
{ {
new RankingsScopeSelector new RankingsScopeSelector
@ -112,12 +110,12 @@ namespace osu.Game.Overlays.Rankings
protected override void LoadComplete() protected override void LoadComplete()
{ {
Scope.BindValueChanged(scope => onScopeChanged(scope.NewValue), true); Scope.BindValueChanged(onScopeChanged, true);
base.LoadComplete(); base.LoadComplete();
} }
private void onScopeChanged(RankingsScope scope) => private void onScopeChanged(ValueChangedEvent<RankingsScope> scope) =>
dropdownPlaceholder.FadeTo(scope == RankingsScope.Spotlights ? 1 : 0, duration, Easing.OutQuint); dropdownPlaceholder.FadeTo(scope.NewValue == RankingsScope.Spotlights ? 1 : 0, 200, Easing.OutQuint);
private class HeaderBackground : Sprite private class HeaderBackground : Sprite
{ {