using UnityEngine.UI; using UnityEngine; namespace LuaFramework { public class ImageExtend : Image { private float _alpha = 1.0F; private Outline[] _outLine; public float alpha { get { return _alpha; } set { SetAlpha(value); } } private void SetAlpha(float value) { _alpha = value; color = new UnityEngine.Color(color.r, color.g, color.b, _alpha); } private bool _gray = false; public bool gray { get { return _gray; } set { SetGray(value); } } private void SetGray(bool value) { _gray = value; if (_gray) { material = Resources.Load("material/Gray") as Material; } else { material = null; } if (_outLine == null) { _outLine = GetComponentsInChildren(true); } foreach (var line in _outLine) { line.enabled = !value; } } } }