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