Project_WL/Assets/Script/Mgr/UIAtlasMgr.cs

67 lines
2.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, 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}"); }
public Sprite Get_MainStatSprite(eStat stat) { return Get_Sprite($"awaken_{stat.ToString().ToLower()}_icon"); }
public Sprite Get_MainStatSprite(eMainStatType mainStatType)
{
switch (mainStatType)
{
case eMainStatType.STR:
case eMainStatType.STR_DEX:
case eMainStatType.STR_INT:
return Get_MainStatSprite(eStat.STR);
case eMainStatType.DEX:
case eMainStatType.DEX_STR:
case eMainStatType.DEX_INT:
return Get_MainStatSprite(eStat.DEX);
case eMainStatType.INT:
case eMainStatType.INT_STR:
case eMainStatType.INT_DEX:
return Get_MainStatSprite(eStat.INT);
case eMainStatType.LUCK:
return Get_MainStatSprite(eStat.LUK);
}
return null;
}
}