public override void Deserialize(GenericReader reader) { base.Deserialize(reader); var version = reader.GetVersion(); switch (version) { case 1: Missions = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleMissions>(r)) ?? new PvPBattleMissions(); goto case 0; case 0: { Broadcasts = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleBroadcasts>(r)) ?? new PvPBattleBroadcasts(); Locations = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleLocations>(r)) ?? new PvPBattleLocations(); Restrictions = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleRestrictions>(r)) ?? new PvPBattleRestrictions(); Rewards = reader.ReadBlock(r => r.ReadTypeCreate <PvPRewards>(r)) ?? new PvPRewards(); Rules = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleRules>(r)) ?? new PvPBattleRules(); Sounds = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleSounds>(r)) ?? new PvPBattleSounds(); SuddenDeath = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleSuddenDeath>(r)) ?? new PvPBattleSuddenDeath(); Timing = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleTiming>(r)) ?? new PvPBattleTiming(); Weather = reader.ReadBlock(r => r.ReadTypeCreate <PvPBattleWeather>(r)) ?? new PvPBattleWeather(); } break; } if (version < 1) { Missions = new PvPBattleMissions(); } }
public PvPBattleOptions() { Broadcasts = new PvPBattleBroadcasts(); Locations = new PvPBattleLocations(); Restrictions = new PvPBattleRestrictions(); Rewards = new PvPRewards(); Rules = new PvPBattleRules(); Sounds = new PvPBattleSounds(); SuddenDeath = new PvPBattleSuddenDeath(); Timing = new PvPBattleTiming(); Weather = new PvPBattleWeather(); Missions = new PvPBattleMissions(); }