Project_WL/Assets/Script/UI/Farm/FarmFarmerCard.cs

52 lines
1.6 KiB
C#

using TMPro;
using UnityEngine;
using UnityEngine.UI;
public class FarmFarmerCard : CardBase
{
public Image[] images; // 0 등급, 1 일꾼
public TextMeshProUGUI[] texts; // 0 이름
public GameObject[] gos; // 0 잠금, 1 착용중
FarmerListTableData m_Data;
public override void Set<T>(T _base)
{
base.Set(_base);
m_Data = _base as FarmerListTableData;
var sdata = ServerInfo.Ins.m_ServerData;
//images[0].sprite = UIAtlasMgr.Ins.Get_GradeSprite(m_Data.Get_Grade());
images[1].sprite = UIAtlasMgr.Ins.Get_Sprite(m_Data.n_FarmerID);
texts[0].text = m_Data.Get_Name();
gos[0].SetActive(!IsObtainFarmer());
gos[1].SetActive(sdata.Get_EqiupmentEquip(eItem.Farmer) == m_Data.n_FarmerID);
Set_Selected(false);
}
public override void Set(int _val)
{
if (m_Data.n_FarmerID == _val)
OnClick_Select();
}
public override void Set_Selected(bool active)
{
images[0].sprite = UIAtlasMgr.Ins.Get_Sprite(active ? "slot 2" : "slot 1");
}
public override TableDataBase Get_Data() { return m_Data; }
public override int Get_IntData() { return m_Data.n_FarmerID; }
bool IsObtainFarmer()
{
return ServerInfo.Ins.m_ServerData.Get_ItemAmount(m_Data.n_FarmerID) > 0;
}
public void OnClick_Select()
{
FarmFarmerUI.Ins.Set_SelectCard(this);
//ServerInfo.Ins.m_ServerData.Add_Item(m_Data.n_FarmerID, 1);
//MyValue.Get_ActorStatInfoorNull(eRole.PC);
gos[1].SetActive(IsObtainFarmer());
}
}