GachaConfig

This commit is contained in:
Ino 2025-04-15 11:47:07 +09:00
parent badd0aba98
commit 18c6cda9e2
14 changed files with 279 additions and 11 deletions

View File

@ -93,4 +93,5 @@ messageinfo 엄청 느린 버그
- 장비(100회), 스킬(200회) 마다 설정된 장비 중 하나 선택해서 획득 - 장비(100회), 스킬(200회) 마다 설정된 장비 중 하나 선택해서 획득
- 50회마다 전설 등급 확정 - 50회마다 전설 등급 확정
- 10회마다 영웅 등급 확정 - 10회마다 영웅 등급 확정
- 뽑기권 - 서버 데이터
- 테이블(GachaRateTable, GachaRandombag)

View File

@ -0,0 +1 @@
[{"n_ID": "10001", "n_Title": "290", "s_Banner": "2", "n_GachaPrice": "250", "n_GachaGoodsID": "1", "n_NormalRandombag": "30001", "n_Extra10_Randombag": "40001", "n_Extra50_Randombag": "50001", "n_PickupReward": "20001"}, {"n_ID": "10002", "n_Title": "292", "s_Banner": "3", "n_GachaPrice": "750", "n_GachaGoodsID": "1", "n_NormalRandombag": "30002", "n_Extra10_Randombag": "40002", "n_Extra50_Randombag": "50002", "n_PickupReward": "20002"}, {"n_ID": "10003", "n_Title": "293", "s_Banner": "4", "n_GachaPrice": "2500", "n_GachaGoodsID": "1", "n_NormalRandombag": "30003", "n_Extra10_Randombag": "40003", "n_Extra50_Randombag": "50003", "n_PickupReward": "20003"}, {"n_ID": "10004", "n_Title": "209", "s_Banner": "5", "n_GachaPrice": "5000", "n_GachaGoodsID": "1", "n_NormalRandombag": "30004", "n_Extra10_Randombag": "40004", "n_Extra50_Randombag": "50004", "n_PickupReward": "20004"}]

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2 fileFormatVersion: 2
guid: b6b47886815e7264fb644fe12db7b6e8 guid: 78ef5e6f20333d14c9678420ff61020f
TextScriptImporter: TextScriptImporter:
externalObjects: {} externalObjects: {}
userData: userData:

View File

