コード例 #1
0
 public void Draw()
 {
     if (isOpen)
     {
         position = GUI.Window(windowId, position, OnWindowGUI, $"Historian: v {Historian.Instance.AssemblyFileVersion}", HighLogic.Skin.window);
     }
 }
コード例 #2
0
        void OnGUI()
        {
            if (toolbarButton != null)
            {
                if (HighLogic.CurrentGame.Parameters.CustomParams <AR>().useKSPSkin)
                {
                    GUI.skin = HighLogic.Skin;
                }
            }
            if (windowEnabled)
            {
                if (anyresWinRect.x + anyresWinRect.width > Screen.width)
                {
                    anyresWinRect.x = Screen.width - anyresWinRect.width;
                }
                if (anyresWinRect.y + anyresWinRect.height > Screen.height)
                {
                    anyresWinRect.y = Screen.height - anyresWinRect.height;
                }

                anyresWinRect.x = Math.Max(anyresWinRect.x, 0);
                anyresWinRect.y = Math.Max(anyresWinRect.y, 0);

                anyresWinRect = GUI.Window(09271, anyresWinRect, GUIActive, "AnyRes");
            }
            if (confirmDeleteEnabled)
            {
                deleteRect = GUI.Window(09276, deleteRect, ConfirmDelete, "Confirm");
            }
        }
コード例 #3
0
        private void OnDraw()
        {
            Log.dbg("NavUtils: NavUtilLibApp.OnDraw()");

            Log.dbg("HSI: OnDraw()");
            if (CameraManager.Instance.currentCameraMode == CameraManager.CameraMode.Flight || ((CameraManager.Instance.currentCameraMode == CameraManager.CameraMode.Internal || CameraManager.Instance.currentCameraMode == CameraManager.CameraMode.IVA) && GlobalVariables.Settings.enableWindowsInIVA))
            {
                if ((windowPosition.xMin + windowPosition.width) < 20)
                {
                    windowPosition.xMin = 20 - windowPosition.width;
                }
                if (windowPosition.yMin + windowPosition.height < 20)
                {
                    windowPosition.yMin = 20 - windowPosition.height;
                }
                if (windowPosition.xMin > Screen.width - 20)
                {
                    windowPosition.xMin = Screen.width - 20;
                }
                if (windowPosition.yMin > Screen.height - 20)
                {
                    windowPosition.yMin = Screen.height - 20;
                }

                windowPosition = new Rect(windowPosition.x,
                                          windowPosition.y,
                                          (int)(var.Settings.hsiPosition.width * var.Settings.hsiGUIscale),
                                          (int)(var.Settings.hsiPosition.height * var.Settings.hsiGUIscale)
                                          );

                windowPosition = GUI.Window(-471466245, windowPosition, OnWindow, "Horizontal Situation Indicator");
            }
            Log.dbg("{0}", windowPosition);
        }
コード例 #4
0
 private void OnGUI()
 {
     if (GuiEnabledMLGPS)
     {
         _windowRect = GUI.Window(627252316, _windowRect, GuiWindowMLGPS, "");
     }
 }
コード例 #5
0
        internal static void ShowToolTip(Vector2 toolTipPos, string toolTip)
        {
            Vector2 size = ToolTipStyle.CalcSize(new GUIContent(toolTip));

            Position = new Rect(toolTipPos.x + 5, toolTipPos.y + 5, size.x, size.y);
            RepositionToolTip();
            GUI.Window(0, Position, EmptyWindow, toolTip, ToolTipStyle);
            GUI.BringWindowToFront(0);
        }
コード例 #6
0
        private void OnGUI()
        {
            if (null == airParkInstance)
            {
                return;                          // Should not be necessary (see OnVesselChange), but better safe than sorry.
            }
            if (toolbarGuiEnabled)
            {
                GUI.Window(999666, toolbarRect, ToolbarWindow, "AirPark", HighLogic.Skin.window);
            }

            button.Status = AirParkInstance.ParkedState;
        }
