Example #1
0
        public void Load(int version, BinaryReader reader)
        {
            Name = reader.ReadString();

            Subs.Clear();
            Upgrades.Clear();
            Config.Clear();

            var subCount = reader.ReadInt32();

            for (int i = 0; i < subCount; i++)
            {
                var sub = new UpgradeSubstitution();
                sub.Load(version, reader);
                Subs.Add(sub);
            }
            var upgradeCount = reader.ReadInt32();

            for (int i = 0; i < upgradeCount; i++)
            {
                var upgrade = new UpgradeLevel();
                upgrade.Load(version, reader);
                Upgrades.Add(upgrade);
            }
            var configCount = reader.ReadInt32();

            for (int i = 0; i < configCount; i++)
            {
                var config = new ObjectUpgradeConfig();
                config.Load(version, reader);
                Config.Add(config);
            }
        }
Example #2
0
        public void Load(int version, BinaryReader reader)
        {
            Name        = reader.ReadString();
            Price       = reader.ReadString();
            Ad          = reader.ReadString();
            Description = reader.ReadString();
            Hidden      = reader.ReadBoolean();

            var subCount = reader.ReadInt32();

            Subs.Clear();
            for (int i = 0; i < subCount; i++)
            {
                var sub = new UpgradeSubstitution();
                sub.Load(version, reader);
                Subs.Add(sub);
            }
        }