Car/Assets/StompyRobot/SRF/Scripts/UI/InheritColour.cs

49 lines
943 B
C#
Raw Normal View History

2025-01-02 11:32:58 +08:00
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();
}
}
}