コード例 #1
0
        public void OnGUI()
        {
            if (StockBugFixPlusController.SettingsIsOpen())
            {
                GUI.skin = null;

                StockBugFixPlusController.SetInfoWindowPos(GUILayout.Window(1000002, StockBugFixPlusController.InfoWindowPos(),
                                                                            DrawSettingsPlus, "Game Settings Plus Configuration", GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true)));
            }
        }
コード例 #2
0
        private void SaveGameSettings()
        {
            //GameSettings.UI_SCALE = overrideUIScale;
            GameSettings.AUTOSAVE_INTERVAL = saveInterval;
            GameSettings.SAVE_BACKUPS      = saveBackups;

            GameSettings.CONIC_PATCH_LIMIT     = conicPatchLimit;
            GameSettings.CONIC_PATCH_DRAW_MODE = (int)conicPatchMode;

            GameSettings.WHEEL_CLIP_OFFSET     = wheelClipOffset;
            GameSettings.WHEEL_CLIP_RANGE      = wheelClipRange;
            GameSettings.WHEEL_CLIP_MULTIPLIER = wheelClipMultiplier;

            GameSettings.SaveSettings();

            StockBugFixPlusController.RemoteSave();
        }
コード例 #3
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleDockingNode", "DockingPortFix");
 }
コード例 #4
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleCommand", "PilotRSASFix");
 }
コード例 #5
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleProceduralFairing", "MPFFix");
 }
コード例 #6
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleParachute", "MPPlus");
 }
コード例 #7
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleGimbal", "MGPlus");
 }
コード例 #8
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleControlSurface", "MCSPlus");
 }
