ImagePlus.cs 1019 B

123456789101112131415161718192021222324252627282930313233
  1. using UnityEngine;
  2. using UnityEngine.UI;
  3. using System.Collections;
  4. using System.Collections.Generic;
  5. public class ImagePlus : Image
  6. {
  7. #region 变量
  8. public int StartIndex;
  9. public string SpriteName;
  10. public List<UIVertex> TextVertexList;
  11. #endregion
  12. protected override void OnPopulateMesh(VertexHelper toFill)
  13. {
  14. toFill.Clear();
  15. UIVertex[] vertices = new UIVertex[4];
  16. vertices[0].position = TextVertexList[StartIndex*6 + 3].position;
  17. vertices[1].position = TextVertexList[StartIndex*6 + 3].position;
  18. vertices[2].position = TextVertexList[StartIndex*6 + 3].position;
  19. vertices[3].position = TextVertexList[StartIndex*6 + 3].position;
  20. vertices[0].uv0 = SpriteAsset.SpriteInfoDic[SpriteName].UvList[0];
  21. vertices[1].uv0 = SpriteAsset.SpriteInfoDic[SpriteName].UvList[1];
  22. vertices[2].uv0 = SpriteAsset.SpriteInfoDic[SpriteName].UvList[2];
  23. vertices[3].uv0 = SpriteAsset.SpriteInfoDic[SpriteName].UvList[3];
  24. }
  25. }