2024-12-15 01:39:39 +00:00
|
|
|
using UnityEngine;
|
|
|
|
|
using UnityEngine.U2D;
|
|
|
|
|
|
|
|
|
|
public class UIAtlasMgr : MonoBehaviourSingletonTemplate<UIAtlasMgr>
|
|
|
|
|
{
|
|
|
|
|
SpriteAtlas UIAtlas;
|
|
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
DontDestroy();
|
2024-12-29 00:15:03 +00:00
|
|
|
AddrResourceMgr.Ins.LoadObject<SpriteAtlas>("Assets/Res_Addr/MainUI/UIAtlas.spriteatlasv2", handle =>
|
2024-12-15 01:39:39 +00:00
|
|
|
{
|
|
|
|
|
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}"); }
|
2025-01-04 00:06:47 +00:00
|
|
|
public Sprite Get_MainStatSprite(eMainStatType mainStatType, bool bcolor)
|
2024-12-15 01:39:39 +00:00
|
|
|
{
|
|
|
|
|
switch (mainStatType)
|
|
|
|
|
{
|
|
|
|
|
case eMainStatType.STR:
|
|
|
|
|
case eMainStatType.STR_DEX:
|
|
|
|
|
case eMainStatType.STR_INT:
|
2025-01-04 00:06:47 +00:00
|
|
|
return UIAtlas.GetSprite(bcolor ? "strong-icon-color" : "strong-icon");
|
2024-12-15 01:39:39 +00:00
|
|
|
case eMainStatType.DEX:
|
|
|
|
|
case eMainStatType.DEX_STR:
|
|
|
|
|
case eMainStatType.DEX_INT:
|
2025-01-04 00:06:47 +00:00
|
|
|
return UIAtlas.GetSprite(bcolor ? "agility-icon-color" : "agility-icon");
|
2024-12-15 01:39:39 +00:00
|
|
|
case eMainStatType.INT:
|
|
|
|
|
case eMainStatType.INT_STR:
|
|
|
|
|
case eMainStatType.INT_DEX:
|
2025-01-04 00:06:47 +00:00
|
|
|
return UIAtlas.GetSprite(bcolor ? "intelligent-icon-color" : "intelligent-icon");
|
|
|
|
|
case eMainStatType.LUCK: return UIAtlas.GetSprite(bcolor ? "lucky-icon-color" : "lucky-icon");
|
2024-12-15 01:39:39 +00:00
|
|
|
}
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
public Sprite Get_StatSprite(eStat stat) { return Get_Sprite($"icon_stat_{stat}"); }
|
|
|
|
|
}
|