public static void JoinBattleGame(ulong lobbyId) { StringBuilder text = MyTexts.Get(MySpaceTexts.DialogTextJoiningBattleLobby); MyGuiScreenProgress progress = new MyGuiScreenProgress(text, MySpaceTexts.Cancel); MyGuiSandbox.AddScreen(progress); progress.ProgressCancelled += () => MyGuiScreenMainMenu.ReturnToMainMenu(); MyLog.Default.WriteLine("Joining battle lobby: " + lobbyId); var result = MyMultiplayer.JoinLobby(lobbyId); result.JoinDone += (joinResult, info, multiplayer) => OnJoinBattle(progress, joinResult, info, multiplayer); progress.ProgressCancelled += () => result.Cancel(); }
public static void JoinScenarioGame(ulong lobbyId) { StringBuilder text = MyTexts.Get(MySpaceTexts.DialogTextJoiningScenario); MyGuiScreenProgress progress = new MyGuiScreenProgress(text, MyCommonTexts.Cancel); MyGuiSandbox.AddScreen(progress); progress.ProgressCancelled += () => MySessionLoader.UnloadAndExitToMenu(); MyLog.Default.WriteLine("Joining scenario lobby: " + lobbyId); var result = MyMultiplayer.JoinLobby(lobbyId); result.JoinDone += (joinResult, info, multiplayer) => OnJoinScenario(progress, joinResult, info, multiplayer); progress.ProgressCancelled += () => result.Cancel(); }