using System.Collections; using System.Collections.Generic; using UnityEngine; namespace ABCUnity { public static class Util { public static void SetObjectColor(GameObject target, Color color) { var spriteRenderers = GatherSpriteRenderers(target); foreach (var spriteRenderer in spriteRenderers) spriteRenderer.color = color; } public static List GatherSpriteRenderers(GameObject item) { var itemTransform = item.transform; var spriteRenderers = new List(); for (int i = 0; i < itemTransform.childCount - 1; i++) spriteRenderers.Add(itemTransform.GetChild(i).GetComponent()); var lastChild = itemTransform.GetChild(itemTransform.childCount - 1); if (lastChild.childCount > 0) { foreach (Transform child in lastChild) spriteRenderers.Add(child.GetComponent()); } else { spriteRenderers.Add(lastChild.GetComponent()); } return spriteRenderers; } } }