源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.4 KiB

  1. using UnityEngine;
  2. using System.Collections;
  3. using UnityEngine.UI;
  4. using LuaFramework;
  5. public partial class SpriteGraphic
  6. {
  7. private SpriteAsset m_spriteAsset = null;
  8. //public SpriteAsset m_spriteAsset;
  9. public override Texture mainTexture
  10. {
  11. get
  12. {
  13. if (m_spriteAsset == null)
  14. return s_WhiteTexture;
  15. if (m_spriteAsset.texSource == null)
  16. return s_WhiteTexture;
  17. else
  18. return m_spriteAsset.texSource;
  19. }
  20. }
  21. protected override void OnEnable()
  22. {
  23. if(AppFacade.Instance.GetManager<InlineSpriteManager>(ManagerName.InlineSprite))
  24. {
  25. m_spriteAsset = AppFacade.Instance.GetManager<InlineSpriteManager>(ManagerName.InlineSprite).m_spriteAsset;
  26. }
  27. //不调用父类的OnEnable 他默认会渲染整张图片
  28. //base.OnEnable();
  29. }
  30. #if UNITY_EDITOR
  31. //在编辑器下
  32. protected override void OnValidate()
  33. {
  34. base.OnValidate();
  35. //LogManager.Log("Texture ID is " + this.texture.GetInstanceID());
  36. }
  37. #endif
  38. protected override void OnRectTransformDimensionsChange()
  39. {
  40. // base.OnRectTransformDimensionsChange();
  41. }
  42. /// <summary>
  43. /// 绘制后 需要更新材质
  44. /// </summary>
  45. public new void UpdateMaterial()
  46. {
  47. base.UpdateMaterial();
  48. }
  49. }