internal void Highlight(Rect rect) { try { if (rect.Contains(Event.current.mousePosition)) { _clsPart.Part.SetHighlightColor(Settings.Colors[Settings.MouseOverColor]); _clsPart.Part.SetHighlight(true, false); } else { if (_clsPart.Part.highlightColor == Settings.Colors[Settings.MouseOverColor]) { if (Settings.EnableCLS && SMAddon.smController.SelectedResource == "Crew" && Settings.ShowTransferWindow) { if (CLSPart.Space != null) { CLSPart.Highlight(true, true); } else { _clsPart.Part.SetHighlight(false, false); _clsPart.Part.SetHighlightDefault(); _clsPart.Part.SetHighlightType(Part.HighlightType.OnMouseOver); } } else { _clsPart.Part.SetHighlight(false, false); _clsPart.Part.SetHighlightDefault(); _clsPart.Part.SetHighlightType(Part.HighlightType.OnMouseOver); } } } } catch (Exception ex) { if (!SMAddon.frameErrTripped) { Utilities.LogMessage(string.Format(" in Hatch.Highlight. Error: {0}", ex.ToString()), "Error", true); SMAddon.frameErrTripped = true; } } }
public CLSKerbal(ProtoCrewMember k, CLSPart p) { kerbal = k; part = p; }
internal void Clear() { kerbal = null; part = null; }