2024-12-15 01:39:39 +00:00
|
|
|
using TMPro;
|
|
|
|
|
using UnityEngine.UI;
|
|
|
|
|
|
|
|
|
|
public class EssenceCard : CardBase
|
|
|
|
|
{
|
2025-07-15 04:05:38 +00:00
|
|
|
public Image[] images; // 0 정수, 1 bg
|
2024-12-15 01:39:39 +00:00
|
|
|
public TextMeshProUGUI[] texts; // 0 갯수, 1 이름
|
|
|
|
|
|
|
|
|
|
EssenceTableData m_Data;
|
|
|
|
|
|
|
|
|
|
public override void Set<T>(T _base)
|
|
|
|
|
{
|
|
|
|
|
base.Set(_base);
|
|
|
|
|
m_Data = _base as EssenceTableData;
|
|
|
|
|
|
|
|
|
|
Set_UI();
|
2025-07-15 04:05:38 +00:00
|
|
|
Set_Selected(false);
|
2024-12-15 01:39:39 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override void Set_UI()
|
|
|
|
|
{
|
|
|
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
|
|
|
|
|
|
|
|
|
images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.n_EssenceID);
|
|
|
|
|
texts[0].text = $"x{sdata.Get_ItemAmount(m_Data.n_EssenceID)}";
|
|
|
|
|
texts[1].text = m_Data.Get_Name();
|
|
|
|
|
}
|
|
|
|
|
|
2025-07-15 04:05:38 +00:00
|
|
|
public override void Set_Selected(bool active)
|
|
|
|
|
{
|
|
|
|
|
images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(active ? "slot 2" : "slot 1");
|
|
|
|
|
}
|
|
|
|
|
|
2024-12-15 01:39:39 +00:00
|
|
|
public override TableDataBase Get_Data() { return m_Data; }
|
|
|
|
|
|
|
|
|
|
public void OnClick_Essence()
|
|
|
|
|
{
|
|
|
|
|
CollectionEssenceUI_Right.Ins.SelectCard(this);
|
|
|
|
|
}
|
|
|
|
|
}
|