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); } }
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); } }