Пример #1
0
        public override void Serialize(IDataWriter 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.WriteVarShort(m_firtNameId);
            writer.WriteVarShort(m_lastNameId);
            writer.WriteShort(m_worldX);
            writer.WriteShort(m_worldY);
            writer.WriteVarShort(m_subAreaId);
            writer.WriteByte(m_state);
        }
Пример #2
0
        public override void Deserialize(IDataReader 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>(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();
        }