revert mod store

This commit is contained in:
cdwcgt
2023-03-16 19:15:50 +09:00
parent 15f11bb1e8
commit 42bcc8bafc
2 changed files with 10 additions and 15 deletions

View File

@ -18,12 +18,10 @@ using osu.Game.Rulesets.Mods;
namespace osu.Game.Overlays.Mods
{
public partial class ModPresetPanel : ModSelectPanel, IHasCustomTooltip<List<Mod>>, IHasContextMenu, IHasPopover
public partial class ModPresetPanel : ModSelectPanel, IHasCustomTooltip<ModPreset>, IHasContextMenu, IHasPopover
{
public readonly Live<ModPreset> Preset;
public readonly Bindable<List<Mod>> Mods = new Bindable<List<Mod>>();
public override BindableBool Active { get; } = new BindableBool();
[Resolved]
@ -37,7 +35,6 @@ namespace osu.Game.Overlays.Mods
public ModPresetPanel(Live<ModPreset> preset)
{
Preset = preset;
Mods.Value = preset.Value.Mods.ToList();
Title = preset.Value.Name;
Description = preset.Value.Description;
@ -54,7 +51,6 @@ namespace osu.Game.Overlays.Mods
base.LoadComplete();
selectedMods.BindValueChanged(_ => selectedModsChanged(), true);
Mods.BindValueChanged(_ => updateActiveState(), true);
}
protected override void Select()
@ -82,13 +78,13 @@ namespace osu.Game.Overlays.Mods
private void updateActiveState()
{
Active.Value = new HashSet<Mod>(Mods.Value).SetEquals(selectedMods.Value);
Active.Value = new HashSet<Mod>(Preset.Value.Mods).SetEquals(selectedMods.Value);
}
#region IHasCustomTooltip
public List<Mod> TooltipContent => Mods.Value;
public ITooltip<List<Mod>> GetCustomTooltip() => new ModPresetTooltip(ColourProvider);
public ModPreset TooltipContent => Preset.Value;
public ITooltip<ModPreset> GetCustomTooltip() => new ModPresetTooltip(ColourProvider);
#endregion