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); } } }
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); }