Fix mod overlay and footer not updating multiplayer on settings change

This commit is contained in:
Salman Ahmed
2022-07-18 07:38:56 +03:00
parent 32ba58109b
commit eddae7b143
2 changed files with 21 additions and 1 deletions

View File

@ -222,6 +222,8 @@ namespace osu.Game.Overlays.Mods
globalAvailableMods.BindTo(game.AvailableMods);
}
private ModSettingChangeTracker? modSettingChangeTracker;
protected override void LoadComplete()
{
// this is called before base call so that the mod state is populated early, and the transition in `PopIn()` can play out properly.
@ -238,9 +240,14 @@ namespace osu.Game.Overlays.Mods
SelectedMods.BindValueChanged(val =>
{
modSettingChangeTracker?.Dispose();
updateMultiplier();
updateCustomisation(val);
updateFromExternalSelection();
modSettingChangeTracker = new ModSettingChangeTracker(val.NewValue);
modSettingChangeTracker.SettingChanged += _ => updateMultiplier();
}, true);
customisationVisible.BindValueChanged(_ => updateCustomisationVisualState(), true);