|
|
- 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<InlineSpriteManager>(ManagerName.InlineSprite))
- {
- m_spriteAsset = AppFacade.Instance.GetManager<InlineSpriteManager>(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();
- }
-
- /// <summary>
- /// 绘制后 需要更新材质
- /// </summary>
- public new void UpdateMaterial()
- {
- base.UpdateMaterial();
- }
-
- }
|