public override void Deserialize(IDataReader reader) { duration = reader.ReadInt(); if (duration < 0) { throw new Exception("Forbidden value on duration = " + duration + ", it doesn't respect the following condition : duration < 0"); } ageBonus = reader.ReadShort(); lootShareLimitMalus = reader.ReadShort(); var limit = reader.ReadUShort(); var results_ = new Types.FightResultListEntry[limit]; for (int i = 0; i < limit; i++) { results_[i] = Types.ProtocolTypeManager.GetInstance <Types.FightResultListEntry>(reader.ReadShort()); results_[i].Deserialize(reader); } results = results_; limit = reader.ReadUShort(); var namedPartyTeamsOutcomes_ = new Types.NamedPartyTeamWithOutcome[limit]; for (int i = 0; i < limit; i++) { namedPartyTeamsOutcomes_[i] = new Types.NamedPartyTeamWithOutcome(); namedPartyTeamsOutcomes_[i].Deserialize(reader); } namedPartyTeamsOutcomes = namedPartyTeamsOutcomes_; }
public override void Deserialize(IDataReader reader) { duration = reader.ReadInt(); if (duration < 0) throw new Exception("Forbidden value on duration = " + duration + ", it doesn't respect the following condition : duration < 0"); ageBonus = reader.ReadShort(); var limit = reader.ReadUShort(); var results_ = new Types.FightResultListEntry[limit]; for (int i = 0; i < limit; i++) { results_[i] = Types.ProtocolTypeManager.GetInstance<Types.FightResultListEntry>(reader.ReadShort()); results_[i].Deserialize(reader); } results = results_; }