diff --git a/osu.Game.Rulesets.Catch.Tests/TestSceneHyperDash.cs b/osu.Game.Rulesets.Catch.Tests/TestSceneHyperDash.cs
index 83a6dc3d07..a0dcb86d57 100644
--- a/osu.Game.Rulesets.Catch.Tests/TestSceneHyperDash.cs
+++ b/osu.Game.Rulesets.Catch.Tests/TestSceneHyperDash.cs
@@ -16,7 +16,6 @@ namespace osu.Game.Rulesets.Catch.Tests
[TestFixture]
public class TestSceneHyperDash : TestSceneCatchPlayer
{
-
protected override bool Autoplay => true;
[Test]
diff --git a/osu.Game/Tests/Visual/PlayerTestScene.cs b/osu.Game/Tests/Visual/PlayerTestScene.cs
index 53abf83e72..d663848bbf 100644
--- a/osu.Game/Tests/Visual/PlayerTestScene.cs
+++ b/osu.Game/Tests/Visual/PlayerTestScene.cs
@@ -24,15 +24,6 @@ namespace osu.Game.Tests.Visual
protected OsuConfigManager LocalConfig;
- ///
- /// Creates the ruleset for setting up the component.
- ///
- [NotNull]
- protected abstract Ruleset CreatePlayerRuleset();
-
- protected sealed override Ruleset CreateRuleset() => CreatePlayerRuleset();
-
- [NotNull]
private readonly Ruleset ruleset;
protected PlayerTestScene()
@@ -97,6 +88,14 @@ namespace osu.Game.Tests.Visual
LoadScreen(Player);
}
+ ///
+ /// Creates the ruleset for setting up the component.
+ ///
+ [NotNull]
+ protected abstract Ruleset CreatePlayerRuleset();
+
+ protected sealed override Ruleset CreateRuleset() => CreatePlayerRuleset();
+
protected virtual TestPlayer CreatePlayer(Ruleset ruleset) => new TestPlayer(false, false);
}
}
diff --git a/osu.Game/Tests/Visual/SkinnableTestScene.cs b/osu.Game/Tests/Visual/SkinnableTestScene.cs
index 98164031b0..41147d3768 100644
--- a/osu.Game/Tests/Visual/SkinnableTestScene.cs
+++ b/osu.Game/Tests/Visual/SkinnableTestScene.cs
@@ -23,27 +23,24 @@ namespace osu.Game.Tests.Visual
{
public abstract class SkinnableTestScene : OsuGridTestScene
{
+ private readonly Ruleset ruleset;
+
private Skin metricsSkin;
private Skin defaultSkin;
private Skin specialSkin;
private Skin oldSkin;
- ///
- /// Creates the ruleset for adding the ruleset-specific skin transforming component.
- ///
- [NotNull]
- protected abstract Ruleset CreateRulesetForSkinProvider();
-
- protected sealed override Ruleset CreateRuleset() => CreateRulesetForSkinProvider();
-
protected SkinnableTestScene()
: base(2, 3)
{
+ ruleset = CreateRulesetForSkinProvider();
}
[BackgroundDependencyLoader]
private void load(AudioManager audio, SkinManager skinManager)
{
+ Ruleset.Value = ruleset.RulesetInfo;
+
var dllStore = new DllResourceStore(DynamicCompilationOriginal.GetType().Assembly);
metricsSkin = new TestLegacySkin(new SkinInfo { Name = "metrics-skin" }, new NamespacedResourceStore(dllStore, "Resources/metrics_skin"), audio, true);
@@ -113,7 +110,7 @@ namespace osu.Game.Tests.Visual
{
new OutlineBox { Alpha = autoSize ? 1 : 0 },
mainProvider.WithChild(
- new SkinProvidingContainer(CreateRulesetForSkinProvider().CreateLegacySkinProvider(mainProvider, beatmap))
+ new SkinProvidingContainer(ruleset.CreateLegacySkinProvider(mainProvider, beatmap))
{
Child = created,
RelativeSizeAxes = !autoSize ? Axes.Both : Axes.None,
@@ -126,6 +123,14 @@ namespace osu.Game.Tests.Visual
};
}
+ ///
+ /// Creates the ruleset for adding the corresponding skin transforming component.
+ ///
+ [NotNull]
+ protected abstract Ruleset CreateRulesetForSkinProvider();
+
+ protected sealed override Ruleset CreateRuleset() => CreateRulesetForSkinProvider();
+
protected virtual IBeatmap CreateBeatmapForSkinProvider() => CreateWorkingBeatmap(Ruleset.Value).GetPlayableBeatmap(Ruleset.Value);
private class OutlineBox : CompositeDrawable