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); } }
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); } }