46 lines
1.4 KiB
C#
46 lines
1.4 KiB
C#
|
|
using CodeStage.AntiCheat.ObscuredTypes;
|
||
|
|
using MiniJSON;
|
||
|
|
using System.Collections;
|
||
|
|
using System.Collections.Generic;
|
||
|
|
using UnityEngine;
|
||
|
|
|
||
|
|
public class MemoryWitchTableData : TableDataBase
|
||
|
|
{
|
||
|
|
public int TitleID;
|
||
|
|
public ObscuredFloat Attack, HP;
|
||
|
|
}
|
||
|
|
|
||
|
|
public class table_memorywitch : MonoBehaviour
|
||
|
|
{
|
||
|
|
public static table_memorywitch 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 MemoryWitchTableData();
|
||
|
|
Dictionary<string, object> json = objt as Dictionary<string, object>;
|
||
|
|
|
||
|
|
temp.ID = int.Parse(json["ID"].ToString());
|
||
|
|
temp.TitleID = int.Parse(json["TitleID"].ToString());
|
||
|
|
temp.Attack = float.Parse(json["Attack"].ToString());
|
||
|
|
temp.HP = float.Parse(json["HP"].ToString());
|
||
|
|
|
||
|
|
list_Data.Add(temp);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
public List<TableDataBase> Get_DataList() { return list_Data; }
|
||
|
|
public MemoryWitchTableData Get_Data(int _id) { return list_Data.Find(f => f.ID == _id) as MemoryWitchTableData; }
|
||
|
|
}
|