Пример #1
0
 public void AddModel(Model model)
 {
     _node.AppendChild(model._node);
     Models.Add(model);
     _newNode = true;
 }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 public Model CreateModel()
 {
     XmlElement modelNode = _node.OwnerDocument.CreateElement("model");
     Model model = new Model(modelNode, this);
     return model;
 }
Пример #4
0
 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;
            }
        }