public override void Serialize(ICustomDataOutput writer) { m_additionalInfos.Serialize(writer); m_look.Serialize(writer); writer.WriteShort(((short)(m_complements.Count))); int complementsIndex; for (complementsIndex = 0; (complementsIndex < m_complements.Count); complementsIndex = (complementsIndex + 1)) { TaxCollectorComplementaryInformations objectToSend = m_complements[complementsIndex]; writer.WriteUShort(((ushort)(objectToSend.TypeID))); objectToSend.Serialize(writer); } writer.WriteInt(m_uniqueId); writer.WriteVarUhShort(m_firtNameId); writer.WriteVarUhShort(m_lastNameId); writer.WriteShort(m_worldX); writer.WriteShort(m_worldY); writer.WriteVarUhShort(m_subAreaId); writer.WriteByte(m_state); }
public override void Deserialize(ICustomDataInput reader) { m_additionalInfos = new AdditionalTaxCollectorInformations(); m_additionalInfos.Deserialize(reader); m_look = new EntityLook(); m_look.Deserialize(reader); int complementsCount = reader.ReadUShort(); int complementsIndex; m_complements = new System.Collections.Generic.List <TaxCollectorComplementaryInformations>(); for (complementsIndex = 0; (complementsIndex < complementsCount); complementsIndex = (complementsIndex + 1)) { TaxCollectorComplementaryInformations objectToAdd = ProtocolTypeManager.GetInstance <TaxCollectorComplementaryInformations>((short)reader.ReadUShort()); objectToAdd.Deserialize(reader); m_complements.Add(objectToAdd); } m_uniqueId = reader.ReadInt(); m_firtNameId = reader.ReadVarUhShort(); m_lastNameId = reader.ReadVarUhShort(); m_worldX = reader.ReadShort(); m_worldY = reader.ReadShort(); m_subAreaId = reader.ReadVarUhShort(); m_state = reader.ReadByte(); }