Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 7
0
 private void OnExitToWindowsMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn)
 {
     if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES)
     {
         OnLogoutProgressClosed();
     }
 }
Ejemplo n.º 8
0
 void OnClickRecommendOK(MyGuiScreenMessageBox.ResultEnum result)
 {
     MyGuiSandbox.OpenUrl(MySteamConstants.URL_RECOMMEND_GAME, UrlOpenMode.SteamOrExternal);
 }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 12
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 SendJumpRequestToServer(MyGuiScreenMessageBox.ResultEnum result)
 {
     if (result == MyGuiScreenMessageBox.ResultEnum.YES && IsJumpValid())
     {
         SyncObject.RequestJump(m_selectedDestination);
     }
 }
Ejemplo n.º 14
0
 void OnPleaseRestart(MyGuiScreenMessageBox.ResultEnum result)
 {
     MyGuiSandbox.BackToMainMenu();
 }
Ejemplo n.º 15
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);
     }
 }
Ejemplo n.º 16
0
 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)));
             }
         }
     }
 }
Ejemplo n.º 18
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;
            }
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
 private void OnSaveWorldMessageBoxCallback(MyGuiScreenMessageBox.ResultEnum callbackReturn)
 {
     if (callbackReturn == MyGuiScreenMessageBox.ResultEnum.YES)
         MyAsyncSaving.Start();
     else
         CanBeHidden = true;
 }
Ejemplo n.º 21
0
 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);
     }
 }
Ejemplo n.º 23
0
 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;
            }
        }