Project_WL/Assets/Script/Table/table_dps.cs

50 lines
1.4 KiB
C#

using CodeStage.AntiCheat.ObscuredTypes;
using MiniJSON;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DPSTableData : TableDataBase
{
public ObscuredDouble Dmg;
public ObscuredInt Step, Gem;
}
public class table_dps : MonoBehaviour
{
public static table_dps Ins;
public TextAsset m_json;
private List<TableDataBase> list_Data = new List<TableDataBase>();
private void Awake()
{
Ins = this;
Dictionary<string, object> jsonData = Json.Deserialize(m_json.text) as Dictionary<string, object>;
// ["items"]은 items.txt 안의 items를 가리킨다. 툴 우측 하단 파일 종류란에서 설정 가능.
List<object> obj = jsonData[GetType().Name] as List<object>;
foreach (object objt in obj)
{
var temp = new DPSTableData();
Dictionary<string, object> json = objt as Dictionary<string, object>;
temp.Step = int.Parse(json["Step"].ToString());
temp.Gem = int.Parse(json["Gem"].ToString());
temp.Dmg = double.Parse(json["Dmg"].ToString());
list_Data.Add(temp);
}
}
public List<TableDataBase> Get_DataList() { return list_Data; }
public DPSTableData Get_Data_orNull(int _step)
{
if (_step <= list_Data.Count)
return list_Data.Find(f => (f as DPSTableData).Step == _step) as DPSTableData;
return null;
}
}