using TMPro; using UnityEngine; using UnityEngine.UI; public class PetCard : CardBase { public Image[] images; // 0 등급, 1 아이콘 public TextMeshProUGUI[] texts; // 0 레벨 public GameObject[] gos; // 0 출전, 1 획득x PetListTableData m_Data; public override void Set(T _base) { base.Set(_base); m_Data = _base as PetListTableData; var sdata = ServerInfo.Ins.m_ServerData; //images[0].sprite = UIAtlasMgr.Ins.Get_GradeSprite(m_Data.n_PetGrade); images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.Get_Icon()); texts[0].text = $"Lv.{sdata.Get_PetLv(m_Data.n_PetID)}"; Set_Selected(false); gos[0].SetActive(sdata.Get_EqiupmentEquip(eItem.Pet) == m_Data.n_PetID); gos[1].SetActive(sdata.Get_PetLv(m_Data.n_PetID) < 1); } public override void Set_Selected(bool active) { images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(active ? "slot 2" : "slot 1"); } public override void Set_CardType(eUICardType _type) { base.Set_CardType(_type); if (_type == eUICardType.NoTouch) gos[0].SetActive(false); } public void OnClick_Pet() { if (CardType != eUICardType.NoTouch) NewGameUI.Ins.m_PetUI.m_PetUI_Right.SelectPet(this); } public override TableDataBase Get_Data() { return m_Data; } }