private void ShowModErrorsMessageBox() { var errors = MyDefinitionErrors.GetErrors(); if (m_currentModErrorsMessageBox != null) { RemoveScreen(m_currentModErrorsMessageBox); } var errorMessage = MyTexts.Get(MyCommonTexts.MessageBoxErrorModLoadingFailure); errorMessage.Append("\n"); foreach (var error in errors) { if (error.Severity == TErrorSeverity.Critical && error.ModName != null) { errorMessage.Append("\n"); errorMessage.Append(error.ModName); } } errorMessage.Append("\n"); m_currentModErrorsMessageBox = MyGuiSandbox.CreateMessageBox(messageText: errorMessage, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionError)); AddScreen(m_currentModErrorsMessageBox); }
public MyGuiScreenServerSave() { m_currentServerSaveScreen = new MyGuiScreenMessageBox( timeoutInMiliseconds: m_timeoutInSeconds, styleEnum: MyMessageBoxStyleEnum.BLUE, buttonType: MyMessageBoxButtonsType.NONE_TIMEOUT, messageText: new StringBuilder(MyTextsWrapper.GetString(MyTextsWrapperEnum.SavingPleaseWait)), callback: (result) => { CloseWindow = true; }); m_currentServerSaveScreen.InstantClose = false; MyGuiSandbox.AddScreen(m_currentServerSaveScreen); CloseWindow = false; SkipTransition = true; }
void MessageBoxSwitchCallback(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES) { MySandboxGame.Config.GraphicsRenderer = MySandboxGame.DirectX11RendererKey; MySandboxGame.Config.Save(); var text = MyTexts.Get(MySpaceTexts.QuickstartDX11PleaseRestartGame); MyGuiScreenMessageBox mb = MyGuiSandbox.CreateMessageBox(messageText: text, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionError), callback: OnPleaseRestart); MyGuiSandbox.AddScreen(mb); } else { var text = MyTexts.Get(MySpaceTexts.QuickstartNoPlanets); MyGuiScreenMessageBox mb = MyGuiSandbox.CreateMessageBox(messageText: text, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionError), callback: StartNoPlanetsOK); MyGuiSandbox.AddScreen(mb); } }
private static void ClosePopup(MyGuiScreenMessageBox.ResultEnum result) { System.Diagnostics.Process.GetCurrentProcess().Kill(); }
private void OnOverwriteWorld(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { var selectedRow = m_worldsTable.SelectedRow; var world = (MySteamWorkshop.SubscribedItem)selectedRow.UserData; MySteamWorkshop.CreateWorldInstanceAsync(world, MySteamWorkshop.MyWorkshopPathInfo.CreateWorldInfo(), true, delegate(bool success, string sessionPath) { if (success) { OnSuccess(sessionPath); } }); } }
private void OnOkButtonClickAnswer(MyGuiScreenMessageBox.ResultEnum answer, int skipQuestions) { if (answer == MyGuiScreenMessageBox.ResultEnum.YES) { OnOkButtonClickQuestions(skipQuestions); } }
private void OnExitToWindowsMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { OnLogoutProgressClosed(); } }
void OnClickRecommendOK(MyGuiScreenMessageBox.ResultEnum result) { MyGuiSandbox.OpenUrl(MySteamConstants.URL_RECOMMEND_GAME, UrlOpenMode.SteamOrExternal); }
private static void OnVideoMessageBox(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES) MyGuiSandbox.OpenUrlWithFallback(m_checkpointData.Value.Checkpoint.BriefingVideo, "Scenario briefing video", true); var checkpointData = m_checkpointData.Value; m_checkpointData = null; LoadMission(checkpointData); }
public void OnMessageBoxAdapterChangeCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) MySessionLoader.ExitGame(); }
public void OnMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { // Save current video mode settings MyVideoSettingsManager.SaveCurrentSettings(); // These are now OLD settings ReadSettingsFromControls(ref m_settingsOld); this.CloseScreenNow(); if (m_settingsNew.NewAdapterOrdinal != m_settingsNew.AdapterOrdinal) { MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox( buttonType: MyMessageBoxButtonsType.YES_NO, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionWarning), messageText: MyTexts.Get(MyCommonTexts.MessageBoxTextRestartNeededAfterAdapterSwitch), callback: OnMessageBoxAdapterChangeCallback)); } } else { m_doRevert = true; } m_waitingForConfirmation = false; }
void OnDeleteConfirm(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { var row = m_saveBrowser.SelectedRow; if (row == null) return; var save = m_saveBrowser.GetSave(row); if (save != null) { try { Directory.Delete(save.Item1, true); m_saveBrowser.RemoveSelectedRow(); m_saveBrowser.SelectedRowIndex = m_selectedRow; m_saveBrowser.Refresh(); } catch(Exception e) { Debug.Fail(e.ToString()); MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox( buttonType: MyMessageBoxButtonsType.OK, messageText: MyTexts.Get(MyCommonTexts.SessionDeleteFailed))); } } else { try { var directory = m_saveBrowser.GetDirectory(row); if (directory != null) { directory.Delete(true); m_saveBrowser.Refresh(); } } catch (Exception e) { Debug.Fail(e.ToString()); MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox( buttonType: MyMessageBoxButtonsType.OK, messageText: MyTexts.Get(MyCommonTexts.SessionDeleteFailed))); } } } }
private void SendJumpRequestToServer(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES && IsJumpValid()) { SyncObject.RequestJump(m_selectedDestination); } }
void OnPleaseRestart(MyGuiScreenMessageBox.ResultEnum result) { MyGuiSandbox.BackToMainMenu(); }
public void OnClosedMessageBox(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES) { m_textBox.Description.Text.Remove(MAX_NUMBER_CHARACTERS, m_textBox.Description.Text.Length - (MAX_NUMBER_CHARACTERS)); CloseWindow(m_isEditingPublic); } else { CreateTextBox(true, m_textBox.Description.Text, m_isEditingPublic); MyScreenManager.AddScreen(m_textBox); } }
void StartNoPlanetsOK(MyGuiScreenMessageBox.ResultEnum result) { QuickstartSandbox(GetQuickstartSettings(), CreateBasicQuickstartArgs()); }
void OnDeleteConfirm(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { var row = m_sessionsTable.SelectedRow; if (row == null) return; var save = FindSave(row); if (save != null) { try { Directory.Delete(save.Item1, true); m_sessionsTable.RemoveSelectedRow(); m_sessionsTable.SelectedRowIndex = m_selectedRow; m_availableSaves.Remove(save); } catch { MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox( buttonType: MyMessageBoxButtonsType.OK, messageText: MyTexts.Get(MyCommonTexts.SessionDeleteFailed))); } } } }
private void OnExitToMainMenuMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { switch (callbackReturn) { case MyGuiScreenMessageBox.ResultEnum.YES: MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); MyAsyncSaving.Start(callbackOnFinished: delegate() { MySandboxGame.Static.OnScreenshotTaken += UnloadAndExitAfterScreeshotWasTaken; }); break; case MyGuiScreenMessageBox.ResultEnum.NO: MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); MySessionLoader.UnloadAndExitToMenu(); break; case MyGuiScreenMessageBox.ResultEnum.CANCEL: this.CanBeHidden = true; break; } }
private void OnSaveWorldMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) MyAsyncSaving.Start(); else CanBeHidden = true; }
private static void OnDotNetHotfixPopupClosed(MyGuiScreenMessageBox.ResultEnum result) { System.Diagnostics.Process.Start("https://support.microsoft.com/kb/3120241"); ClosePopup(result); }
void OnSwitchAnswer(MyGuiScreenMessageBox.ResultEnum result) { if(result == MyGuiScreenMessageBox.ResultEnum.YES) { MySandboxGame.Config.GraphicsRenderer = MySandboxGame.DirectX11RendererKey; MySandboxGame.Config.Save(); MyGuiSandbox.BackToMainMenu(); var text = MyTexts.Get(MySpaceTexts.QuickstartDX11PleaseRestartGame); MyGuiScreenMessageBox mb = MyGuiSandbox.CreateMessageBox(messageText: text, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionError)); MyGuiSandbox.AddScreen(mb); } else { var text = MyTexts.Get(MySpaceTexts.QuickstartSelectDifferent); MyGuiScreenMessageBox mb = MyGuiSandbox.CreateMessageBox(messageText: text, messageCaption: MyTexts.Get(MyCommonTexts.MessageBoxCaptionError)); MyGuiSandbox.AddScreen(mb); } }
private static void OnWhitelistIntegrityPopupClosed(MyGuiScreenMessageBox.ResultEnum result) { ClosePopup(result); }
public void OnMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { // Save current video mode settings MyVideoSettingsManager.SaveCurrentSettings(); // These are now OLD settings ReadSettingsFromControls(ref m_deviceSettingsOld, ref m_graphicsSettingsOld); this.CloseScreenNow(); } else { m_doRevert = true; } m_waitingForConfirmation = false; }
private void OnExitToMainMenuMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { switch (callbackReturn) { case MyGuiScreenMessageBox.ResultEnum.YES: MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); MyAsyncSaving.Start(callbackOnFinished: delegate() { UnloadAndExitToMenu(); }); break; case MyGuiScreenMessageBox.ResultEnum.NO: MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); UnloadAndExitToMenu(); break; case MyGuiScreenMessageBox.ResultEnum.CANCEL: this.CanBeHidden = true; break; } }