コード例 #7
0
        /// <summary>
        /// Public Eventcall at the GuiDraw
        /// </summary>
        private void HandleGUI()
        {
            if (!_guiVisible)
            {
                //TODO: Play a "uh-uh" (nops) sound.
                Log.dbgGui(this, "GUI is set to invisible!");
                return;
            }

            GUI.skin = _guiskin;
            switch (this.state)
            {
            case DisplayState.none:
                EditorLockManager.unlockEditor(Constants.settingPreventClickThroughLock);
                EditorLockManager.unlockEditor(Constants.settingWeldingLock);
                break;

            case DisplayState.weldError:
                _editorErrorDial = GUILayout.Window((int)this.state, _editorErrorDial, OnErrorDisplay, Constants.weldManufacturer);
                break;

            case DisplayState.weldWarning:
                _editorWarningDial = GUILayout.Window((int)this.state, _editorWarningDial, OnWarningDisplay, Constants.weldManufacturer);
                break;

            case DisplayState.infoWindow:
                _editorInfoWindow = GUI.Window((int)this.state, _editorInfoWindow, OnInfoWindow, Constants.weldManufacturer);
                PreventClickThrough(_editorInfoWindow);
                break;

            case DisplayState.savedWindow:
                _editorSavedDial = GUILayout.Window((int)this.state, _editorSavedDial, OnSavedDisplay, Constants.weldManufacturer);
                break;

            case DisplayState.overwriteDial:
                _editorOverwriteDial = GUILayout.Window((int)this.state, _editorOverwriteDial, OnOverwriteDisplay, Constants.weldManufacturer);
                break;

            case DisplayState.mainWindow:
                _editorMainWindow = GUI.Window((int)this.state, _editorMainWindow, OnMainWindow, Constants.weldManufacturer);
                PreventClickThrough(_editorMainWindow);
                break;

            case DisplayState.partSelection:
                ScreenMessages.PostScreenMessage(Constants.guiScreenMessagePartSelection, Time.deltaTime, ScreenMessageStyle.UPPER_CENTER);
                break;
            }
        }         //private void OnDraw()
コード例 #8
0
        private void OnGUI()
        {
            if (_gameUiToggle)
            {
                if (GuiEnabledML && HighLogic.LoadedSceneIsEditor)
                {
                    _windowRect = GUI.Window(901019256, _windowRect, GuiWindowML, "");
                }

                if (GuiEnabledMLFlight && HighLogic.LoadedSceneIsFlight)
                {
                    GuiEnabledML = false;
                    _windowRect = GUI.Window(670129256, _windowRect2, GuiWindowMLFlight, "");
                }
            }
        }
コード例 #9
0
 public static void OnDraw()
 {
     if ((winPos.xMin + winPos.width) < 20)
     {
         winPos.xMin = 20 - winPos.width;
     }
     if (winPos.yMin + winPos.height < 20)
     {
         winPos.yMin = 20 - winPos.height;
     }
     if (winPos.xMin > Screen.width - 20)
     {
         winPos.xMin = Screen.width - 20;
     }
     if (winPos.yMin > Screen.height - 20)
     {
         winPos.yMin = Screen.height - 20;
     }
     winPos = GUI.Window(WINDOW_ID, winPos, OnWindow, "Runway list");
 }
コード例 #10
0
 public static void OnDraw()
 {
     if ((windowPos.xMin + windowPos.width) < 20)
     {
         windowPos.xMin = 20 - windowPos.width;
     }
     if (windowPos.yMin + windowPos.height < 20)
     {
         windowPos.yMin = 20 - windowPos.height;
     }
     if (windowPos.xMin > Screen.width - 20)
     {
         windowPos.xMin = Screen.width - 20;
     }
     if (windowPos.yMin > Screen.height - 20)
     {
         windowPos.yMin = Screen.height - 20;
     }
     windowPos = GUI.Window(450448971, windowPos, OnWindow, "Runway Customizer");
 }
