protected override void load(ConfigNode node)
        {
            base.load(node);
            ConfigNode stepNode = node.GetNode(ExperimentStep.CONFIG_NODE_NAME);

            step = ExperimentStep.getExperimentStepFromConfigNode(stepNode, this);
        }
 internal void showDialog(List<string> avilableSubjects, KerbalResearchExperimentData experimentData, ExperimentStep.startCallback cbMethod)
 {
     this.avilableSubjects = avilableSubjects;
     exp = experimentData;
     this.cbMethod = cbMethod;
     windowID = WindowCounter.getNextWindowID();
     showGui = true;
 }
Пример #3
0
        public static ExperimentStep getExperimentStepFromConfigNode(ConfigNode node, ExperimentData exp)
        {
            if (node.name != CONFIG_NODE_NAME)
            {
                NE_Helper.logError("getExperimentStepFromConfigNode: invalid Node: " + node.name);
                return(new ExperimentStep(exp, "", ""));
            }
            int            index = NE_Helper.GetValueAsInt(node, INDEX_VALUE);
            string         name  = node.GetValue(NAME_VALUE);
            ExperimentStep step  = createExperimentStep(node.GetValue(TYPE_VALUE), exp, name, index);

            step.load(node);
            return(step);
        }
        protected override void load(ConfigNode node)
        {
            base.load(node);

            activeStep = int.Parse(node.GetValue(ACTIVE_VALUE));

            ConfigNode[] stepNodes = node.GetNodes(ExperimentStep.CONFIG_NODE_NAME);
            steps = new T[stepNodes.Length];
            foreach (ConfigNode stepNode in stepNodes)
            {
                T step = (T)ExperimentStep.getExperimentStepFromConfigNode(stepNode, this);
                steps[step.getIndex()] = step;
            }
        }
        protected override void load(ConfigNode node)
        {
            base.load(node);

            activeStep = NE_Helper.GetValueAsInt(node, ACTIVE_VALUE);

            ConfigNode[] stepNodes = node.GetNodes(ExperimentStep.CONFIG_NODE_NAME);
            steps = new T[stepNodes.Length];
            for (int idx = 0, count = stepNodes.Length; idx < count; idx++)
            {
                var stepNode = stepNodes[idx];
                T   step     = (T)ExperimentStep.getExperimentStepFromConfigNode(stepNode, this);
                steps[step.getIndex()] = step;
            }
        }