42 lines
1.3 KiB
C#
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()]);
|
|
}
|
|
} |