public override void Deserialize(IDataReader reader) { UniqueId = reader.ReadDouble(); FirtNameId = reader.ReadVarUhShort(); LastNameId = reader.ReadVarUhShort(); AdditionalInfos = new AdditionalTaxCollectorInformations(); AdditionalInfos.Deserialize(reader); WorldX = reader.ReadShort(); WorldY = reader.ReadShort(); SubAreaId = reader.ReadVarUhShort(); State = reader.ReadSByte(); Look = new EntityLook(); Look.Deserialize(reader); var ComplementsCount = reader.ReadShort(); Complements = new List <TaxCollectorComplementaryInformations>(); for (var i = 0; i < ComplementsCount; i++) { TaxCollectorComplementaryInformations objectToAdd = ProtocolTypeManager.GetInstance(reader.ReadUShort()); objectToAdd.Deserialize(reader); Complements.Add(objectToAdd); } }
public TaxCollectorInformations(double UniqueId, ushort FirtNameId, ushort LastNameId, AdditionalTaxCollectorInformations AdditionalInfos, short WorldX, short WorldY, ushort SubAreaId, sbyte State, EntityLook Look, List <TaxCollectorComplementaryInformations> Complements) { this.UniqueId = UniqueId; this.FirtNameId = FirtNameId; this.LastNameId = LastNameId; this.AdditionalInfos = AdditionalInfos; this.WorldX = WorldX; this.WorldY = WorldY; this.SubAreaId = SubAreaId; this.State = State; this.Look = Look; this.Complements = Complements; }