Fix not being able to enter gameplay in TestSceneMultiplayer

This commit is contained in:
smoogipoo
2021-03-03 22:07:39 +09:00
parent 0f83b66cda
commit 77607c06eb

View File

@ -9,12 +9,21 @@ namespace osu.Game.Tests.Visual.Multiplayer
{ {
public class TestSceneMultiplayer : ScreenTestScene public class TestSceneMultiplayer : ScreenTestScene
{ {
private TestMultiplayer multiplayerScreen;
public TestSceneMultiplayer() public TestSceneMultiplayer()
{ {
var multi = new TestMultiplayer(); AddStep("show", () =>
{
multiplayerScreen = new TestMultiplayer();
AddStep("show", () => LoadScreen(multi)); // Needs to be added at a higher level since the multiplayer screen becomes non-current.
AddUntilStep("wait for loaded", () => multi.IsLoaded); Child = multiplayerScreen.Client;
LoadScreen(multiplayerScreen);
});
AddUntilStep("wait for loaded", () => multiplayerScreen.IsLoaded);
} }
private class TestMultiplayer : Screens.OnlinePlay.Multiplayer.Multiplayer private class TestMultiplayer : Screens.OnlinePlay.Multiplayer.Multiplayer
@ -24,7 +33,7 @@ namespace osu.Game.Tests.Visual.Multiplayer
public TestMultiplayer() public TestMultiplayer()
{ {
AddInternal(Client = new TestMultiplayerClient((TestMultiplayerRoomManager)RoomManager)); Client = new TestMultiplayerClient((TestMultiplayerRoomManager)RoomManager);
} }
protected override RoomManager CreateRoomManager() => new TestMultiplayerRoomManager(); protected override RoomManager CreateRoomManager() => new TestMultiplayerRoomManager();