示例#1
0
        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);
        }