Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
 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();
 }