@ -1 +0,0 @@
[{"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "All", "Item": "Weapon,Ring,Neck,Boots,Fairy,Magic,Pet", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Weapon", "Item": "Weapon", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Ring", "Item": "Ring", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Neck", "Item": "Neck", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Boots", "Item": "Boots", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Fairy", "Item": "Fairy", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Magic", "Item": "Magic", "Grade": "7", "NeedPoint": "20000"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "2", "NeedPoint": "250"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "3", "NeedPoint": "750"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "4", "NeedPoint": "2500"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "5", "NeedPoint": "5000"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "6", "NeedPoint": "10000"}, {"GambleType": "Pet", "Item": "Pet", "Grade": "7", "NeedPoint": "20000"}]

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@ -70,6 +70,7 @@ GameObject:
- component: {fileID: 3149704813866008907} - component: {fileID: 3149704813866008907}
- component: {fileID: 7536875836770088219} - component: {fileID: 7536875836770088219}
- component: {fileID: 5575382242414862395} - component: {fileID: 5575382242414862395}
- component: {fileID: 491739550810814342}
m_Layer: 0 m_Layer: 0
m_Name: Tables m_Name: Tables
m_TagString: Untagged m_TagString: Untagged
@ -892,3 +893,16 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
m_json: {fileID: 4900000, guid: 0882c9090866e9b4bb9ac6f0c2bda30e, type: 3} m_json: {fileID: 4900000, guid: 0882c9090866e9b4bb9ac6f0c2bda30e, type: 3}
--- !u!114 &491739550810814342
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5043163894663193716}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 497906004fee56a4bb3b0978c71a06cc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_json: {fileID: 4900000, guid: 78ef5e6f20333d14c9678420ff61020f, type: 3}

View File

@ -17664,6 +17664,7 @@ GameObject:
- component: {fileID: 2578006900995317177} - component: {fileID: 2578006900995317177}
- component: {fileID: 7917174391694706245} - component: {fileID: 7917174391694706245}
- component: {fileID: 2145638640137763309} - component: {fileID: 2145638640137763309}
- component: {fileID: 6554200894186086318}
m_Layer: 5 m_Layer: 5
m_Name: t_desc m_Name: t_desc
m_TagString: Untagged m_TagString: Untagged
@ -17718,8 +17719,8 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_text: "000\uD68C \uBF51\uAE30\uB9C8\uB2E4 00\uB4F1\uAE09 \uC544\uC774\uD15C\uC744 m_text: "100\uD68C \uBF51\uAE30\uB9C8\uB2E4 \uC544\uC774\uD15C\uC744 \uC120\uD0DD\uD560
\uC120\uD0DD\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4!" \uC218 \uC788\uC2B5\uB2C8\uB2E4!"
m_isRightToLeft: 0 m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: a387e325271126742ad15569dba1ac57, type: 2} m_fontAsset: {fileID: 11400000, guid: a387e325271126742ad15569dba1ac57, type: 2}
m_sharedMaterial: {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57, m_sharedMaterial: {fileID: -6459762427321423278, guid: a387e325271126742ad15569dba1ac57,
@ -17789,6 +17790,19 @@ MonoBehaviour:
m_hasFontAssetChanged: 0 m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0} m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!114 &6554200894186086318
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1354657754284229771}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: c2aa95ff1b7adc044bd9372cf2958828, type: 3}
m_Name:
m_EditorClassIdentifier:
m_localtextKey: 379
--- !u!1 &1362113570778414978 --- !u!1 &1362113570778414978
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -18317,7 +18331,19 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 6833336415090595589} m_TargetGraphic: {fileID: 6833336415090595589}
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 2484072702756935871}
m_TargetAssemblyTypeName: GachaBase, Assembly-CSharp
m_MethodName: OnClick_Gacha
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 1
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &5257222206405254874 --- !u!114 &5257222206405254874
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -27363,6 +27389,7 @@ GameObject:
serializedVersion: 6 serializedVersion: 6
m_Component: m_Component:
- component: {fileID: 2820729950152048487} - component: {fileID: 2820729950152048487}
- component: {fileID: 2484072702756935871}
- component: {fileID: 1084326001364914347} - component: {fileID: 1084326001364914347}
- component: {fileID: 6543499837684701015} - component: {fileID: 6543499837684701015}
m_Layer: 5 m_Layer: 5
@ -27397,6 +27424,26 @@ RectTransform:
m_AnchoredPosition: {x: -780.86, y: -66.25} m_AnchoredPosition: {x: -780.86, y: -66.25}
m_SizeDelta: {x: 1561.72, y: 947.5} m_SizeDelta: {x: 1561.72, y: 947.5}
m_Pivot: {x: 0.5, y: 0.5} m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &2484072702756935871
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2006726707902042563}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4b3a410384ee4444b985f569eb5fc8fc, type: 3}
m_Name:
m_EditorClassIdentifier:
texts:
- {fileID: 6617911172970995429}
- {fileID: 1206456925804276295}
- {fileID: 69121910617617492}
moneyForms:
- {fileID: 3406541710979415627}
- {fileID: 5299368043225368943}
- {fileID: 1899359651176509605}
--- !u!222 &1084326001364914347 --- !u!222 &1084326001364914347
CanvasRenderer: CanvasRenderer:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -80753,6 +80800,8 @@ MonoBehaviour:
- {fileID: 3352229278672998377} - {fileID: 3352229278672998377}
- {fileID: 5943196432044859936} - {fileID: 5943196432044859936}
m_Tab: {fileID: 6549409449453994583} m_Tab: {fileID: 6549409449453994583}
gachaBases:
- {fileID: 2484072702756935871}
--- !u!1 &6004278992582406335 --- !u!1 &6004278992582406335
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -93297,7 +93346,19 @@ MonoBehaviour:
m_TargetGraphic: {fileID: 8972108907348349101} m_TargetGraphic: {fileID: 8972108907348349101}
m_OnClick: m_OnClick:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls:
- m_Target: {fileID: 2484072702756935871}
m_TargetAssemblyTypeName: GachaBase, Assembly-CSharp
m_MethodName: OnClick_Gacha
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 10
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &3882668457531057357 --- !u!114 &3882668457531057357
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -128089,6 +128150,18 @@ PrefabInstance:
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 150bed98d110cb24292c78f18534decd, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 150bed98d110cb24292c78f18534decd, type: 3}
--- !u!114 &3406541710979415627 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: -6408983573810322809, guid: 150bed98d110cb24292c78f18534decd,
type: 3}
m_PrefabInstance: {fileID: 596938908953107660}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b055af6abeefd104995ea4fdfcd9b939, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!224 &7173058647004610590 stripped --- !u!224 &7173058647004610590 stripped
RectTransform: RectTransform:
m_CorrespondingSourceObject: {fileID: 7765070059004976338, guid: 150bed98d110cb24292c78f18534decd, m_CorrespondingSourceObject: {fileID: 7765070059004976338, guid: 150bed98d110cb24292c78f18534decd,
@ -140117,6 +140190,18 @@ PrefabInstance:
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 150bed98d110cb24292c78f18534decd, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 150bed98d110cb24292c78f18534decd, type: 3}
--- !u!114 &1899359651176509605 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: -6408983573810322809, guid: 150bed98d110cb24292c78f18534decd,
type: 3}
m_PrefabInstance: {fileID: 4419534195084038690}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b055af6abeefd104995ea4fdfcd9b939, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!224 &6239250185334968048 stripped --- !u!224 &6239250185334968048 stripped
RectTransform: RectTransform:
m_CorrespondingSourceObject: {fileID: 7765070059004976338, guid: 150bed98d110cb24292c78f18534decd, m_CorrespondingSourceObject: {fileID: 7765070059004976338, guid: 150bed98d110cb24292c78f18534decd,
@ -149837,6 +149922,18 @@ RectTransform:
type: 3} type: 3}
m_PrefabInstance: {fileID: 7963934575065410536} m_PrefabInstance: {fileID: 7963934575065410536}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
--- !u!114 &5299368043225368943 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: -6408983573810322809, guid: 150bed98d110cb24292c78f18534decd,
type: 3}
m_PrefabInstance: {fileID: 7963934575065410536}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b055af6abeefd104995ea4fdfcd9b939, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &7983416844920088928 --- !u!1001 &7983416844920088928
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 3ada7ee3a882569428b9b09788925870
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,88 @@
using System;
using System.Collections.Generic;
using CodeStage.AntiCheat.ObscuredTypes;
using Newtonsoft.Json;
[Serializable]
public class GachaConfigTableData : TableDataBase
{
protected ObscuredInt _ID;
public int n_ID
{
get { return _ID; }
set { _ID = value; _ID.RandomizeCryptoKey(); }
}
public int n_Title;
public string s_Banner;
protected ObscuredInt _GachaPrice;
public int n_GachaPrice
{
get { return _GachaPrice; }
set { _GachaPrice = value; _GachaPrice.RandomizeCryptoKey(); }
}
protected ObscuredInt _GachaGoodsID;
public int n_GachaGoodsID
{
get { return _GachaGoodsID; }
set { _GachaGoodsID = value; _GachaGoodsID.RandomizeCryptoKey(); }
}
protected ObscuredInt _NormalRandombag;
public int n_NormalRandombag
{
get { return _NormalRandombag; }
set { _NormalRandombag = value; _NormalRandombag.RandomizeCryptoKey(); }
}
protected ObscuredInt _Extra10_Randombag;
public int n_Extra10_Randombag
{
get { return _Extra10_Randombag; }
set { _Extra10_Randombag = value; _Extra10_Randombag.RandomizeCryptoKey(); }
}
protected ObscuredInt _Extra50_Randombag;
public int n_Extra50_Randombag
{
get { return _Extra50_Randombag; }
set { _Extra50_Randombag = value; _Extra50_Randombag.RandomizeCryptoKey(); }
}
protected ObscuredInt _PickupReward;
public int n_PickupReward
{
get { return _PickupReward; }
set { _PickupReward = value; _PickupReward.RandomizeCryptoKey(); }
}
}
public class table_gachaconfig : table_missionbase
{
public static table_gachaconfig Ins;
List<GachaConfigTableData> tableDatas;
Dictionary<int, GachaConfigTableData> dic_Data = new Dictionary<int, GachaConfigTableData>();
protected override void Awake()
{
base.Awake();
Ins = this;
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<GachaConfigTableData>>(json_last);
for (int i = 0; i < Get_DataList().Count; i++)
{
var temp = Get_DataList()[i];
dic_Data.Add(temp.n_ID, temp);
}
base.Start();
}
public GachaConfigTableData Get_Data_orNull(int id) { return dic_Data.ContainsKey(id) ? dic_Data[id] : null; }
public List<GachaConfigTableData> Get_DataList() { return tableDatas; }
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 497906004fee56a4bb3b0978c71a06cc
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,20 @@
using TMPro;
using UnityEngine;
public class GachaBase : MonoBehaviour
{
public TextMeshProUGUI[] texts; // 0 진행율, 1 등급장비1, 등급장비2
public MoneyForm[] moneyForms; // 0 10회1, 1 10회2, 2 1회
public virtual void Set(int gacha)
{
gameObject.SetActive(true);
texts[1].text = DSUtil.Format(380, 0, MyText.Get_GradeName(4));
texts[2].text = DSUtil.Format(380, 0, MyText.Get_GradeName(5));
}
public void OnClick_Gacha(int count)
{
}
}

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 4b3a410384ee4444b985f569eb5fc8fc
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -3,15 +3,33 @@ using System.Collections.Generic;
public class GachaUI : BotMenuBase public class GachaUI : BotMenuBase
{ {
public TabUIBase m_Tab; public TabUIBase m_Tab;
public GachaBase[] gachaBases; // 0 무기, 1 방어구, 2 장신구, 3 스킬
List<TabUIData> list_tabData = new List<TabUIData> List<TabUIData> list_tabData = new List<TabUIData>();
{ new TabUIData { n_btnName = 290 }, new TabUIData { n_btnName = 292 }, new TabUIData { n_btnName = 293 }, Dictionary<int, int> dic_tab = new Dictionary<int, int>();
new TabUIData { n_btnName = 209 }};
public override void Set() public override void Set()
{ {
base.Set(); base.Set();
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); m_Tab.Set(list_tabData);
OnClick_Tab();
Set_Money(1, 401); Set_Money(1, 401);
} }
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]);
}
} }