Beispiel #1
0
        public IColorSetter GetColorSetter()
        {
            var colorSettter = new CompositeColorSetter();

            foreach (var material in GetMaterials())
            {
                colorSettter.Add(material.GetColorSetter(m_propertyName));
            }
            return(colorSettter);
        }
Beispiel #2
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;
        }