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();
     }
 }
Example #4
0
 private void SendJumpRequestToServer(MyGuiScreenMessageBox.ResultEnum result)
 {
     if (result == MyGuiScreenMessageBox.ResultEnum.YES && IsJumpValid())
     {
         SyncObject.RequestJump(m_selectedDestination);
     }
 }
Example #5
0
        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();
        }
Example #6
0
 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)));
             }
         }
     }
 }
Example #7
0
 private void OnOkButtonClickAnswer(MyGuiScreenMessageBox.ResultEnum answer, int skipQuestions)
 {
     if (answer == MyGuiScreenMessageBox.ResultEnum.YES)
     {
         OnOkButtonClickQuestions(skipQuestions);
     }
 }
Example #8
0
 private void OnExitToWindowsMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn)
 {
     if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES)
     {
         OnLogoutProgressClosed();
     }
 }
Example #9
0
 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);
        }
Example #14
0
        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);
        }
Example #15
0
 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;
     }
 }
Example #16
0
 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);
     }
 }
Example #17
0
 private void OnExitToMainMenuFromCampaignMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn)
 {
     if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES)
     {
         MyAudio.Static.Mute = true;
         MyAudio.Static.StopMusic();
         MySessionLoader.UnloadAndExitToMenu();
     }
     else
     {
         base.CanBeHidden = true;
     }
 }
Example #18
0
        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;
            }
        }
Example #21
0
 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);
     }
 }
Example #22
0
 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);
     }
 }
Example #23
0
        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);
        }
Example #24
0
        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;
            }
        }
Example #26
0
        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;
            }
        }
Example #27
0
 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));
 }
Example #28
0
 void StartNoPlanetsOK(MyGuiScreenMessageBox.ResultEnum result)
 {
     QuickstartSandbox(GetQuickstartSettings(), CreateBasicQuickstartArgs());
 }
Example #29
0
 void OnPleaseRestart(MyGuiScreenMessageBox.ResultEnum result)
 {
     MyGuiSandbox.BackToMainMenu();
 }
Example #30
0
 void OnClickRecommendOK(MyGuiScreenMessageBox.ResultEnum result)
 {
     MyGuiSandbox.OpenUrl(MySteamConstants.URL_RECOMMEND_GAME, UrlOpenMode.SteamOrExternal);
 }