Draw.cs 800 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine;
  2. using System;
  3. namespace WXB
  4. {
  5. public enum DrawType
  6. {
  7. Default, // 默认
  8. Alpha, // 透明
  9. Offset, // 位置偏移
  10. Outline, // 画线
  11. OffsetAndAlpha, // 透明+位置
  12. Cartoon, // 动画
  13. }
  14. public interface Draw
  15. {
  16. DrawType type { get; } // 类型
  17. long key { get; set; } // 名称
  18. Material srcMat { get; set; } // 源材质
  19. Texture texture { get; set; } // 源贴图
  20. CanvasRenderer canvasRenderer { get; }
  21. RectTransform rectTransform { get; }
  22. void UpdateSelf(float deltaTime);
  23. void FillMesh(Mesh workerMesh);
  24. void UpdateMaterial(Material mat);
  25. void Release();
  26. void DestroySelf();
  27. void OnInit();
  28. }
  29. }