58 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|
|
} |