using CodeStage.AntiCheat.ObscuredTypes; using Newtonsoft.Json; using System; using System.Collections.Generic; [Serializable] public class WorkerListTableData : TableDataBase { protected ObscuredInt _WorkerID; public int n_WorkerID { get { return _WorkerID; } set { _WorkerID = value; _WorkerID.RandomizeCryptoKey(); } } public string s_Prefab; public float f_Scale; public float f_UIScale; protected ObscuredFloat _MoveSpeed; public float f_MoveSpeed { get { return _MoveSpeed; } set { _MoveSpeed = value; _MoveSpeed.RandomizeCryptoKey(); } } protected ObscuredFloat _SeekTimeDelay; public float f_SeekTimeDelay { get { return _SeekTimeDelay; } set { _SeekTimeDelay = value; _SeekTimeDelay.RandomizeCryptoKey(); } } } public class table_worker : table_missionbase { public static table_worker Ins; List tableDatas; Dictionary dic_Data = new Dictionary(); protected override void Awake() { base.Awake(); Ins = this; } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); for (int i = 0; i < Get_DataList().Count; i++) { var temp = Get_DataList()[i]; dic_Data.Add(temp.n_WorkerID, temp); } base.Start(); } public WorkerListTableData Get_Data_orNull(int id) { return dic_Data.ContainsKey(id) ? dic_Data[id] : null; } public List Get_DataList() { return tableDatas; } }