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

47 lines
1.3 KiB
C#
Raw Normal View History

2025-04-17 07:07:56 +00:00
using System;
2025-04-15 00:28:07 +00:00
using System.Collections.Generic;
public class GachaUI : BotMenuBase
{
public TabUIBase m_Tab;
2025-04-17 00:46:18 +00:00
public GachaBase m_gachaBase;
2025-04-15 22:36:28 +00:00
public GachaRateUI m_GachaRateUI;
2025-04-15 00:28:07 +00:00
2025-04-15 02:47:07 +00:00
List<TabUIData> list_tabData = new List<TabUIData>();
Dictionary<int, int> dic_tab = new Dictionary<int, int>();
2025-04-15 00:28:07 +00:00
public override void Set()
{
base.Set();
2025-04-15 22:36:28 +00:00
m_GachaRateUI.OnClick_Back();
2025-04-18 06:10:16 +00:00
m_gachaBase.m_GachaRepeatReward.OnClick_Back();
2025-04-15 02:47:07 +00:00
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);
}
}
2025-04-15 00:28:07 +00:00
m_Tab.Set(list_tabData);
2025-04-15 02:47:07 +00:00
OnClick_Tab();
2025-04-15 00:28:07 +00:00
}
2025-04-15 02:47:07 +00:00
2025-04-17 07:07:56 +00:00
public void Set_Money()
{
Set_Money(table_GlobalValue.Ins.Get_Int("n_CashItemID"),
table_gachaconfig.Ins.Get_Data_orNull(dic_tab[m_Tab.Get_Index()]).n_GachaTicketID);
}
2025-04-15 02:47:07 +00:00
private void OnClick_Tab()
{
2025-04-17 07:07:56 +00:00
m_gachaBase.Set(dic_tab[m_Tab.Get_Index()]);
Set_Money();
2025-04-15 02:47:07 +00:00
}
2025-04-15 22:36:28 +00:00
public void OnClick_Rate()
{
m_GachaRateUI.Set(dic_tab[m_Tab.Get_Index()]);
}
2025-04-15 00:28:07 +00:00
}