뽑기 랜덤백 테이블

This commit is contained in:
Ino 2025-04-17 04:55:36 +09:00
parent e920f7e870
commit 5fa439ac5a
8 changed files with 99 additions and 2 deletions

View File

@ -95,4 +95,3 @@ messageinfo 엄청 느린 버그
- 10회마다 영웅 등급 확정
- 서버 데이터 및 뽑기
- 테이블(GachaRandombag)
- 확률 UI

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d6947f4944152d040af786d6f912482f
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -1 +1 @@
[{"n_ID": "10001", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "2", "n_Grade1": "3000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10004", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}]
[{"n_ID": "10001", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "2", "n_Grade1": "3000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "3", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "4", "n_Grade1": "3000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10001", "n_GachaLevel": "5", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10002", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "1", "n_Grade1": "4000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10003", "n_GachaLevel": "2", "n_Grade1": "4000000", "n_Grade2": "200000", "n_Grade3": "250000", "n_Grade4": "100000", "n_Grade5": "100000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}, {"n_ID": "10004", "n_GachaLevel": "1", "n_Grade1": "3000000", "n_Grade2": "250000", "n_Grade3": "200000", "n_Grade4": "150000", "n_Grade5": "50000", "n_Grade6": "40000", "n_Grade7": "10000", "n_Grade8": "0", "n_Grade9": "0"}]

Binary file not shown.

View File

@ -72,6 +72,7 @@ GameObject:
- component: {fileID: 5575382242414862395}
- component: {fileID: 491739550810814342}
- component: {fileID: 8426369912554284191}
- component: {fileID: 7080635587077051208}
m_Layer: 0
m_Name: Tables
m_TagString: Untagged
@ -920,3 +921,16 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
m_json: {fileID: 4900000, guid: dbebb73bbeb46ba4fb9b288a10b00ba0, type: 3}
--- !u!114 &7080635587077051208
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: ebc111ca7f3af824fa7b86fe2b30e1dd, type: 3}
m_Name:
m_EditorClassIdentifier:
m_json: {fileID: 4900000, guid: d6947f4944152d040af786d6f912482f, type: 3}

View File

@ -0,0 +1,65 @@
using CodeStage.AntiCheat.ObscuredTypes;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using Random = UnityEngine.Random;
[Serializable]
public class GachaRandomBagTableData : TableDataBase
{
ObscuredInt _ID;
public int n_ID
{
get { return _ID; }
set { _ID = value; _ID.RandomizeCryptoKey(); }
} // 랜덤백 고유 ID
ObscuredInt _Grade;
public int n_Grade
{
get { return _Grade; }
set { _Grade = value; _Grade.RandomizeCryptoKey(); }
} // 아이템 등급
ObscuredInt _RewardID;
public int n_RewardID
{
get { return _RewardID; }
set { _RewardID = value; _RewardID.RandomizeCryptoKey(); }
}
}
public class table_gacharandombag : table_missionbase
{
public static table_gacharandombag Ins;
List<GachaRandomBagTableData> tableDatas;
// (n_ID, n_Grade)
Dictionary<(int, int), List<ItemSimpleData>> dic_ItemData = new Dictionary<(int, int), List<ItemSimpleData>>();
protected override void Awake()
{
base.Awake();
Ins = this;
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<GachaRandomBagTableData>>(json_last);
for (int i = 0; i < Get_DataList().Count; i++)
{
var temp = Get_DataList()[i];
if (!dic_ItemData.ContainsKey((temp.n_ID, temp.n_Grade)))
dic_ItemData.Add((temp.n_ID, temp.n_Grade), new List<ItemSimpleData>());
dic_ItemData[(temp.n_ID, temp.n_Grade)].Add(new ItemSimpleData { itemid = temp.n_RewardID, amount = 1 });
}
base.Start();
}
public ItemSimpleData Get_RandomItemData(int index, int grade)
{
return dic_ItemData[(index, grade)][Random.Range(0, dic_ItemData[(index, grade)].Count)];
}
public List<GachaRandomBagTableData> Get_DataList() { return tableDatas; }
}

View File

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