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>("UI", name);
|
}
|
|
public static GameObject LoadPrefab(string _name)
|
{
|
return ResManager.Instance.LoadAsset<GameObject>("UIComp", _name);
|
}
|
|
public static void UnLoadPrefab(string _assetName)
|
{
|
ResManager.Instance.UnloadAsset("UIComp", _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>("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>("Font", _fontName);
|
}
|
|
public static void UnLoadFont(string _fontName)
|
{
|
ResManager.Instance.UnloadAsset("Font", _fontName);
|
}
|
}
|