public override void SetUpSteps() { base.SetUpSteps(); AddStep("import beatmap", () => { beatmaps.Import(TestResources.GetQuickTestBeatmapForImport()).Wait(); importedSet = beatmaps.GetAllUsableBeatmapSetsEnumerable(IncludedDetails.All).First(); }); AddStep("create multiplayer screen", () => multiplayerScreen = new TestMultiplayer()); AddStep("load dependencies", () => { client = new TestMultiplayerClient(multiplayerScreen.RoomManager); // The screen gets suspended so it stops receiving updates. Child = client; LoadScreen(dependenciesScreen = new DependenciesScreen(client)); }); AddUntilStep("wait for dependencies to load", () => dependenciesScreen.IsLoaded); AddStep("load multiplayer", () => LoadScreen(multiplayerScreen)); AddUntilStep("wait for multiplayer to load", () => multiplayerScreen.IsLoaded); }
public override void SetUpSteps() { base.SetUpSteps(); AddStep("import beatmap", () => { beatmaps.Import(TestResources.GetQuickTestBeatmapForImport()).Wait(); importedSet = beatmaps.GetAllUsableBeatmapSetsEnumerable(IncludedDetails.All).First(); }); AddStep("create multiplayer screen", () => multiplayerScreen = new TestMultiplayer()); AddStep("load dependencies", () => { client = new TestMultiplayerClient(multiplayerScreen.RoomManager); // The screen gets suspended so it stops receiving updates. Child = client; LoadScreen(dependenciesScreen = new DependenciesScreen(client)); }); AddUntilStep("wait for dependencies screen", () => Stack.CurrentScreen is DependenciesScreen); AddUntilStep("wait for dependencies to start load", () => dependenciesScreen.LoadState > LoadState.NotLoaded); AddUntilStep("wait for dependencies to load", () => dependenciesScreen.IsLoaded); AddStep("load multiplayer", () => LoadScreen(multiplayerScreen)); AddUntilStep("wait for multiplayer to load", () => multiplayerScreen.IsLoaded); AddUntilStep("wait for lounge to load", () => this.ChildrenOfType <MultiplayerLoungeSubScreen>().FirstOrDefault()?.IsLoaded == true); }
private void loadMultiplayer() { AddStep("create multiplayer screen", () => multiplayerScreen = new TestMultiplayer()); AddStep("load dependencies", () => { client = new TestMultiplayerClient(multiplayerScreen.RoomManager); // The screen gets suspended so it stops receiving updates. Child = client; LoadScreen(dependenciesScreen = new DependenciesScreen(client)); }); AddUntilStep("wait for dependencies to load", () => dependenciesScreen.IsLoaded); AddStep("load multiplayer", () => LoadScreen(multiplayerScreen)); AddUntilStep("wait for multiplayer to load", () => multiplayerScreen.IsLoaded); }
public void SetupSteps() { DependenciesScreen dependenciesScreen = null; AddStep("load dependencies", () => { spectatorClient = new TestSpectatorClient(); // The screen gets suspended so it stops receiving updates. Child = spectatorClient; LoadScreen(dependenciesScreen = new DependenciesScreen(spectatorClient)); }); AddUntilStep("wait for dependencies to load", () => dependenciesScreen.IsLoaded); AddStep("import beatmap", () => { importedBeatmap = ImportBeatmapTest.LoadOszIntoOsu(game, virtualTrack: true).Result; importedBeatmapId = importedBeatmap.Beatmaps.First(b => b.RulesetID == 0).OnlineBeatmapID ?? -1; }); }
public void SetupSteps() { AddStep("load dependencies", () => { LoadScreen(dependenciesScreen = new DependenciesScreen()); // The dependencies screen gets suspended so it stops receiving updates. So its children are manually added to the test scene instead. Children = new Drawable[] { dependenciesScreen.UserLookupCache, dependenciesScreen.SpectatorClient, }; }); AddUntilStep("wait for dependencies to load", () => dependenciesScreen.IsLoaded); AddStep("import beatmap", () => { importedBeatmap = BeatmapImportHelper.LoadOszIntoOsu(game, virtualTrack: true).GetResultSafely(); importedBeatmapId = importedBeatmap.Beatmaps.First(b => b.Ruleset.OnlineID == 0).OnlineID; }); }