public void Remove(IColorSetter item) => m_colorSetters.Remove(item);
public void Add(IColorSetter item) => m_colorSetters.Add(item);
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; }