Esempio n. 1
0
 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;
         }
     }
 }
Esempio n. 2
0
 public CLSKerbal(ProtoCrewMember k, CLSPart p)
 {
     kerbal = k;
     part   = p;
 }
Esempio n. 3
0
 internal void Clear()
 {
     kerbal = null;
     part   = null;
 }