49 lines
		
	
	
		
			991 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			991 B
		
	
	
	
		
			C#
		
	
	
	
| namespace SRF.UI
 | |
| {
 | |
|     using Internal;
 | |
|     using UnityEngine;
 | |
|     using UnityEngine.UI;
 | |
| 
 | |
|     [RequireComponent(typeof (Graphic))]
 | |
|     [ExecuteInEditMode]
 | |
|     [AddComponentMenu(ComponentMenuPaths.InheritColour)]
 | |
|     public class InheritColour : SRMonoBehaviour
 | |
|     {
 | |
|         private Graphic _graphic;
 | |
|         public Graphic From;
 | |
| 
 | |
|         private Graphic Graphic
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 if (_graphic == null)
 | |
|                 {
 | |
|                     _graphic = GetComponent<Graphic>();
 | |
|                 }
 | |
| 
 | |
|                 return _graphic;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         private void Refresh()
 | |
|         {
 | |
|             if (From == null)
 | |
|             {
 | |
|                 return;
 | |
|             }
 | |
| 
 | |
|             Graphic.color = From.canvasRenderer.GetColor();
 | |
|         }
 | |
| 
 | |
|         private void Update()
 | |
|         {
 | |
|             Refresh();
 | |
|         }
 | |
| 
 | |
|         private void Start()
 | |
|         {
 | |
|             Refresh();
 | |
|         }
 | |
|     }
 | |
| }
 |