コード例 #9
0
        public void DrawSettingsPlus(int id)
        {
            string buttonText;
            Color  currentColor = GUI.color;

            #region Admin Buttons
            if (GUILayout.Button("Save & Close"))
            {
                SaveGameSettings();
                StockBugFixPlusController.CloseSettings();
            }

            if (GUILayout.Button("Cancel"))
            {
                StockBugFixPlusController.CloseSettings();
            }

            if (changesDetected)
            {
                GUI.color = Color.red;
                GUILayout.Label("   *****   Save Required   *****");
                GUI.color = currentColor;
            }
            else
            {
                GUILayout.Label("");
            }
            #endregion

            settingsScrollPos = GUILayout.BeginScrollView(settingsScrollPos);

            #region In Flight UI Scale
            //// Begin Toggle Line
            //GUILayout.BeginVertical();
            //GUILayout.BeginHorizontal();
            //buttonText = "In Flight UI Scale: ";
            //if (StockBugFixPlusController.inFlightUIScalePlus)
            //{
            //    buttonText += "Active";
            //    GUI.color = Color.green;
            //}
            //else
            //{
            //    buttonText += "Disabled";
            //    GUI.color = Color.yellow;
            //}
            //if (GUILayout.Button(buttonText))
            //{
            //    StockBugFixPlusController.inFlightUIScalePlus = !StockBugFixPlusController.inFlightUIScalePlus;
            //    UpdateUIScale();
            //    changesDetected = true;
            //}
            //GUI.color = currentColor;
            //GUILayout.EndHorizontal();
            //GUILayout.EndVertical();
            //// End Toggle Line

            //GUILayout.BeginVertical();
            //GUILayout.Label("In Flight UI Scale " + inFlightUIScale.ToString("0.00"));
            //inFlightUIScale = GUILayout.HorizontalSlider(inFlightUIScale, 0.5f, 1.5f);
            //inFlightUIScale = Mathf.Round(inFlightUIScale * 100f) / 100f;
            //if (inFlightUIScale != StockBugFixPlusController.inFlightUIScale)
            //{
            //    StockBugFixPlusController.inFlightUIScale = inFlightUIScale;
            //    UpdateUIScale();
            //    changesDetected = true;
            //}
            //GUILayout.EndVertical();
            #endregion
            //GUILayout.Label("");

            #region Override UI Scale
            //// Begin Toggle Line
            //GUILayout.BeginVertical();
            //GUILayout.BeginHorizontal();
            //buttonText = "Override UI Scale: ";
            //if (StockBugFixPlusController.overrideUIScalePlus)
            //{
            //    buttonText += "Active";
            //    GUI.color = Color.green;
            //}
            //else
            //{
            //    buttonText += "Disabled";
            //    GUI.color = Color.yellow;
            //}
            //if (GUILayout.Button(buttonText))
            //{
            //    StockBugFixPlusController.overrideUIScalePlus = !StockBugFixPlusController.overrideUIScalePlus;
            //    UpdateUIScale();
            //    changesDetected = true;
            //}
            //GUI.color = currentColor;
            //GUILayout.EndHorizontal();
            //GUILayout.EndVertical();
            //// End Toggle Line

            //GUILayout.BeginVertical();

            //GUILayout.Label("Override UI Scale " + overrideUIScale.ToString("0.00"));
            //overrideUIScale = GUILayout.HorizontalSlider(overrideUIScale, 0.5f, 2.0f);
            //overrideUIScale = Mathf.Round(overrideUIScale * 100f) / 100f;
            //if (overrideUIScale != StockBugFixPlusController.overrideUIScale)
            //{
            //    StockBugFixPlusController.overrideUIScale = overrideUIScale;
            //    UpdateUIScale();
            //    changesDetected = true;
            //}
            //GUILayout.EndVertical();
            #endregion
            //GUILayout.Label("");

            #region In Flight Highlight
            GUILayout.BeginVertical();
            GUILayout.BeginHorizontal();
            buttonText = "In Flight Highlight: ";
            if (GameSettings.INFLIGHT_HIGHLIGHT)
            {
                buttonText += "Active";
                GUI.color   = Color.green;
            }
            else
            {
                buttonText += "Disabled";
                GUI.color   = Color.yellow;
            }
            if (GUILayout.Button(buttonText))
            {
                GameSettings.INFLIGHT_HIGHLIGHT = !GameSettings.INFLIGHT_HIGHLIGHT;
                changesDetected = true;
            }
            GUI.color = currentColor;
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            #region Save Backup Count
            //GUILayout.BeginVertical();
            //GUILayout.Label("Save Backup Count: " + saveBackups);
            //saveBackups = (int)Mathf.Round(GUILayout.HorizontalSlider(saveBackups, 0f, 10f));
            //if (saveBackups != GameSettings.SAVE_BACKUPS)
            //{
            //    changesDetected = true;
            //}
            //GUILayout.EndVertical();
            //// End Toggle Line
            #endregion
            //GUILayout.Label("");

            #region Save Interval
            GUILayout.BeginVertical();
            GUILayout.Label("Autosave Interval (minutes): " + (saveInterval / 60f).ToString("0.0"));
            saveInterval = (int)Mathf.Round(GUILayout.HorizontalSlider(saveInterval, 0f, 10 * 60f));
            if (saveInterval != GameSettings.AUTOSAVE_INTERVAL)
            {
                changesDetected = true;
            }
            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            #region Save Backups
            GUILayout.BeginVertical();
            GUILayout.Label("Save Backup Count: " + saveBackups.ToString("0"));
            saveBackups = (int)Mathf.Round(GUILayout.HorizontalSlider(saveBackups, 0f, 30f));
            if (saveBackups != GameSettings.SAVE_BACKUPS)
            {
                changesDetected = true;
            }
            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            #region Conic Patch Limit
            GUILayout.BeginVertical();
            GUILayout.Label("Conic Patch Limit: " + conicPatchLimit);
            conicPatchLimit = (int)Mathf.Round(GUILayout.HorizontalSlider(conicPatchLimit, 1f, 6f));
            if (conicPatchLimit != GameSettings.CONIC_PATCH_LIMIT)
            {
                changesDetected = true;
                StockBugFixPlusController.SettingsChanged(false, true);
            }
            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            #region Conic Patch Mode
            GUILayout.BeginVertical();
            if (GUILayout.Button("Conic Patch Mode:\n" + conicPatchMode))
            {
                if (conicPatchMode == PatchRendering.RelativityMode.RELATIVE)
                {
                    conicPatchMode = PatchRendering.RelativityMode.LOCAL_TO_BODIES;
                }
                else if (conicPatchMode == PatchRendering.RelativityMode.LOCAL_TO_BODIES)
                {
                    conicPatchMode = PatchRendering.RelativityMode.LOCAL_AT_SOI_EXIT_UT;
                }
                else if (conicPatchMode == PatchRendering.RelativityMode.LOCAL_AT_SOI_EXIT_UT)
                {
                    conicPatchMode = PatchRendering.RelativityMode.LOCAL_AT_SOI_ENTRY_UT;
                }
                else if (conicPatchMode == PatchRendering.RelativityMode.LOCAL_AT_SOI_ENTRY_UT)
                {
                    conicPatchMode = PatchRendering.RelativityMode.DYNAMIC;
                }
                else
                {
                    conicPatchMode = PatchRendering.RelativityMode.RELATIVE;
                }
                changesDetected = true;
                StockBugFixPlusController.SettingsChanged(false, true);
            }
            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            #region Wheel Clipping
            GUILayout.BeginVertical();

            GUILayout.Label("Wheel Clip Offset: " + wheelClipOffset.ToString("0.00"));
            wheelClipOffset = GUILayout.HorizontalSlider(wheelClipOffset, 0f, 2f);
            if (wheelClipOffset != GameSettings.WHEEL_CLIP_OFFSET)
            {
                changesDetected = true;
                StockBugFixPlusController.SettingsChanged(false, true);
            }
            GUILayout.Label("Wheel Clip Range: " + wheelClipRange.ToString("0.00"));
            wheelClipRange = GUILayout.HorizontalSlider(wheelClipRange, 0.5f, 2f);
            if (wheelClipRange != GameSettings.WHEEL_CLIP_RANGE)
            {
                changesDetected = true;
                StockBugFixPlusController.SettingsChanged(false, true);
            }
            GUILayout.Label("Wheel Clip Multiplier: " + wheelClipMultiplier.ToString("0.00"));
            wheelClipMultiplier = GUILayout.HorizontalSlider(wheelClipMultiplier, 0.5f, 2f);
            if (wheelClipMultiplier != GameSettings.WHEEL_CLIP_MULTIPLIER)
            {
                changesDetected = true;
                StockBugFixPlusController.SettingsChanged(false, true);
            }

            GUILayout.EndVertical();
            // End Toggle Line
            #endregion
            GUILayout.Label("");

            GUILayout.EndScrollView();

            GUI.DragWindow();
        }
コード例 #10
0
 public void Start()
 {
     StockBugFixPlusController.HookModule("ModuleWheel", "MWPlus");
 }