using TMPro; using UnityEngine; using UnityEngine.UI; public class EquipmentSimpleCard : CardBase { public Image[] images; // 0 등급, 1 아이콘 public TextMeshProUGUI[] texts; // 0 보유/필요 갯수 public GameObject[] gos; // 0 선택, 1 오른쪽 화살표, 2 자식2 라인, 3 자식3 라인 public Transform[] tfs_child2, tfs_child3; // 자식 재료 위치 ItemListTableData m_ItemData; EquipmentListTableData m_Data; public override void Set(T _base) { base.Set(_base); m_ItemData = _base as ItemListTableData; if (!DSUtil.CheckNull(m_ItemData)) { m_Data = table_equipitemlist.Ins.Get_Data_orNull(m_ItemData.n_ItemID); images[0].sprite = UIAtlasMgr.Ins.Get_GradeSprite(m_ItemData.n_ItemGrade); images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(m_ItemData.s_ItemIcon); DSUtil.InActivateGameObjects(gos); } else Set_Null(); } public void Set_Null() { gameObject.SetActive(false); } public void Set_Child() { if (!DSUtil.CheckNull(m_Data)) { var craftData = table_equipcrafting.Ins.Get_Data(m_Data.n_EquipID); if (!DSUtil.CheckNull(craftData)) { if (craftData.MaterialCount == 2) { gos[2].SetActive(true); gos[3].SetActive(false); } else { gos[2].SetActive(false); gos[3].SetActive(true); } } } } public void Set_NeedAmount(int need) { if (!DSUtil.CheckNull(m_ItemData)) { var curamount = ServerInfo.Ins.m_ServerData.Get_ItemAmount(m_ItemData.n_ItemID); if (curamount >= need) texts[0].text = $"{curamount}/{need}"; else texts[0].text = $"{curamount}/{need}"; } } public void Set_Select(bool active) { gos[0].SetActive(active); } public void Set_Arrow(bool active) { gos[1].SetActive(active); } public EquipmentListTableData Get_Data() { return m_Data; } public void OnClick_Card() { switch (CardType) { case eUICardType.MakeMaterial: if (m_ItemData.IsEquipItem()) PopupMgr.Ins.m_EquipmentMakePopup.Set(m_Data); break; } } }