Project_WL/Assets/Script/UI/Gacha/GachaUI.cs

42 lines
1.3 KiB
C#

using System.Collections.Generic;
public class GachaUI : BotMenuBase
{
public TabUIBase m_Tab;
public GachaBase[] gachaBases; // 0 무기, 1 방어구, 2 장신구, 3 스킬
public GachaRateUI m_GachaRateUI;
List<TabUIData> list_tabData = new List<TabUIData>();
Dictionary<int, int> dic_tab = new Dictionary<int, int>();
public override void Set()
{
base.Set();
m_GachaRateUI.OnClick_Back();
var gachas = table_gachaconfig.Ins.Get_DataList();
if (list_tabData.Count == 0)
{
for (int i = 0; i < gachas.Count; i++)
{
list_tabData.Add(new TabUIData { n_btnName = gachas[i].n_Title, onClick = OnClick_Tab });
dic_tab.Add(i, gachas[i].n_ID);
}
}
m_Tab.Set(list_tabData);
OnClick_Tab();
Set_Money(table_GlobalValue.Ins.Get_Int("n_CashItemID"), table_GlobalValue.Ins.Get_Int("n_GachaTicketID"));
}
private void OnClick_Tab()
{
var index = m_Tab.Get_Index();
for (int i = 0; i < gachaBases.Length; i++)
gachaBases[i].gameObject.SetActive(false);
gachaBases[index].Set(dic_tab[index]);
}
public void OnClick_Rate()
{
m_GachaRateUI.Set(dic_tab[m_Tab.Get_Index()]);
}
}