SpriteAsset.cs 982 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using UnityEditor;
  2. using UnityEngine;
  3. using System;
  4. using System.Collections;
  5. using System.Collections.Generic;
  6. [Serializable]
  7. public class SpriteInfo
  8. {
  9. #region 变量
  10. public string Name;
  11. public Sprite Sprite;
  12. public List<Vector2> UvList;
  13. #endregion
  14. }
  15. public class SpriteAsset : MonoBehaviour
  16. {
  17. public static Texture2D Texture;
  18. public static List<SpriteInfo> SpriteInfoList;
  19. public static Dictionary<string, SpriteInfo> _SpriteInfoDic;
  20. public static Dictionary<string, SpriteInfo> SpriteInfoDic
  21. {
  22. get
  23. {
  24. if (_SpriteInfoDic == null)
  25. {
  26. SpriteInfoDic = new Dictionary<string, SpriteInfo>();
  27. for (int i = 0; i < SpriteInfoList.Count; i++)
  28. {
  29. SpriteInfoDic.Add(SpriteInfoList[i].Name, SpriteInfoList[i]);
  30. }
  31. }
  32. return _SpriteInfoDic;
  33. }
  34. set { _SpriteInfoDic = value; }
  35. }
  36. }