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); } } } }
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; } } }