using UnityEngine; using UnityEngine.UI; namespace SRF.UI { [RequireComponent(typeof(Graphic))] [ExecuteInEditMode] [AddComponentMenu("SRF/UI/Inherit Colour")] public class InheritColour : SRMonoBehaviour { private Graphic _graphic; public Graphic From; private Graphic Graphic { get { if (_graphic == null) { _graphic = GetComponent(); } return _graphic; } } private void Refresh() { if (!(From == null)) { Graphic.color = From.canvasRenderer.GetColor(); } } private void Update() { Refresh(); } private void Start() { Refresh(); } } }