using System.Collections.Generic; using TMPro; public class FarmInvenUI : BotMenuBase { public static FarmInvenUI Ins; private void Start() { Ins = this; m_FarmInvenCard.Set_CardType(eUICardType.NoTouch); } public ArrowUI m_ArrowUI; public TextMeshProUGUI[] texts; // 0 이름, 1 설명, 2 스탯 증가량, 3 먹은 갯수 public FarmInvenCard m_FarmInvenCard; FarmInvenCard SelectCard; List list_fruit = new List(); public override void Set() { base.Set(); if (list_fruit.Count == 0) { list_fruit.Add(table_GlobalValue.Ins.Get_Int("AWAKEN_GOODS_STR")); list_fruit.Add(table_GlobalValue.Ins.Get_Int("AWAKEN_GOODS_DEX")); list_fruit.Add(table_GlobalValue.Ins.Get_Int("AWAKEN_GOODS_INT")); list_fruit.Add(table_GlobalValue.Ins.Get_Int("AWAKEN_GOODS_LUK")); list_fruit.Add(table_GlobalValue.Ins.Get_Int("AWAKEN_GOODS_ALL")); } Set_ScrollView(list_fruit); Set_SelectCard(DSUtil.CheckNull(SelectCard) ? list_CardBase[0] as FarmInvenCard : SelectCard); } public void Set_SelectCard(FarmInvenCard card) { if (!DSUtil.CheckNull(SelectCard)) SelectCard.Set_Selected(false); SelectCard = card; SelectCard.Set_Selected(true); var sdata = ServerInfo.Ins.m_ServerData; var id = SelectCard.Get_FruitID(); var itemData = table_itemlist.Ins.Get_Data(id); var amount = (int)sdata.Get_ItemAmount(id); m_FarmInvenCard.Set(itemData.n_ItemID); texts[0].text = table_itemlist.Ins.Get_ItemName(itemData.n_ItemID); texts[1].text = table_itemlist.Ins.Get_ItemDesc(itemData.n_ItemID); texts[2].text = table_fruit.Ins.Get_Data_orNull(id).Get_Desc(); texts[3].text = $"(확인용)먹은 갯수 : {sdata.Get_EatFruitCount(id)}"; m_ArrowUI.Set(totalcount => { }, amount); } public void OnClick_Eat() { if (m_ArrowUI.Get_TotalCount() > 0) { var sdata = ServerInfo.Ins.m_ServerData; var id = SelectCard.Get_FruitID(); sdata.Use_Item(id, m_ArrowUI.Get_TotalCount()); sdata.Add_EatFruitCount(id, m_ArrowUI.Get_TotalCount()); Set(); MyValue.Get_ActorStatInfoorNull(eRole.PC); } } }