뽑기 랜덤백 테이블
This commit is contained in:
parent
e920f7e870
commit
5fa439ac5a
|
|
@ -95,4 +95,3 @@ messageinfo 엄청 느린 버그
|
||||||
- 10회마다 영웅 등급 확정
|
- 10회마다 영웅 등급 확정
|
||||||
- 서버 데이터 및 뽑기
|
- 서버 데이터 및 뽑기
|
||||||
- 테이블(GachaRandombag)
|
- 테이블(GachaRandombag)
|
||||||
- 확률 UI
|
|
||||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,7 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d6947f4944152d040af786d6f912482f
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
|
@ -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.
|
|
@ -72,6 +72,7 @@ GameObject:
|
||||||
- component: {fileID: 5575382242414862395}
|
- component: {fileID: 5575382242414862395}
|
||||||
- component: {fileID: 491739550810814342}
|
- component: {fileID: 491739550810814342}
|
||||||
- component: {fileID: 8426369912554284191}
|
- component: {fileID: 8426369912554284191}
|
||||||
|
- component: {fileID: 7080635587077051208}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Tables
|
m_Name: Tables
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
|
|
@ -920,3 +921,16 @@ MonoBehaviour:
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
m_json: {fileID: 4900000, guid: dbebb73bbeb46ba4fb9b288a10b00ba0, type: 3}
|
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}
|
||||||
|
|
|
||||||
|
|
@ -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; }
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,11 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ebc111ca7f3af824fa7b86fe2b30e1dd
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Loading…
Reference in New Issue