mirror of
https://github.com/ppy/osu.git
synced 2024-12-15 01:02:55 +08:00
Rework+fix TestCaseMultiHeader
This commit is contained in:
parent
7191233be8
commit
dbd391825a
@ -3,8 +3,8 @@
|
|||||||
|
|
||||||
using NUnit.Framework;
|
using NUnit.Framework;
|
||||||
using osu.Framework.Graphics;
|
using osu.Framework.Graphics;
|
||||||
|
using osu.Game.Screens;
|
||||||
using osu.Game.Screens.Multi;
|
using osu.Game.Screens.Multi;
|
||||||
using osu.Game.Screens.Multi.Lounge;
|
|
||||||
|
|
||||||
namespace osu.Game.Tests.Visual
|
namespace osu.Game.Tests.Visual
|
||||||
{
|
{
|
||||||
@ -13,15 +13,31 @@ namespace osu.Game.Tests.Visual
|
|||||||
{
|
{
|
||||||
public TestCaseMultiHeader()
|
public TestCaseMultiHeader()
|
||||||
{
|
{
|
||||||
LoungeScreen loungeScreen;
|
int index = 0;
|
||||||
|
|
||||||
|
OsuScreen currentScreen = new TestMultiplayerScreen(index);
|
||||||
|
|
||||||
Children = new Drawable[]
|
Children = new Drawable[]
|
||||||
{
|
{
|
||||||
loungeScreen = new LoungeScreen(null)
|
currentScreen,
|
||||||
{
|
new Header(currentScreen)
|
||||||
Padding = new MarginPadding { Top = Header.HEIGHT },
|
|
||||||
},
|
|
||||||
new Header(loungeScreen),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
AddStep("push multi screen", () => currentScreen.Push(currentScreen = new TestMultiplayerScreen(++index)));
|
||||||
|
}
|
||||||
|
|
||||||
|
private class TestMultiplayerScreen : OsuScreen, IMultiplayerScreen
|
||||||
|
{
|
||||||
|
private readonly int index;
|
||||||
|
|
||||||
|
public string ShortTitle => $"Screen {index}";
|
||||||
|
|
||||||
|
public TestMultiplayerScreen(int index)
|
||||||
|
{
|
||||||
|
this.index = index;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override string ToString() => ShortTitle;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -103,7 +103,8 @@ namespace osu.Game.Screens.Multi
|
|||||||
|
|
||||||
private class HeaderBreadcrumbControl : ScreenBreadcrumbControl
|
private class HeaderBreadcrumbControl : ScreenBreadcrumbControl
|
||||||
{
|
{
|
||||||
public HeaderBreadcrumbControl(Screen initialScreen) : base(initialScreen)
|
public HeaderBreadcrumbControl(Screen initialScreen)
|
||||||
|
: base(initialScreen)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user