Use better screen load logic

This commit is contained in:
Dean Herbert 2020-07-09 18:25:07 +09:00
parent 1ded94e5be
commit 95096cbf5e

View File

@ -20,12 +20,6 @@ namespace osu.Game.Tests.Visual.Multiplayer
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load() private void load()
{ {
Child = new ScreenStack(loungeScreen = new LoungeSubScreen
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
Width = 0.5f,
});
} }
public override void SetUpSteps() public override void SetUpSteps()
@ -33,6 +27,14 @@ namespace osu.Game.Tests.Visual.Multiplayer
base.SetUpSteps(); base.SetUpSteps();
AddStep("clear rooms", () => RoomManager.Rooms.Clear()); AddStep("clear rooms", () => RoomManager.Rooms.Clear());
AddStep("push screen", () => LoadScreen(loungeScreen = new LoungeSubScreen
{
Anchor = Anchor.Centre,
Origin = Anchor.Centre,
Width = 0.5f,
}));
AddUntilStep("wait for present", () => loungeScreen.IsCurrentScreen());
} }
private RoomsContainer roomsContainer => loungeScreen.ChildrenOfType<RoomsContainer>().First(); private RoomsContainer roomsContainer => loungeScreen.ChildrenOfType<RoomsContainer>().First();