public void OnGUI() { if (Event.current.type != EventType.Layout) { return; } if (!editing_hangar && !editing_hangar_name) { return; } if (editing_hangar && (HighLogic.LoadedScene != GameScenes.EDITOR && HighLogic.LoadedScene != GameScenes.SPH)) { return; } //init skin Styles.InitSkin(); GUI.skin = Styles.skin; Styles.InitGUI(); //edit hangar if (editing_hangar) { if (vessel_selector == null) { Utils.LockIfMouseOver(eLock, eWindowPos, true); eWindowPos = GUILayout.Window(GetInstanceID(), eWindowPos, hangar_content_editor, "Choose vessel type", GUILayout.Width(400)); AddonWindowBase <HangarWindow> .CheckRect(ref eWindowPos); } else { Utils.LockIfMouseOver(eLock, vessel_selector.windowRect, true); vessel_selector.OnGUI(); } } //edit name else if (editing_hangar_name) { Utils.LockIfMouseOver(eLock, neWindowPos, true); neWindowPos = GUILayout.Window(GetInstanceID(), neWindowPos, hangar_name_editor, "Rename Hangar", GUILayout.Width(400)); AddonWindowBase <HangarWindow> .CheckRect(ref neWindowPos); } }
virtual public void OnGUI() { Styles.InitSkin(); GUI.skin = Styles.skin; Styles.InitGUI(); }