public static Item LoadFromBin(BinaryReader reader)
        {
            Item result = new Item();

            result.Name       = StringIO.LoadFromBin(reader);
            result.Stack      = PackedInt.LoadFromBin(reader);
            result.ItemParams = Variant.LoadFromBin(reader);

            return(result);
        }
예제 #2
0
        public static PackedVariant LoadFromBin(BinaryReader reader)
        {
            PackedVariant result = new PackedVariant();

            PackedInt numVariants = PackedInt.LoadFromBin(reader);

            for (ulong i = 0; i < numVariants.Value; i++)
            {
                result.Variants.Add(Variant.LoadFromBin(reader));
            }

            return(result);
        }
예제 #3
0
        public static VariantDict LoadFromBin(BinaryReader reader)
        {
            VariantDict result = new VariantDict();

            PackedInt numDictKeys = PackedInt.LoadFromBin(reader);

            for (ulong i = 0; i < numDictKeys.Value; i++)
            {
                string  key     = StringIO.LoadFromBin(reader);
                Variant variant = Variant.LoadFromBin(reader);
                result.Dict.Add(key, variant);
            }

            return(result);
        }