using CodeStage.AntiCheat.ObscuredTypes; using Newtonsoft.Json; using System.Collections.Generic; public enum eItem { Goods, PC, Seal, Equipment } public class ItemListTableData : TableDataBase { public eItem e_ItemType; ObscuredInt _ItemID; public int n_ItemID { get { return _ItemID; } set { _ItemID = value; _ItemID.RandomizeCryptoKey(); } } ObscuredInt _BuyItemID; public int n_BuyItemID { get { return _BuyItemID; } set { _BuyItemID = value; _BuyItemID.RandomizeCryptoKey(); } } ObscuredInt _BuyPrice; public int n_BuyPrice { get { return _BuyPrice; } set { _BuyPrice = value; _BuyPrice.RandomizeCryptoKey(); } } public int n_ItemGrade, n_ItemName, n_ItemDesc, n_ItemOrder; public string s_ItemIcon; public override string Get_Name() { return table_localtext.Ins.Get_Text(n_ItemName); } } public class table_ItemList : table_base { public static table_ItemList Ins; List tableDatas; Dictionary dic_Data = new Dictionary(); protected override void Awake() { Ins = this; base.Awake(); } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); for (int i = 0; i < tableDatas.Count; i++) { var temp = tableDatas[i]; dic_Data.Add(temp.n_ItemID, temp); } base.Start(); } public List Get_DataList() { return tableDatas; } public ItemListTableData Get_Data_orNull(int id) { return dic_Data.ContainsKey(id) ? dic_Data[id] : null; } }