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; var farmerid = m_SelectCard.Get_IntData(); if (sdata.Check_ItemAmount(farmerid, 1) && !sdata.IsEquip(eItem.Farmer, farmerid)) { ServerInfo.Ins.Save_Farm_FarmerChange(farmerid, () => { sdata.Equip.Set_Equip(eItem.Farmer, farmerid); sdata.Add_MissionCount(ePurpose.FARMER_EQUIPMENT_LIMIT); Set(); }); } } public override void OnClick_Back() { base.OnClick_Back(); if (MainToFarm.isIns) MainToFarm.Ins.Set_MyFarmer(); } }