Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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;
            }
        }