SpriteAsset.cs 963 B

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