41 lines
1.2 KiB
C#
41 lines
1.2 KiB
C#
using TMPro;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
public class EquipmentCard : CardBase
|
|
{
|
|
public GameObject[] gos_lock;
|
|
public Image[] images; // 0 등급, 1 아이템 아이콘
|
|
public TextMeshProUGUI[] texts; // 0 제련, 1 갯수
|
|
|
|
ItemListTableData m_ItemData;
|
|
EquipmentListTableData m_Data;
|
|
|
|
public override void Set<T>(T _base)
|
|
{
|
|
base.Set(_base);
|
|
m_ItemData = _base as ItemListTableData;
|
|
images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(m_ItemData.s_ItemIcon);
|
|
m_Data = table_equipitemlist.Ins.Get_Data_orNull(m_ItemData.n_ItemID);
|
|
|
|
Set_UI();
|
|
}
|
|
|
|
public override void Set_UI()
|
|
{
|
|
var sdata = ServerInfo.Ins.m_ServerData;
|
|
texts[0].text = sdata.Get_SmeltingLv(m_Data.n_EquipID).ToString();
|
|
var amount = sdata.Get_ItemAmount(m_Data.n_EquipID);
|
|
texts[1].text = amount > 99 ? "99+" : amount.ToString();
|
|
|
|
if (sdata.IsObtainItem(m_Data.n_EquipID))
|
|
DSUtil.InActivateGameObjects(gos_lock);
|
|
else
|
|
DSUtil.ActivateGameObjects(gos_lock);
|
|
}
|
|
|
|
public void OnClick_Card()
|
|
{
|
|
PopupMgr.Ins.m_EquipmentPopup.Set(m_Data);
|
|
}
|
|
} |