1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 08:22:56 +08:00

Simplify SelectedMods.

This commit is contained in:
Huo Yaoyuan 2017-03-06 15:31:37 +08:00
parent a7d7abe70e
commit a34e6453bf
2 changed files with 3 additions and 32 deletions

View File

@ -2,7 +2,6 @@
// Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu/master/LICENCE
using System;
using System.Collections.Generic;
using OpenTK;
using OpenTK.Graphics;
using OpenTK.Input;
@ -29,24 +28,7 @@ namespace osu.Game.Overlays.Mods
public Action<Mod> Action;
protected virtual Key[] ToggleKeys => new Key[] { };
public Mod[] SelectedMods
{
get
{
List<Mod> selectedMods = new List<Mod>();
foreach (ModButton button in Buttons)
{
Mod selectedMod = button.SelectedMod;
if (selectedMod != null)
selectedMods.Add(selectedMod);
}
return selectedMods.ToArray();
}
}
private string header;
public string Header
{

View File

@ -3,7 +3,6 @@
using System;
using System.Linq;
using System.Collections.Generic;
using OpenTK;
using OpenTK.Graphics;
using osu.Framework.Configuration;
@ -71,7 +70,7 @@ namespace osu.Game.Overlays.Mods
};
}
[BackgroundDependencyLoader(permitNulls:true)]
[BackgroundDependencyLoader(permitNulls: true)]
private void load(OsuColour colours, OsuGame osu)
{
lowMultiplierColour = colours.Red;
@ -189,17 +188,7 @@ namespace osu.Game.Overlays.Mods
private void refreshSelectedMods()
{
List<Mod> selectedMods = new List<Mod>();
foreach (ModSection section in modSectionsContainer.Children)
{
foreach (Mod mod in section.SelectedMods)
{
selectedMods.Add(mod);
}
}
SelectedMods.Value = selectedMods.ToArray();
SelectedMods.Value = modSectionsContainer.Children.SelectMany(s => s.Buttons.Select(x => x.SelectedMod).Where(x => x != null)).ToArray();
}
public ModSelectOverlay()