Пример #1
0
 internal static void HighlightAllHatches(bool enable)
 {
     foreach (ModHatch iHatch in SMAddon.smController.Hatches)
     {
         IModuleDockingHatch iModule = (IModuleDockingHatch)iHatch.HatchModule;
         if (enable)
         {
             iModule.ModDockNode.part.SetHighlightColor(Settings.Colors[Settings.MouseOverColor]);
             iModule.ModDockNode.part.SetHighlight(true, false);
         }
         else
         {
             if (Settings.EnableCLS && SMAddon.smController.SelectedResource == "Crew" && Settings.ShowTransferWindow)
             {
                 iHatch.CLSPart.Highlight(true, true);
             }
             else
             {
                 iModule.ModDockNode.part.SetHighlight(false, false);
                 iModule.ModDockNode.part.SetHighlightDefault();
                 iModule.ModDockNode.part.SetHighlightType(Part.HighlightType.OnMouseOver);
             }
         }
     }
 }
Пример #2
0
 internal static void CloseAllHatches()
 {
     // iterate thru the hatch parts and open hatches
     // TODO: for realism, add a delay and a closing/opening sound
     foreach (ModHatch iHatch in SMAddon.smController.Hatches)
     {
         IModuleDockingHatch iModule = (IModuleDockingHatch)iHatch.HatchModule;
         if (iModule.IsDocked)
         {
             iModule.HatchEvents["CloseHatch"].active = false;
             iModule.HatchEvents["OpenHatch"].active  = true;
             iModule.HatchOpen = false;
         }
     }
 }