UGUIPackManager.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using System;
  2. using System.Threading.Tasks;
  3. using UnityEngine.U2D;
  4. namespace UnityEngine.UI
  5. {
  6. public class UGUIPackManager: IDisposable
  7. {
  8. public static UGUIPackManager Instance
  9. {
  10. get
  11. {
  12. if (_instance == null)
  13. {
  14. _instance = new UGUIPackManager();
  15. }
  16. return _instance;
  17. }
  18. }
  19. private static UGUIPackManager _instance;
  20. public IUGUIPackLoad UGUIPackLoadl
  21. {
  22. get { return _UGUIPackLoadl; }
  23. }
  24. private IUGUIPackLoad _UGUIPackLoadl;
  25. public void SetIUGUIPackLoad(IUGUIPackLoad uguiPackLoad)
  26. {
  27. _UGUIPackLoadl = uguiPackLoad;
  28. }
  29. public SpriteAtlas GetSpriteAtlas(string name)
  30. {
  31. if (_UGUIPackLoadl == null)
  32. {
  33. return null;
  34. }
  35. return _UGUIPackLoadl.GetSpriteAtlas(name);
  36. }
  37. public void Dispose()
  38. {
  39. _UGUIPackLoadl?.Dispose();
  40. _UGUIPackLoadl = null;
  41. }
  42. }
  43. }