public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteUInt16((ushort)Tutorials.Count()); foreach (var tutorial in Tutorials) { writer.WriteUInt16(tutorial.TutorialId); writer.WriteUInt16((ushort)tutorial.Completed); writer.WriteUInt16((ushort)tutorial.Attempts); } }
public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteUInt16((ushort)(Failure ? 1 : 0)); if (CharacterId > 0) { writer.WriteInt32(CharacterId); writer.WriteByte((byte)Type); } }
public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteInt16((short)Result); writer.WriteUInt16((ushort)Items.Count); foreach (var item in Items) { writer.WriteItem(item); } }
public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteByte((byte)GameServers.Count()); foreach (var server in GameServers) { writer.WriteByte(server.UnknownByte); writer.WriteInt16(server.Id); writer.WriteByte((byte)server.Type); writer.WriteString(server.Host, Encoding.Unicode, 256); writer.WriteUInt16(server.Port); writer.WriteUInt16(server.OnlineCount); writer.WriteBoolean(server.ShowName); if (server.ShowName) { writer.WriteString(server.Name, Encoding.Unicode, 64); } } }
public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteInt32(Unknown); writer.WriteUInt16((ushort)Items.Count); foreach (var item in Items) { writer.WriteInt32(item.Index); writer.WriteByte((byte)(item.PriceType == ShopPriceType.Gold ? 0 : 1)); writer.WriteInt32(item.GoldBack); writer.WriteInt32(item.Use0); writer.WriteInt32(item.Use1); writer.WriteInt32(item.Use2); writer.WriteInt32(item.Price0); writer.WriteInt32(item.Price1); writer.WriteInt32(item.Price2); writer.WriteInt32(item.OldPrice0); writer.WriteInt32(item.OldPrice1); writer.WriteInt32(item.OldPrice2); } }
public override void Serialize(IUnmanagedMemoryWriter writer) { base.Serialize(writer); writer.WriteUInt16((ushort)(Failure ? 1 : 0)); }