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

62 lines
1.7 KiB
C#

using TMPro;
using UnityEngine.UI;
public class FarmFarmerUI : BotMenuBase
{
public static FarmFarmerUI Ins;
public TextMeshProUGUI[] texts; // 0 이름, 1 효과
public Image[] images; // 0 일꾼
FarmFarmerCard m_SelectCard;
public override void Set()
{
Ins = this;
base.Set();
Set_ScrollView(table_farmerlist.Ins.Get_DataList());
if (DSUtil.CheckNull(m_SelectCard))
{
var equipid = ServerInfo.Ins.m_ServerData.Get_EqiupmentEquip(eItem.Farmer);
if (equipid > 0)
list_CardBase.ForEach(f => f.Set(equipid));
else
(list_CardBase[0] as FarmFarmerCard).OnClick_Select();
}
else
m_SelectCard.OnClick_Select();
}
public void Set_SelectCard(FarmFarmerCard card)
{
if (!DSUtil.CheckNull(m_SelectCard))
m_SelectCard.Set_Selected(false);
m_SelectCard = card;
m_SelectCard.Set_Selected(true);
var data = m_SelectCard.Get_Data() as FarmerListTableData;
texts[0].text = data.Get_Name();
texts[1].text = data.Get_Desc();
images[0].sprite = m_SelectCard.images[1].sprite;
MainToFarm.Ins.Make_Farmer(data.n_FarmerID, false);
}
public void OnClick_Equip()
{
var sdata = ServerInfo.Ins.m_ServerData;
if (sdata.Check_ItemAmount(m_SelectCard.Get_IntData(), 1))
{
sdata.Equip.Set_Equip(eItem.Farmer, m_SelectCard.Get_IntData());
sdata.Add_MissionCount(ePurpose.FARMER_EQUIPMENT_LIMIT);
Set();
}
}
public override void OnClick_Back()
{
base.OnClick_Back();
MainToFarm.Ins.Set_MyFarmer();
}
}