public void AddModel(Model model) { _node.AppendChild(model._node); Models.Add(model); _newNode = true; }
private void LoadFromXML(XmlNode parentNode) { foreach (XmlElement nodes in parentNode) { switch (GetType(nodes)) { case "container": Container newContainer = new Container(nodes, this); Containers.Add(newContainer); break; case "shader": //Shaders.GetShader(nodes); Shader newShader = new Shader(nodes, this); Shaders.Add(newShader); break; case "model": Model newModel = new Model(nodes, this); Models.Add(newModel); break; case "texture_pack": TexturePack newTexturePack = new TexturePack(nodes, this); TexturePacks.Add(newTexturePack); break; case "particles": Particles newParticles = new Particles(nodes, this); Particles.Add(newParticles); break; default: //System.Windows.Forms.MessageBox.Show("Error! Unsigned node detected!"); break; } } }
public Model CreateModel() { XmlElement modelNode = _node.OwnerDocument.CreateElement("model"); Model model = new Model(modelNode, this); return model; }
public void DeleteModel(Model model) { Models.Remove(model); }
private bool AddModelByMove(Model model, FileInfo fileInfo) { model.ModelName = Path.GetFileNameWithoutExtension(fileInfo.Name.ToLower()); DialogResult dr = MessageBox.Show("Re-save model in scene? Otherwise this model will be added to resources with link", "Info!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Information); if (dr == DialogResult.Yes) { //this.folderBrowserDialog1.SelectedPath = CutFilePath(_filePath) + "\\"; string filePath = SaveFileWithDialog(fileInfo.FullName.ToLower()); string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, filePath); string a = Path.GetFileNameWithoutExtension(filePath.ToLower()); model.ModelFileName = valueToXML + "\\" + a; return true; } else if (dr == DialogResult.No) { string valueToXML = Tools.GetPathBetweenFilesFolder(_filePath, fileInfo.FullName.ToLower()); string a = Path.GetFileNameWithoutExtension(fileInfo.FullName.ToLower()); if (Path.HasExtension(valueToXML)) { model.ModelFileName = valueToXML.Substring(0, valueToXML.Length - 4) + "\\" + a; } else { model.ModelFileName = valueToXML + "\\" + a; } return true; } else { return false; } }