Transform mTrans;
UIWidget[] mWidgets;
Material mMat;
Light mLight;
/// <summary>
/// Current color.
/// </summary>
public Color color
{
get
{
if (mWidgets[0] != null) return mWidgets[0].color;
if (mLight != null) return mLight.color;
if (mMat != null) return mMat.color;
return Color.black;
}
set {
foreach (UIWidget mWidget in mWidgets)
{
if (mWidget != null) mWidget.color = value;
}
if (mMat != null) mMat.color = value;
if (mLight != null)
{
mLight.color = value;
mLight.enabled = (value.r + value.g + value.b) > 0.01f;
}
}
}
/// <summary>
/// Find all needed components.
/// </summary>
void Awake ()
{
mWidgets = GetComponentsInChildren<UIWidget>();
Renderer ren = renderer;
if (ren != null) mMat = ren.material;
mLight = light;
}