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

58 lines
1.6 KiB
C#

using UnityEngine;
using UnityEngine.UI;
public class FarmFarmerCard : CardBase
{
public Image[] images; // 0 등급, 1 일꾼
public GameObject[] gos; // 0 잠금, 1 장착 버튼, 2 선택, 3 착용중
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);
gos[0].SetActive(!IsObtainFarmer());
gos[3].SetActive(sdata.Get_EqiupmentEquip(eItem.Farmer) == m_Data.n_FarmerID);
SelectOff();
}
public override void Set(int _val)
{
if (m_Data.n_FarmerID == _val)
OnClick_Select();
}
public void SelectOff()
{
gos[1].SetActive(false);
gos[2].SetActive(false);
}
public override TableDataBase Get_Data() { return m_Data; }
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());
}
public void OnClick_Equip()
{
if (IsObtainFarmer())
{
ServerInfo.Ins.m_ServerData.Equip.Set_Equip(eItem.Farmer, m_Data.n_FarmerID);
FarmFarmerUI.Ins.Set();
}
}
}