OneShotOneKill/Assets/Script/Table/Tables/table_wavepattern.cs

39 lines
1.9 KiB
C#
Raw Normal View History

2026-01-12 06:30:09 +00:00
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<WavePatternTableData> tableDatas;
protected override void Awake()
{
Ins = this;
base.Awake();
}
protected override void Start()
{
tableDatas = JsonConvert.DeserializeObject<List<WavePatternTableData>>(json_last);
base.Start();
}
public List<WavePatternTableData> Get_DataList() { return tableDatas; }
public WavePatternTableData Get_Data(int id, int wave)
{
return tableDatas.Find(f => f.n_PatternID == id && f.n_AppearWave == wave);
}
2026-01-12 06:30:09 +00:00
}