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("UI", name); } public static GameObject LoadPrefab(string _name) { return ResManager.Instance.LoadAsset("Prefab", _name); } public static void UnLoadPrefab(string _assetName) { ResManager.Instance.UnloadAsset("Prefab", _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("Sprite/" + _folder, _file); } public static void UnLoadSprite(string _iconKey) { var iconConfig = IconConfig.Get(_iconKey); if (iconConfig != null) { var bundleName = StringUtility.Contact("Sprite/", iconConfig.folder); ResManager.Instance.UnloadAsset(bundleName, iconConfig.sprite); } } public static Font LoadFont(string _fontName) { return ResManager.Instance.LoadAsset("Font", _fontName); } public static void UnLoadFont(string _fontName) { ResManager.Instance.UnloadAsset("Font", _fontName); } }