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