using UnityEngine; using UnityEngine.U2D; public class UIAtlasMgr : MonoBehaviourSingletonTemplate { SpriteAtlas UIAtlas; private void Start() { DontDestroy(); AddrResourceMgr.Ins.LoadObject("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, bool bcolor) { switch (mainStatType) { case eMainStatType.STR: case eMainStatType.STR_DEX: case eMainStatType.STR_INT: return UIAtlas.GetSprite(bcolor ? "strong-icon-color" : "strong-icon"); case eMainStatType.DEX: case eMainStatType.DEX_STR: case eMainStatType.DEX_INT: return UIAtlas.GetSprite(bcolor ? "agility-icon-color" : "agility-icon"); case eMainStatType.INT: case eMainStatType.INT_STR: case eMainStatType.INT_DEX: return UIAtlas.GetSprite(bcolor ? "intelligent-icon-color" : "intelligent-icon"); case eMainStatType.LUCK: return UIAtlas.GetSprite(bcolor ? "lucky-icon-color" : "lucky-icon"); } return null; } public Sprite Get_StatSprite(eStat stat) { return Get_Sprite($"icon_stat_{stat}"); } }