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