Only open mod customisation panel on explicit selection of single mod

This commit is contained in:
Bartłomiej Dach
2022-08-15 19:40:05 +02:00
parent f0ad31b650
commit 10daac6752
3 changed files with 33 additions and 9 deletions

View File

@ -37,6 +37,8 @@ namespace osu.Game.Overlays.Mods
Shear = new Vector2(-ShearedOverlayContainer.SHEAR, 0),
Scale = new Vector2(HEIGHT / ModSwitchSmall.DEFAULT_SIZE)
};
Action = select;
}
public ModPanel(Mod mod)
@ -57,6 +59,20 @@ namespace osu.Game.Overlays.Mods
Filtered.BindValueChanged(_ => updateFilterState(), true);
}
private void select()
{
if (!Active.Value)
{
modState.RequiresConfiguration = Mod.RequiresConfiguration;
Active.Value = true;
}
else
{
modState.RequiresConfiguration = false;
Active.Value = false;
}
}
#region Filtering support
private void updateFilterState()