예제 #1
0
        public void LoadConfig(int slot, bool notify, bool forceSlotName)
        {
            if (vessel == null)
            {
                return;
            }
            if (slot != 9)
            {
                this.selectedSlot = slot;                 //Select the slot for the UI. Except slot 9 (temp)
            }
            string     slotName = this.getSaveSlotName(forceSlotName);
            ConfigNode node     = new ConfigNode("MechJebScriptSettings");

            if (File.Exists <MechJebCore>("mechjeb_settings_script_" + slotName + "_" + slot + ".cfg"))
            {
                try
                {
                    node = ConfigNode.Load(IOUtils.GetFilePathFor(this.GetType(), "mechjeb_settings_script_" + slotName + "_" + slot + ".cfg"));
                }
                catch (Exception e)
                {
                    Log.err("MechJebModuleScript.LoadConfig caught an exception trying to load mechjeb_settings_script_{0}_{1}.cfg: ", slotName, slot, e);
                }
            }
            else if (notify)
            {
                this.setFlashMessage("ERROR: File not found: mechjeb_settings_script_" + slotName + "_" + slot + ".cfg", 1);
            }
            if (node == null)
            {
                return;
            }

            actionsList.LoadConfig(node);
        }
        override public void postLoad(ConfigNode node)
        {
            ConfigNode nodeList = node.GetNode("ActionsList");

            if (nodeList != null)
            {
                actions.LoadConfig(nodeList);
            }
        }
예제 #3
0
        override public void postLoad(ConfigNode node)
        {
            ConfigNode.LoadObjectFromConfig(condition, node.GetNode("Condition"));
            ConfigNode nodeList = node.GetNode("ActionsList");

            if (nodeList != null)
            {
                actions.LoadConfig(nodeList);
            }
        }
예제 #4
0
        override public void postLoad(ConfigNode node)
        {
            ConfigNode nodeList1 = node.GetNode("ActionsList1");

            if (nodeList1 != null)
            {
                actions1.LoadConfig(nodeList1);
            }
            ConfigNode nodeList2 = node.GetNode("ActionsList2");

            if (nodeList2 != null)
            {
                actions2.LoadConfig(nodeList2);
            }
        }
        override public void postLoad(ConfigNode node)
        {
            ConfigNode.LoadObjectFromConfig(condition, node.GetNode("Condition"));
            ConfigNode nodeListThen = node.GetNode("ActionsListThen");

            if (nodeListThen != null)
            {
                actionsThen.LoadConfig(nodeListThen);
            }
            ConfigNode nodeListElse = node.GetNode("ActionsListElse");

            if (nodeListElse != null)
            {
                actionsElse.LoadConfig(nodeListElse);
            }
        }