This commit is contained in:
EVAST9919
2017-05-04 17:29:52 +03:00
parent 57c4232416
commit 475eb6fe5f
5 changed files with 31 additions and 50 deletions

View File

@ -16,31 +16,16 @@ using OpenTK;
namespace osu.Desktop.VisualTests.Tests
{
internal class TestCaseIngameModsContainer : TestCase
internal class TestCaseIngameModsContainer : TestCaseModSelectOverlay
{
public override string Description => @"Ingame mods visualization";
private ModSelectOverlay modSelect;
private ModsContainer modsContainer;
private RulesetDatabase rulesets;
[BackgroundDependencyLoader]
private void load(RulesetDatabase rulesets)
{
this.rulesets = rulesets;
}
public override void Reset()
{
base.Reset();
Add(modSelect = new ModSelectOverlay
{
RelativeSizeAxes = Axes.X,
Origin = Anchor.BottomCentre,
Anchor = Anchor.BottomCentre,
});
Add(modsContainer = new ModsContainer
{
Anchor = Anchor.TopRight,
@ -49,19 +34,7 @@ namespace osu.Desktop.VisualTests.Tests
Position = new Vector2(0, 25),
});
modSelect.SelectedMods.ValueChanged += SelectedMods_ValueChanged;
modSelect.SelectedMods.TriggerChange();
AddStep("ToggleModSelect", modSelect.ToggleVisibility);
foreach (var ruleset in rulesets.AllRulesets)
AddStep(ruleset.CreateInstance().Description, () => modSelect.Ruleset.Value = ruleset);
}
private void SelectedMods_ValueChanged(System.Collections.Generic.IEnumerable<Mod> newValue)
{
modsContainer.Clear();
foreach (Mod mod in modSelect.SelectedMods.Value)
modsContainer.Add(mod);
modsContainer.Mods.BindTo(modSelect.SelectedMods);
}
}
}

View File

@ -13,7 +13,7 @@ namespace osu.Desktop.VisualTests.Tests
{
public override string Description => @"Tests the mod select overlay";
private ModSelectOverlay modSelect;
protected ModSelectOverlay modSelect;
private RulesetDatabase rulesets;
[BackgroundDependencyLoader]