public static void LoadLegacyConfigs(ConfigNode node) { Configs.Clear(); NamedConfigs.Clear(); foreach(var n in node.GetNodes()) { if(n.name == HighLogic.CurrentGame.Title.Split()[0]) { foreach(var c in n.GetNodes(VesselConfig.NODE_NAME)) { var config = new VesselConfig(); config.Load(c); Configs[config.VesselID] = config; } } else if(n.name == NAMED_NODE) { foreach(var c in n.GetNodes(NamedConfig.NODE_NAME)) { var config = new NamedConfig(); config.Load(c); NamedConfigs[config.Name] = config; } } } }
public static NamedConfig NewNamedConfig(string name) { if(NamedConfigs.ContainsKey(name)) return null; var c = new NamedConfig(name); NamedConfigs[name] = c; return c; }
public static void LoadConfigs(ConfigNode node) { if(ConfigsLoaded) return; Configs.Clear(); NamedConfigs.Clear(); foreach(var n in node.GetNodes()) { if(n.name == VSL_NODE) { foreach(var c in n.GetNodes(VesselConfig.NODE_NAME)) { var config = new VesselConfig(); config.Load(c); Configs[config.VesselID] = config; } } else if(n.name == NAMED_NODE) { foreach(var c in n.GetNodes(NamedConfig.NODE_NAME)) { var config = new NamedConfig(); config.Load(c); NamedConfigs[config.Name] = config; } } } ConfigsLoaded = true; }