Esempio n. 1
0
        protected void initTemplates()
        {
            Log("initTemplates called");
            //Create templates object if needed.
            //This can happen when the object is cloned in the editor (On Load won't be called).
            if (mksTemplates == null)
            {
                mksTemplates = new MKSTemplatesModel(this.part, this.vessel, new LogDelegate(Log));
            }

            mksTemplates.templateNodeName = _mksTemplateNodes;

            if (mksTemplates.templateNodes == null)
            {
                Log("OnStart templateNodes == null!");
                return;
            }

            //Set default template if needed
            //This will happen when we're in the editor.
            if (string.IsNullOrEmpty(shortName))
            {
                shortName = _defaultTemplate;
            }

            //Set current template index
            CurrentTemplateIndex = mksTemplates.FindIndexOfTemplate(shortName);
        }
Esempio n. 2
0
        public override void OnLoad(ConfigNode node)
        {
            ConfigNode[] resourceNodes = node.GetNodes("RESOURCE");
            PartResource resource;

            base.OnLoad(node);
            Log("OnLoad: " + getMyPartName() + " " + node + " Scene: " + HighLogic.LoadedScene.ToString());

            //Name of the nodes to use as templates
            _mksTemplateNodes = node.GetValue("mksTemplateNodes");

            //Create the mksTemplates
            mksTemplates = new MKSTemplatesModel(this.part, this.vessel, new LogDelegate(Log), _mksTemplateNodes);

            //If we have resources in our node then load them.
            if (resourceNodes != null)
            {
                //Clear any existing resources. We shouldn't have any...
                _templateResources.Clear();

                foreach (ConfigNode resourceNode in resourceNodes)
                {
                    resource = this.part.AddResource(resourceNode);
                    _templateResources.Add(resource);
                }
            }
        }
        protected void initTemplates()
        {
            Log("initTemplates called");
            //Create templates object if needed.
            //This can happen when the object is cloned in the editor (On Load won't be called).
            if (mksTemplates == null)
                mksTemplates = new MKSTemplatesModel(this.part, this.vessel, new LogDelegate(Log));

            mksTemplates.templateNodeName = _mksTemplateNodes;

            if (mksTemplates.templateNodes == null)
            {
                Log("OnStart templateNodes == null!");
                return;
            }

            //Set default template if needed
            //This will happen when we're in the editor.
            if (string.IsNullOrEmpty(shortName))
                shortName = _defaultTemplate;

            //Set current template index
            CurrentTemplateIndex = mksTemplates.FindIndexOfTemplate(shortName);
        }
        public override void OnLoad(ConfigNode node)
        {
            ConfigNode[] resourceNodes = node.GetNodes("RESOURCE");
            PartResource resource;
            base.OnLoad(node);
            Log("OnLoad: " + getMyPartName() + " " + node + " Scene: " + HighLogic.LoadedScene.ToString());

            //Name of the nodes to use as templates
            _mksTemplateNodes = node.GetValue("mksTemplateNodes");

            //Create the mksTemplates
            mksTemplates = new MKSTemplatesModel(this.part, this.vessel, new LogDelegate(Log), _mksTemplateNodes);

            //If we have resources in our node then load them.
            if (resourceNodes != null)
            {
                //Clear any existing resources. We shouldn't have any...
                _templateResources.Clear();

                foreach (ConfigNode resourceNode in resourceNodes)
                {
                    resource = this.part.AddResource(resourceNode);
                    _templateResources.Add(resource);
                }
            }
        }