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

66 lines
2.3 KiB
C#

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<int> list_fruit = new List<int>();
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);
}
}
}