| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using System; | 
|   | 
| using System.IO; | 
| using UnityEngine.U2D; | 
|   | 
|   | 
| public class UILoader | 
| { | 
|     public static GameObject LoadWindow(string name) | 
|     { | 
|         return ResManager.Instance.LoadAsset<GameObject>(ResourcesPath.UI_WINDOW_SUFFIX, name); | 
|     } | 
|   | 
|     public static GameObject LoadPrefab(string _name) | 
|     { | 
|         return ResManager.Instance.LoadAsset<GameObject>(ResourcesPath.UI_PREFAB_SUFFIX, _name); | 
|     } | 
|   | 
|     public static void UnLoadPrefab(string _assetName) | 
|     { | 
|         ResManager.Instance.UnloadAsset(ResourcesPath.UI_PREFAB_SUFFIX, _assetName); | 
|     } | 
|   | 
|     //通过ICON表加载 | 
|     public static Sprite LoadSprite(string _iconKey) | 
|     { | 
|         var iconConfig = IconConfig.Get(_iconKey); | 
|         if (iconConfig == null) | 
|         { | 
|             return null; | 
|         } | 
|   | 
|         return LoadSprite(iconConfig.folder, iconConfig.sprite); | 
|     } | 
|   | 
|     public static Sprite LoadSprite(string _folder, string _file) | 
|     { | 
|         return ResManager.Instance.LoadAsset<Sprite>(StringUtility.Contact(ResourcesPath.UI_SPRITE_SUFFIX, "/", _folder), _file); | 
|     } | 
|   | 
|     public static void UnLoadSprite(string _iconKey) | 
|     { | 
|         var iconConfig = IconConfig.Get(_iconKey); | 
|         if (iconConfig != null) | 
|         { | 
|             var bundleName = StringUtility.Contact(ResourcesPath.UI_SPRITE_SUFFIX, "/", iconConfig.folder); | 
|             ResManager.Instance.UnloadAsset(bundleName, iconConfig.sprite); | 
|         } | 
|     } | 
|   | 
|     public static Font LoadFont(string _fontName) | 
|     { | 
|         return ResManager.Instance.LoadAsset<Font>(ResourcesPath.UI_FONT_SUFFIX, _fontName); | 
|     } | 
|   | 
|     public static void UnLoadFont(string _fontName) | 
|     { | 
|         ResManager.Instance.UnloadAsset(ResourcesPath.UI_FONT_SUFFIX, _fontName); | 
|     } | 
|   | 
|     public static Texture2D LoadTexture2D(string _iconKey) | 
|     { | 
|         var iconConfig = IconConfig.Get(_iconKey); | 
|         if (iconConfig == null) | 
|         { | 
|             return null; | 
|         } | 
|         return ResManager.Instance.LoadAsset<Texture2D>(StringUtility.Contact(ResourcesPath.UI_TEXTURE_SUFFIX, "/" + iconConfig.folder), iconConfig.sprite); | 
|     } | 
|      | 
|     public static Texture2D LoadTexture2DPNG(string name) | 
|     { | 
|         return ResManager.Instance.LoadAsset<Texture2D>(StringUtility.Contact(ResourcesPath.UI_TEXTURE_SUFFIX, "/FullScreenBg"), name + ".png", false); | 
|     } | 
| } |