override public void postSave(ConfigNode node)
        {
            ConfigNode nodeList = new ConfigNode("ActionsList");

            actions.SaveConfig(nodeList);
            node.AddNode(nodeList);
        }
Example #2
0
        override public void postSave(ConfigNode node)
        {
            ConfigNode conditionNode = ConfigNode.CreateConfigFromObject(this.condition, (int)Pass.Type, null);

            conditionNode.CopyTo(node.AddNode("Condition"));
            ConfigNode nodeListThen = new ConfigNode("ActionsList");

            actions.SaveConfig(nodeListThen);
            node.AddNode(nodeListThen);
        }
Example #3
0
        override public void postSave(ConfigNode node)
        {
            ConfigNode nodeList1 = new ConfigNode("ActionsList1");

            actions1.SaveConfig(nodeList1);
            node.AddNode(nodeList1);
            ConfigNode nodeList2 = new ConfigNode("ActionsList2");

            actions2.SaveConfig(nodeList2);
            node.AddNode(nodeList2);
        }
Example #4
0
        public void SaveConfig(int slot, bool notify, bool forceSlotName)
        {
            ConfigNode node = new ConfigNode("MechJebScriptSettings");

            actionsList.SaveConfig(node);
            string slotName = this.getSaveSlotName(forceSlotName);

            if (selectedMemorySlotType == 0)
            {
                slotName = "G";
            }
            node.Save(IOUtils.GetFilePathFor(this.GetType(), "mechjeb_settings_script_" + slotName + "_" + slot + ".cfg"));
            if (notify)
            {
                string message_label = Localizer.Format("#MechJeb_ScriptMod_label2");                //"current vessel"
                if (selectedMemorySlotType == 0 && !forceSlotName)
                {
                    message_label = Localizer.Format("#MechJeb_ScriptMod_label3");                    //"global memory"
                }
                this.setFlashMessage("Script saved in slot " + (slot + 1) + " on " + message_label, 0);
            }
        }