using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class GrayGroup : MonoBehaviour { Image[] m_Images; Image[] images { get { if (m_Images == null) { m_Images = this.GetComponentsInChildren(); } return m_Images; } } bool m_Gray = false; public bool gray { get { return m_Gray; } set { m_Gray = value; for (int i = 0; i < images.Length; i++) { var image = images[i]; if (this.m_Gray) { image.material = MaterialUtility.GetDefaultSpriteGrayMaterial(); } else { image.material = MaterialUtility.GetUIDefaultGraphicMaterial(); } } } } }