예제 #1
0
        public static void SaveToBin(PackedVariant item, BinaryWriter writer)
        {
            PackedInt.SaveToBin(new PackedInt()
            {
                Value = (ulong)item.Variants.Count
            }, writer);

            for (int i = 0; i < item.Variants.Count; i++)
            {
                Variant.SaveToBin(item.Variants[i], writer);
            }
        }
예제 #2
0
        public static void SaveToBin(VariantDict item, BinaryWriter writer)
        {
            PackedInt.SaveToBin(new PackedInt()
            {
                Value = (ulong)item.Dict.Count
            }, writer);

            foreach (KeyValuePair <string, Variant> kvp in item.Dict)
            {
                StringIO.SaveToBin(kvp.Key, writer);
                Variant.SaveToBin(kvp.Value, writer);
            }
        }
 public static void SaveToBin(Item item, BinaryWriter writer)
 {
     StringIO.SaveToBin(item.Name, writer);
     PackedInt.SaveToBin(item.Stack, writer);
     Variant.SaveToBin(item.ItemParams, writer);
 }