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(ResourcesPath.UI_WINDOW_SUFFIX, name); } public static GameObject LoadPrefab(string _name) { return ResManager.Instance.LoadAsset(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(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(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(StringUtility.Contact(ResourcesPath.UI_TEXTURE_SUFFIX, "/" + iconConfig.folder), iconConfig.sprite); } public static Texture2D LoadTexture2DPNG(string name) { return ResManager.Instance.LoadAsset(StringUtility.Contact(ResourcesPath.UI_TEXTURE_SUFFIX, "/FullScreenBg"), name + ".png", false); } }