Exemple #1
0
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteInt(slot);
     writer.WriteUTF(name);
     writer.WriteInt(id);
     writer.WriteInt(sceneId);
     writer.WriteByte(sex);
     position.Serialize(writer);
     writer.WriteInt(level);
     writer.WriteInt(job);
     writer.WriteInt(strenght);
     writer.WriteInt(stamina);
     writer.WriteInt(dexterity);
     writer.WriteInt(intelligence);
     writer.WriteInt(spi);
     writer.WriteInt(hair_mesh);
     writer.WriteUInt(hair_color);
     writer.WriteInt(head_mesh);
     writer.WriteInt(is_block);
     writer.WriteInt(block_time);
     writer.WriteInt(items_count);
     for (int i = 0; i < items_count; i++)
     {
         items[i].Serialize(writer);
     }
     for (int i = 0; i < 5; i++)
     {
         if (closetItems[i] == null)
         {
             closetItems[i] = new ClosetItemType(0);
         }
         closetItems[i].Serialize(writer);
     }
 }
Exemple #2
0
 public virtual void Deserialize(IDataReader reader)
 {
     slot     = reader.ReadInt();
     name     = reader.ReadUTF();
     id       = reader.ReadInt();
     sceneId  = reader.ReadInt();
     sex      = reader.ReadByte();
     position = new PositionType();
     position.Deserialise(reader);
     level        = reader.ReadInt();
     job          = reader.ReadInt();
     strenght     = reader.ReadInt();
     stamina      = reader.ReadInt();
     dexterity    = reader.ReadInt();
     intelligence = reader.ReadInt();
     spi          = reader.ReadInt();
     hair_mesh    = reader.ReadInt();
     hair_color   = reader.ReadUInt();
     head_mesh    = reader.ReadInt();
     is_block     = reader.ReadInt();
     block_time   = reader.ReadInt();
     items_count  = reader.ReadInt();
     for (int i = 0; i < items_count; i++)
     {
         items[i] = new ItemType();
         items[i].Deserialize(reader);
     }
     for (int i = 0; i < 5; i++)
     {
         closetItems[i] = new ClosetItemType();
         closetItems[i].Deserialize(reader);
     }
 }