public void OnGUI() { horizontalSectionCount = 0; verticalSectionCount = 0; if (!isOpen) { wasOpenLastPaint = false; return; } // Sorting the list is expensive. Only do it when the window is first re-opened, not on every single repaint: if (!wasOpenLastPaint) { kOSProcessor.SortAllInstances(); } wasOpenLastPaint = true; if (uiGloballyHidden && kOS.Safe.Utilities.SafeHouse.Config.ObeyHideUI) { return; } GUI.skin = HighLogic.Skin; windowRect = GUILayout.Window(UNIQUE_ID, windowRect, DrawWindow, "kOS " + versionString); windowRect = RectExtensions.ClampToRectAngle(windowRect, rectToFit); }
public void OnGUI() { horizontalSectionCount = 0; verticalSectionCount = 0; if (!isOpen) { return; } GUI.skin = HighLogic.Skin; windowRect = GUILayout.Window(UNIQUE_ID, windowRect, DrawWindow, "kOS " + versionString); windowRect = RectExtensions.ClampToRectAngle(windowRect, rectToFit); }
public void OnGUI() { horizontalSectionCount = 0; verticalSectionCount = 0; if (!isOpen) { return; } if (uiGloballyHidden && kOS.Safe.Utilities.SafeHouse.Config.ObeyHideUI) { return; } GUI.skin = HighLogic.Skin; windowRect = GUILayout.Window(UNIQUE_ID, windowRect, DrawWindow, "kOS " + versionString); windowRect = RectExtensions.ClampToRectAngle(windowRect, rectToFit); }