Example #1
0
        public override void Deserialize(IDataReader reader)
        {
            base.Deserialize(reader);
            worldX    = reader.ReadShort();
            worldY    = reader.ReadShort();
            mapId     = reader.ReadDouble();
            subAreaId = reader.ReadVarUhShort();
            var limit = (ushort)reader.ReadUShort();

            entities = new Types.PartyEntityBaseInformation[limit];
            for (int i = 0; i < limit; i++)
            {
                entities[i] = new Types.PartyEntityBaseInformation();
                entities[i].Deserialize(reader);
            }
        }
        public virtual void Deserialize(IDataReader reader)
        {
            guestId   = reader.ReadVarUhLong();
            hostId    = reader.ReadVarUhLong();
            name      = reader.ReadUTF();
            guestLook = new Types.EntityLook();
            guestLook.Deserialize(reader);
            breed  = reader.ReadSbyte();
            sex    = reader.ReadBoolean();
            status = ProtocolTypeManager.GetInstance <Types.PlayerStatus>(reader.ReadUShort());
            status.Deserialize(reader);
            var limit = (ushort)reader.ReadUShort();

            entities = new Types.PartyEntityBaseInformation[limit];
            for (int i = 0; i < limit; i++)
            {
                entities[i] = new Types.PartyEntityBaseInformation();
                entities[i].Deserialize(reader);
            }
        }