public void OnMessageBoxAdapterChangeCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { MySessionLoader.ExitGame(); } }
private void OnUpdateNotifiactionMessageClose(MyGuiScreenMessageBox.ResultEnum r) { if (r == MyGuiScreenMessageBox.ResultEnum.YES) { MyGuiSandbox.OpenUrl(VersionCheck.Static.GetLatestVersionPage(), UrlOpenMode.SteamOrExternalWithConfirm); } }
private static void OnMessageClosed(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES) { LoaderTools.UnloadAndRestart(); } }
private void SendJumpRequestToServer(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES && IsJumpValid()) { SyncObject.RequestJump(m_selectedDestination); } }
private static void StoreConsent(MyGuiScreenMessageBox.ResultEnum confirmationResult, bool consent, Action continuation) { if (confirmationResult != MyGuiScreenMessageBox.ResultEnum.YES) { return; } if (ConsentRequested && consent == ConsentGiven) { continuation?.Invoke(); return; } if (!StatsClient.Consent(consent)) { LogFile.WriteLine("Failed to register player consent on statistics server"); return; } var config = Main.Instance.Config; config.DataHandlingConsentDate = Tools.Tools.FormatDateIso8601(DateTime.Today); config.DataHandlingConsent = consent; config.Save(); if (consent) { StatsClient.Track(Main.Instance.TrackablePluginIds); } OnConsentChanged?.Invoke(); continuation?.Invoke(); }
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 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(); } }
private void OnSaveWorldMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) MyAsyncSaving.Start(); else CanBeHidden = true; }
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; }
private void MessageCallback(MyGuiScreenMessageBox.ResultEnum result) { if (result == MyGuiScreenMessageBox.ResultEnum.YES && latestVersionUrl != null) { Process.Start(latestVersionUrl.ToString()); } }
public void ExitCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { MyScreenManager.CloseAllScreensNowExcept(null); MySandboxGame.ExitThreadSafe(); } }
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 static MyGuiScreenMessageBox CreateMessageBox( MyMessageBoxStyleEnum styleEnum = MyMessageBoxStyleEnum.Error, MyMessageBoxButtonsType buttonType = MyMessageBoxButtonsType.OK, StringBuilder messageText = null, StringBuilder messageCaption = null, MyStringId?okButtonText = null, MyStringId?cancelButtonText = null, MyStringId?yesButtonText = null, MyStringId?noButtonText = null, Action <MyGuiScreenMessageBox.ResultEnum> callback = null, int timeoutInMiliseconds = 0, MyGuiScreenMessageBox.ResultEnum focusedResult = MyGuiScreenMessageBox.ResultEnum.YES, bool canHideOthers = true, Vector2?size = null, bool useOpacity = true, Vector2?position = null, bool focusable = true, bool canBeHidden = false, Action onClosing = null) { int num1 = (int)styleEnum; int num2 = (int)buttonType; StringBuilder messageText1 = messageText; StringBuilder messageCaption1 = messageCaption; MyStringId? nullable = okButtonText; MyStringId okButtonText1 = nullable ?? MyCommonTexts.Ok; nullable = cancelButtonText; MyStringId cancelButtonText1 = nullable ?? MyCommonTexts.Cancel; nullable = yesButtonText; MyStringId yesButtonText1 = nullable ?? MyCommonTexts.Yes; nullable = noButtonText; MyStringId noButtonText1 = nullable ?? MyCommonTexts.No; Action <MyGuiScreenMessageBox.ResultEnum> callback1 = callback; int timeoutInMiliseconds1 = timeoutInMiliseconds; int num3 = (int)focusedResult; int num4 = canHideOthers ? 1 : 0; Vector2?size1 = size; double num5 = useOpacity ? (double)MySandboxGame.Config.UIBkOpacity : 1.0; double num6 = useOpacity ? (double)MySandboxGame.Config.UIOpacity : 1.0; Vector2?position1 = position; int num7 = focusable ? 1 : 0; int num8 = canBeHidden ? 1 : 0; Action onClosing1 = onClosing; var dlg = new MyGuiScreenMessageBox((MyMessageBoxStyleEnum)num1, (MyMessageBoxButtonsType)num2, messageText1, messageCaption1, okButtonText1, cancelButtonText1, yesButtonText1, noButtonText1, callback1, timeoutInMiliseconds1, (MyGuiScreenMessageBox.ResultEnum)num3, num4 != 0, size1, (float)num5, (float)num6, position1, num7 != 0, num8 != 0, onClosing1); if (dlg.Controls.GetControlByName("MyGuiControlMultilineText") is MyGuiControlMultilineText text) { text.TextAlign = MyGuiDrawAlignEnum.HORISONTAL_LEFT_AND_VERTICAL_CENTER; } return(dlg); }
private void OnExitToWindowsMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { OnLogoutProgressClosed(); } else if (m_exitGameButton != null && m_exitGameButton.Visible) { base.FocusedControl = m_exitGameButton; m_exitGameButton.Selected = true; } }
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); } }
private void OnExitToMainMenuFromCampaignMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES) { MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); MySessionLoader.UnloadAndExitToMenu(); } else { base.CanBeHidden = true; } }
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 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 OnExitToMainMenuFromCampaignMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn) { switch (callbackReturn) { case MyGuiScreenMessageBox.ResultEnum.YES: MyAudio.Static.Mute = true; MyAudio.Static.StopMusic(); MySessionLoader.UnloadAndExitToMenu(); break; default: this.CanBeHidden = true; break; } }
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); } }
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 GetConfirmation(MyGuiScreenMessageBox.ResultEnum result, Action continuation) { if (result == MyGuiScreenMessageBox.ResultEnum.CANCEL) { return; } var consent = result == MyGuiScreenMessageBox.ResultEnum.YES; var consentWithdrawn = ConsentRequested && ConsentGiven && !consent; if (consentWithdrawn) { MyGuiSandbox.AddScreen(MyGuiSandbox.CreateMessageBox(MyMessageBoxStyleEnum.Info, MyMessageBoxButtonsType.YES_NO_CANCEL, new StringBuilder("Are you sure to withdraw your consent to data handling?\r\n\r\nDoing so would irrecoverably remove all your votes\r\nand usage data from our statistics server."), new StringBuilder("Confirm consent withdrawal"), callback: res => StoreConsent(res, false, continuation))); return; } StoreConsent(MyGuiScreenMessageBox.ResultEnum.YES, consent, continuation); }
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(); } 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; } }
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; } }
public static MyGuiScreenMessageBox CreateMessageBox( MyMessageBoxStyleEnum styleEnum = MyMessageBoxStyleEnum.Error, MyMessageBoxButtonsType buttonType = MyMessageBoxButtonsType.OK, StringBuilder messageText = null, StringBuilder messageCaption = null, MyStringId?okButtonText = null, MyStringId?cancelButtonText = null, MyStringId?yesButtonText = null, MyStringId?noButtonText = null, Action <MyGuiScreenMessageBox.ResultEnum> callback = null, int timeoutInMiliseconds = 0, MyGuiScreenMessageBox.ResultEnum focusedResult = MyGuiScreenMessageBox.ResultEnum.YES, bool canHideOthers = true ) { return(new MyGuiScreenMessageBox( styleEnum, buttonType, messageText, messageCaption, okButtonText ?? MySpaceTexts.Ok, cancelButtonText ?? MySpaceTexts.Cancel, yesButtonText ?? MySpaceTexts.Yes, noButtonText ?? MySpaceTexts.No, callback, timeoutInMiliseconds, focusedResult, canHideOthers)); }
void StartNoPlanetsOK(MyGuiScreenMessageBox.ResultEnum result) { QuickstartSandbox(GetQuickstartSettings(), CreateBasicQuickstartArgs()); }
void OnPleaseRestart(MyGuiScreenMessageBox.ResultEnum result) { MyGuiSandbox.BackToMainMenu(); }
void OnClickRecommendOK(MyGuiScreenMessageBox.ResultEnum result) { MyGuiSandbox.OpenUrl(MySteamConstants.URL_RECOMMEND_GAME, UrlOpenMode.SteamOrExternal); }