using CodeStage.AntiCheat.ObscuredTypes; using Newtonsoft.Json; using System.Collections.Generic; public class WavePatternTableData : TableDataBase { ObscuredInt _PatternID; public int n_PatternID { get { return _PatternID; } set { _PatternID = value; _PatternID.RandomizeCryptoKey(); } } ObscuredInt _AppearWave; public int n_AppearWave { get { return _AppearWave; } set { _AppearWave = value; _AppearWave.RandomizeCryptoKey(); } } ObscuredInt _AppearMeleeMonster; public int n_AppearMeleeMonster { get { return _AppearMeleeMonster; } set { _AppearMeleeMonster = value; _AppearMeleeMonster.RandomizeCryptoKey(); } } ObscuredInt _AppearRangeMonster; public int n_AppearRangeMonster { get { return _AppearRangeMonster; } set { _AppearRangeMonster = value; _AppearRangeMonster.RandomizeCryptoKey(); } } ObscuredFloat _AppearDelay; public float f_AppearDelay { get { return _AppearDelay; } set { _AppearDelay = value; _AppearDelay.RandomizeCryptoKey(); } } ObscuredInt _OverlapUnitCount; public int n_OverlapUnitCount { get { return _OverlapUnitCount; } set { _OverlapUnitCount = value; _OverlapUnitCount.RandomizeCryptoKey(); } } ObscuredFloat _NextWaveDelay; public float f_NextWaveDelay { get { return _NextWaveDelay; } set { _NextWaveDelay = value; _NextWaveDelay.RandomizeCryptoKey(); } } } public class table_wavepattern : table_base { public static table_wavepattern Ins; List tableDatas; protected override void Awake() { Ins = this; base.Awake(); } protected override void Start() { tableDatas = JsonConvert.DeserializeObject>(json_last); base.Start(); } public List Get_DataList() { return tableDatas; } public List Get_DataList(int id) { return tableDatas.FindAll(f=>f.n_PatternID == id); } public WavePatternTableData Get_Data(int id, int wave) { return tableDatas.Find(f => f.n_PatternID == id && f.n_AppearWave == wave); } }