internal void DoIt() { this.icon = this.GenIcons("Impossible Innovations", "SmallLogo", "SmallLogoON"); if (KSPe.Util.KSP.Version.Current >= KSPe.Util.KSP.Version.FindByVersion(1, 3, 0)) { AssetIO.ConfigNode defaults = AssetIO.ConfigNode.ForType <ImpossibleInnovations.II_Icons>("ImpossibleInnovations", "defaults.cfg"); DataIO.ConfigNode user = DataIO.ConfigNode.ForType <ImpossibleInnovations.II_Icons>("ImpossibleInnovations", "user.cfg"); if (!user.IsLoadable) { user.Clear(); string v = defaults.Load().Node.GetValue("CategoryFilter"); user.Node.SetValue("CategoryFilter", v, true); user.Save(); } { user.Load(); string CategoryFilter = user.Node.GetValue("CategoryFilter"); switch (CategoryFilter) { case "CLASSIC": GameEvents.onGUIEditorToolbarReady.Add(addIIfilter); break; case "NONE": break; default: Log.warn("CategoryFilter [{0}] unrecognized on user settings file!", CategoryFilter); break; } } } }
public void Awake() { this.icon = this.GenIcons("Impossible Innovations", "SmallLogo", "SmallLogoON"); if (Versioning.version_major >= 1 && Versioning.version_minor >= 3) { AssetIO.ConfigNode defaults = AssetIO.ConfigNode.ForType <II_Icons>("ImpossibleInnovations", "defaults.cfg"); DataIO.ConfigNode user = DataIO.ConfigNode.ForType <II_Icons>("ImpossibleInnovations", "user.cfg"); if (!user.IsLoadable) { user.Clear(); string v = defaults.Load().Node.GetValue("CategoryFilter"); user.Node.SetValue("CategoryFilter", v, true); user.Save(); } { user.Load(); string CategoryFilter = user.Node.GetValue("CategoryFilter"); switch (CategoryFilter) { case "CLASSIC": GameEvents.onGUIEditorToolbarReady.Add(addIIfilter); break; case "NONE": break; default: Log.warn("CategoryFilter [{0}] unrecognized on user settings file!", CategoryFilter); break; } } } }
public static void saveDefaults() { ConfigNode node = new ConfigNode(); CraftPreset cP = instance.craftPresetDict[craftDefaultName]; if (cP.apPreset != null) { node.AddNode(APPresetNode(cP.apPreset)); } node.AddNode(CraftNode(cP)); Defaults.Save(node); }
private void saveSettings(ToolbarGameScene scene) { Log.info("saving settings (game scene: {0})", scene); ConfigNode toolbarsNode = settings.Node; ConfigNode sceneNode = toolbarsNode.getOrCreateNode(scene.ToString()); foreach (KeyValuePair <string, Toolbar> entry in toolbars) { ConfigNode toolbarNode = sceneNode.getOrCreateNode(entry.Key); entry.Value.saveSettings(toolbarNode); } settings.Save(); }
public static void saveToFile() { if (!instance) { Debug.Log("PresetManager.saveToFile: no instance, return."); return; } ConfigNode node = new ConfigNode(); node.AddValue("dummy", "do not delete me"); foreach (APPreset p in instance.APPresetList) { node.AddNode(APPresetNode(p)); } /* * foreach (SASPreset p in instance.SASPresetList) * { * node.AddNode(SASPresetNode(p)); * } */ foreach (KeyValuePair <string, CraftPreset> cP in instance.craftPresetDict) { if (cP.Value == null || cP.Key == craftDefaultName || cP.Value.Dead) { continue; } node.AddNode(CraftNode(cP.Value)); } Presets.Save(node); }