Example #1
0
 public void Remove(IColorSetter item) => m_colorSetters.Remove(item);
Example #2
0
 public void Add(IColorSetter item) => m_colorSetters.Add(item);
Example #3
0
        private void SetColorSetter()
        {
            CompositeColorSetter colorSetter = new CompositeColorSetter();

            foreach (var gameObject in m_components)
            {
                colorSetter.Add(gameObject.GetColorComponent());
            }
            foreach (var materialInfo in m_materials)
            {
                colorSetter.Add(materialInfo.GetColorSetter());
            }

            if (m_containsImage)
            {
                foreach (var color in GetComponentsInChildren <Image>())
                {
                    colorSetter.Add(new ColorSetterUIGraphic(color));
                }
            }

            if (m_containsRawImage)
            {
                foreach (var color in GetComponentsInChildren <RawImage>())
                {
                    colorSetter.Add(new ColorSetterUIGraphic(color));
                }
            }

            if (m_containsText)
            {
                foreach (var color in GetComponentsInChildren <Text>())
                {
                    colorSetter.Add(new ColorSetterUIGraphic(color));
                }
            }

            if (m_containsTextMeshProUGUI)
            {
                foreach (var color in GetComponentsInChildren <TextMeshProUGUI>())
                {
                    colorSetter.Add(new ColorSetterUIGraphic(color));
                }
            }

            if (m_containsSprite)
            {
                foreach (var color in GetComponentsInChildren <SpriteRenderer>())
                {
                    colorSetter.Add(new ColorSetterSpriteRenderer(color));
                }
            }

            if (m_containsTileMap)
            {
                foreach (var color in GetComponentsInChildren <Tilemap>())
                {
                    colorSetter.Add(new ColorSetterTileMap(color));
                }
            }

            m_colorSetter = colorSetter;
        }