コード例 #11
0
 public static void OnDraw()
 {
     if ((SettingsGUI.winPos.xMin + SettingsGUI.winPos.width) < 20)
     {
         SettingsGUI.winPos.xMin = 20 - SettingsGUI.winPos.width;
     }
     if (SettingsGUI.winPos.yMin + SettingsGUI.winPos.height < 20)
     {
         SettingsGUI.winPos.yMin = 20 - SettingsGUI.winPos.height;
     }
     if (SettingsGUI.winPos.xMin > Screen.width - 20)
     {
         SettingsGUI.winPos.xMin = Screen.width - 20;
     }
     if (SettingsGUI.winPos.yMin > Screen.height - 20)
     {
         SettingsGUI.winPos.yMin = Screen.height - 20;
     }
     SettingsGUI.winPos = GUI.Window(206574909, SettingsGUI.winPos, OnWindow, "NavUtil Settings");
 }
コード例 #12
0
        public void drawGUI()
        {
            /*
             * if (Event.current.type == EventType.Layout)
             * {
             * }
             */

            if (bShowCDI)
            {
                //cdiWindow.x = window.x + window.width;
                //cdiWindow.y = window.y + 100;

                GUI.backgroundColor = Color.clear;
                window =
                    GUI.Window(34248, window, DisplayCDI, "",
                               // GeneralUI.UISkin.customStyles[(int)myStyles.txWindow],
                               GeneralUI.UISkin.box);
                GUI.backgroundColor = GeneralUI.stockBackgroundGUIColor;
            }
        }
コード例 #13
0
        private void OnGUI()
        {
            SetGuiStyles();

            if (ShowUI && addCrewMembers && VesselSpawn.IsSelectingCrew)
            {
                _crewSelectRect = GUILayout.Window(401239, _crewSelectRect, CrewSelectionWindow, "Select Crew", HighLogic.Skin.window);
                if (!latch)
                {
                    Log.info(_crewSelectRect.ToString());
                }
                latch = true;
            }

            if (!ShowUI || !toolbarGuiEnabled || !VesselMove.Instance || !VesselSpawn.instance ||
                VesselSpawn.instance.openingCraftBrowser || VesselSpawn.IsSelectingCrew)
            {
                return;
            }
            toolbarRect = GUI.Window(401240, toolbarRect, ToolbarWindow, "Vessel Mover", HighLogic.Skin.window);

            if (!VesselMove.Instance.IsMovingVessel)
            {
                if (!MouseIsInRect(svRectScreenSpace))
                {
                    return;
                }
                Vector2 mousePos = MouseGUIPos();
                //Rect warningRect = new Rect(mousePos.x + 5, mousePos.y + 20, 200, 60);
                ShowToolTip(mousePos, "WARNING: Experimental. Launch clamps may be broken.");
            }
            else if (showMoveHelp)
            {
                GUI.Window(401241, new Rect(toolbarRect.x, toolbarRect.y + toolbarRect.height, toolbarRect.width, helpHeight), MoveHelp, "Controls", HighLogic.Skin.window);
            }
        }
コード例 #14
0
        private void OnGUI()
        {
            if (HighLogic.LoadedScene == GameScenes.SPACECENTER ||
                HighLogic.LoadedScene == GameScenes.EDITOR ||
                HighLogic.LoadedScene == GameScenes.FLIGHT ||
                HighLogic.LoadedScene == GameScenes.TRACKSTATION)
            {
                if (!HighLogic.CurrentGame.Parameters.CustomParams <TC>().showStockTooltips)
                {
                    return;
                }
                if (drawTooltip && ToolTip != null && ToolTip.Trim().Length > 0)
                {
                    if (Time.fixedTime - starttimeToolTipShown > HighLogic.CurrentGame.Parameters.CustomParams <TC>().hoverTimeout)
                    {
                        return;
                    }

                    Rect brect = new Rect(Input.mousePosition.x, Input.mousePosition.y, 38, 38);
                    SetupTooltip();
                    GUI.Window(12342, tooltipRect, TooltipWindow, "");
                }
            }
        }
コード例 #15
0
 public void OnGUI()
 {
     this.window = GUI.Window(0, this.window, OnMainWindow, "It's me, Mario!!");
 }