1
0
mirror of https://github.com/ppy/osu.git synced 2026-06-05 17:45:02 +08:00

Compare commits

..

1 Commits

2 changed files with 9 additions and 1 deletions
@@ -26,6 +26,7 @@ namespace osu.Game.Screens.Select
{
public Bindable<BeatmapInfo?> Beatmap { get; } = new Bindable<BeatmapInfo?>();
public Bindable<StarDifficulty> StarDifficulty { get; } = new Bindable<StarDifficulty>();
public BindableBool Selected { get; } = new BindableBool();
protected override Colour4 DimColour => Colour4.White;
@@ -140,6 +141,8 @@ namespace osu.Game.Screens.Select
StarDifficulty.BindValueChanged(_ => updateBeatmap());
showConvertedBeatmaps.BindValueChanged(_ => updateBeatmap());
scopedBeatmapSet.BindValueChanged(_ => updateBeatmap(), true);
Selected.BindValueChanged(_ => updateEnabled());
scopedBeatmapSet.BindDisabledChanged(_ => updateEnabled(), true);
Enabled.BindValueChanged(_ => updateAppearance(), true);
FinishTransforms(true);
}
@@ -254,6 +257,11 @@ namespace osu.Game.Screens.Select
base.OnHoverLost(e);
}
private void updateEnabled()
{
Enabled.Value = Selected.Value && !scopedBeatmapSet.Disabled;
}
private void updateAppearance()
{
bool isInteractable = Enabled.Value && IsHovered;
@@ -194,6 +194,7 @@ namespace osu.Game.Screens.Select
{
Origin = Anchor.CentreLeft,
Anchor = Anchor.CentreLeft,
Selected = { BindTarget = Selected },
}
},
}
@@ -214,7 +215,6 @@ namespace osu.Game.Screens.Select
Selected.BindValueChanged(s =>
{
Expanded.Value = s.NewValue;
spreadDisplay.Enabled.Value = s.NewValue;
}, true);
}