using UnityEngine; using System.Collections; using UnityEngine.UI; using LuaFramework; public partial class SpriteGraphic { private SpriteAsset m_spriteAsset = null; //public SpriteAsset m_spriteAsset; public override Texture mainTexture { get { if (m_spriteAsset == null) return s_WhiteTexture; if (m_spriteAsset.texSource == null) return s_WhiteTexture; else return m_spriteAsset.texSource; } } protected override void OnEnable() { if(AppFacade.Instance.GetManager(ManagerName.InlineSprite)) { m_spriteAsset = AppFacade.Instance.GetManager(ManagerName.InlineSprite).m_spriteAsset; } //不调用父类的OnEnable 他默认会渲染整张图片 //base.OnEnable(); } #if UNITY_EDITOR //在编辑器下 protected override void OnValidate() { base.OnValidate(); //LogManager.Log("Texture ID is " + this.texture.GetInstanceID()); } #endif protected override void OnRectTransformDimensionsChange() { // base.OnRectTransformDimensionsChange(); } /// /// 绘制后 需要更新材质 /// public new void UpdateMaterial() { base.UpdateMaterial(); } }