public IColorSetter GetColorSetter() { var colorSettter = new CompositeColorSetter(); foreach (var material in GetMaterials()) { colorSettter.Add(material.GetColorSetter(m_propertyName)); } return(colorSettter); }
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; }