1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-15 14:52:53 +08:00

Move state updates to separate method and flow

This commit is contained in:
Dean Herbert
2025-06-03 22:48:21 +09:00
Unverified
parent c73ef15ebf
commit 4fcdfa2cfc
+13 -4
View File
@@ -303,7 +303,17 @@ namespace osu.Game.Screens.SelectV2
.FadeTo(v.NewValue == Visibility.Visible ? 0f : 1f, 200, Easing.OutQuint);
});
Beatmap.BindValueChanged(_ => ensureGlobalBeatmapValid());
Beatmap.BindValueChanged(_ =>
{
ensureGlobalBeatmapValid();
updateStateFromCurrentBeatmap();
});
}
private void updateStateFromCurrentBeatmap()
{
ensurePlayingSelected();
updateBackgroundDim();
}
protected override void Update()
@@ -467,9 +477,6 @@ namespace osu.Game.Screens.SelectV2
else
Beatmap.SetDefault();
ensurePlayingSelected();
updateBackgroundDim();
return validSelection;
}
@@ -548,6 +555,8 @@ namespace osu.Game.Screens.SelectV2
attachTrackDuckingIfShould();
ensureGlobalBeatmapValid();
updateStateFromCurrentBeatmap();
}
private void onLeavingScreen()