public static Color SetValues(this Color color, Color values, ColorChannelMask colorChannelMask) { if ((colorChannelMask & ColorChannelMask.R) != ColorChannelMask.None) { color.r = values.r; } if ((colorChannelMask & ColorChannelMask.G) != ColorChannelMask.None) { color.g = values.g; } if ((colorChannelMask & ColorChannelMask.B) != ColorChannelMask.None) { color.b = values.b; } if ((colorChannelMask & ColorChannelMask.A) != ColorChannelMask.None) { color.a = values.a; } return(color); }
public static Color SetValues(this Color color, float value, ColorChannelMask colorChannelMask) { return(color.SetValues(new Color(value, value, value, value), colorChannelMask)); }