Exemplo n.º 1
0
 //[Conditional("COLORICON")]
 public static void SetTColor(this UIColorRefTracker color_text, UIColorRefTracker color_icon, MechComponentDef cdef)
 {
     if (cdef.Is <ITColorComponent>(out var color))
     {
         if (color.SkipText)
         {
             color_text.SetUIColor(UIColor.White);
         }
         else
         {
             color_text.SetCustomColor(color.UIColor, color.RGBColor);
         }
         if (color_icon != null)
         {
             if (color.SkipIcon)
             {
                 color_icon.SetUIColor(UIColor.White);
             }
             else
             {
                 color_icon.SetCustomColor(color.UIColor, color.RGBColor);
             }
         }
     }
     else
     {
         color_text.SetUIColor(UIColor.White);
         if (color_icon != null)
         {
             color_icon.SetUIColor(UIColor.White);
         }
     }
 }
 public static void SetColor(this UIColorRefTracker color_tracker, MechComponentDef cdef)
 {
     if (cdef.Is <IColorComponent>(out var color))
     {
         color_tracker.SetCustomColor(color.UIColor, color.RGBColor);
     }
     else
     {
         color_tracker.SetUIColor(MechComponentDef.GetUIColor(cdef));
     }
 }
Exemplo n.º 3
0
        //[Conditional("COLORICON")]
        public static void SetTColor(this UIColorRefTracker color_text, UIColorRefTracker color_icon, MechComponentRef cref)
        {
            Control.LogDebug(DType.Color, $"TextColor for {cref.ComponentDefID}");
            if (cref.Is <ITColorComponent>(out var color))
            {
                Control.LogDebug(DType.Color, $"-- color found set to {color.UIColor}/{color.RGBColor}");

                if (color.SkipText)
                {
                    color_text.SetUIColor(UIColor.White);
                }
                else
                {
                    color_text.SetCustomColor(color.UIColor, color.RGBColor);
                }
                if (color_icon != null)
                {
                    if (color.SkipIcon)
                    {
                        color_icon.SetUIColor(UIColor.White);
                    }
                    else
                    {
                        color_icon.SetCustomColor(color.UIColor, color.RGBColor);
                    }
                }
            }
            else
            {
                Control.LogDebug(DType.Color, $"-- no color set to white");
                color_text.SetUIColor(UIColor.White);
                if (color_icon != null)
                {
                    color_icon.SetUIColor(UIColor.White);
                }
            }
        }
Exemplo n.º 4
0
 //[Conditional("COLORICON")]
 public static void SetTColor(this IEnumerable <UIColorRefTracker> color_text, UIColorRefTracker color_icon, MechComponentRef cref)
 {
     if (cref.Is <ITColorComponent>(out var color))
     {
         if (color.SkipText)
         {
             color_text.SetCustomColor(UIColor.White, Color.white);
         }
         else
         {
             color_text.SetCustomColor(color.UIColor, color.RGBColor);
         }
         if (color_icon != null)
         {
             if (color.SkipIcon)
             {
                 color_icon.SetUIColor(UIColor.White);
             }
             else
             {
                 color_icon.SetCustomColor(color.UIColor, color.RGBColor);
             }
         }
     }
     else
     {
         foreach (var color_tracker in color_text)
         {
             color_tracker.SetUIColor(UIColor.White);
         }
         if (color_icon != null)
         {
             color_icon.SetUIColor(UIColor.White);
         }
     }
 }