43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace TON
|
|
{
|
|
public enum FaceStatue
|
|
{
|
|
Idle,
|
|
Angry,
|
|
Sad,
|
|
Oh,
|
|
Smile
|
|
}
|
|
|
|
public class AssetManager : SingletonBase<AssetManager>
|
|
{
|
|
|
|
public bool LoadAsset<T>(string path, out T result) where T : UnityEngine.Object
|
|
{
|
|
result = Resources.Load<T>(path);
|
|
return result != null;
|
|
}
|
|
|
|
public bool LoadSkillIcon(string skillId, out Sprite result)
|
|
{
|
|
return LoadAsset<Sprite>($"UI/Skill Icon/skill_icon_{skillId}", out result);
|
|
}
|
|
|
|
public bool LoadPlayerIcon(string playerType, FaceStatue status, out Sprite result)
|
|
{
|
|
var playerColor = playerType == "b" ? "Black" : "White";
|
|
return LoadAsset<Sprite>($"Player/Character Face/{playerColor}_{status}", out result);
|
|
}
|
|
|
|
public bool LoadMonsterWaveIcon(int wave, out Sprite result)
|
|
{
|
|
return LoadAsset<Sprite>($"UI/Monster Portrait/wave{wave}_monster", out result);
|
|
}
|
|
}
|
|
}
|