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); 
 | 
    } 
 | 
} 
 |