Project_WL/Assets/Script/Mgr/UIAtlasMgr.cs

45 lines
1.5 KiB
C#

using UnityEngine;
using UnityEngine.U2D;
public class UIAtlasMgr : MonoBehaviourSingletonTemplate<UIAtlasMgr>
{
SpriteAtlas UIAtlas;
private void Start()
{
DontDestroy();
AddrResourceMgr.Ins.LoadObject<SpriteAtlas>("Assets/Res_Addr/MainUI/UIAtlas.spriteatlasv2", handle =>
{
UIAtlas = handle.Result;
});
}
public Sprite Get_Sprite(int itemid)
{
var itemData = table_itemlist.Ins.Get_Data(itemid);
return UIAtlas.GetSprite(DSUtil.CheckNull(itemData) ? "" : itemData.s_ItemIcon);
}
public Sprite Get_Sprite(string _name) { return UIAtlas.GetSprite(_name); }
public Sprite Get_GradeSprite(int grade) { return UIAtlas.GetSprite($"grade{grade}"); }
public Sprite Get_MainStatSprite(eMainStatType mainStatType)
{
switch (mainStatType)
{
case eMainStatType.STR:
case eMainStatType.STR_DEX:
case eMainStatType.STR_INT:
return UIAtlas.GetSprite("strong-icon");
case eMainStatType.DEX:
case eMainStatType.DEX_STR:
case eMainStatType.DEX_INT:
return UIAtlas.GetSprite("agility-icon");
case eMainStatType.INT:
case eMainStatType.INT_STR:
case eMainStatType.INT_DEX:
return UIAtlas.GetSprite("intelligent-icon");
case eMainStatType.LUCK: return UIAtlas.GetSprite("stat_luck");
}
return null;
}
public Sprite Get_StatSprite(eStat stat) { return Get_Sprite($"icon_stat_{stat}"); }
}