Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 virtual public void OnGUI()
 {
     Styles.InitSkin();
     GUI.skin = Styles.skin;
     Styles.InitGUI();
 }