public void AssignColorGroup(ColorGroup cg, Selectable s) { // Check Tags if (cg.tag != string.Empty && s.tag != cg.tag) { return; } // Check Regex if (cg.regex != string.Empty && !Regex.IsMatch(s.gameObject.name, cg.regex)) { return; } #if UNITY_EDITOR Undo.RecordObject(s, "Color Change"); #endif ColorBlock colors = s.colors; NamedColor namedColor; if (cg.TryGetColor(UIVars.Normal, out namedColor)) { colors.normalColor = namedColor.color; } if (cg.TryGetColor(UIVars.Highlighted, out namedColor)) { colors.highlightedColor = namedColor.color; } if (cg.TryGetColor(UIVars.Pressed, out namedColor)) { colors.pressedColor = namedColor.color; } if (cg.TryGetColor(UIVars.Disabled, out namedColor)) { colors.disabledColor = namedColor.color; } s.colors = colors; }
public void AssignColorGroup(ColorGroup cg, Graphic g) { // Check Tags if (cg.tag != string.Empty && g.tag != cg.tag) { return; } // Check Regex if (cg.regex != string.Empty && !Regex.IsMatch(g.gameObject.name, cg.regex)) { return; } #if UNITY_EDITOR Undo.RecordObject(g, "Color Change"); #endif NamedColor color; if (cg.TryGetColor(UIVars.Color, out color)) { g.color = color.color; } }