internal static bool WriteHotbar(List <UIItemSlot> itemSlots, BinaryWriter writer, bool writeStack = false, bool writeFavorite = false)
        {
            ushort count = 0;

            byte[] data;

            using (MemoryStream stream = new MemoryStream()) {
                using (BinaryWriter w = new BinaryWriter(stream)) {
                    for (int i = 0; i < itemSlots.Count; i++)
                    {
                        w.Write((ushort)i);
                        ItemIO.WriteItem(itemSlots[i].item, w, writeStack, writeFavorite);
                        count++;
                    }
                }

                data = stream.ToArray();
            }

            if (count > 0)
            {
                writer.Write(count);
                writer.Write(data);

                return(true);
            }

            return(false);
        }
예제 #2
0
 public override void SaveCustomData(BinaryWriter writer)
 {
     writer.Write((ushort)items.Count);
     foreach (Item item in items)
     {
         ItemIO.WriteItem(item, writer, true);
     }
 }