示例#1
0
        private void WriteSDSContent(FileInfo info)
        {
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Indent             = true;
            settings.IndentChars        = ("\t");
            settings.OmitXmlDeclaration = true;

            XmlWriter resourceXML = XmlWriter.Create(parent.FullName + "/SDSContent_Copy.xml", settings);

            resourceXML.WriteStartElement("SDSResource");
            foreach (TreeNode node in treeView1.Nodes[13].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "IndexBufferPool", "2");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[14].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "VertexBufferPool", "2");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[8].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                TextureResource resource = (node.Tag as TextureResource);
                resource.WriteResourceEntry(resourceXML);
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[11].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "FrameResource", "28");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[25].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "FrameNameTable", "3");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[27].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "Actors", "4");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[29].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "PREFAB", "0");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[23].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, "Animation2", "1");
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[10].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, MemFileResource.TypeName, MemFileResource.Version.ToString());
                resourceXML.WriteEndElement();
            }
            foreach (TreeNode node in treeView1.Nodes[2].Nodes)
            {
                resourceXML.WriteStartElement("ResourceEntry");
                WriteResource(resourceXML, node.Text, ItemDescResource.TypeName, ItemDescResource.Version.ToString());
                resourceXML.WriteEndElement();
            }
            resourceXML.WriteEndElement();
            resourceXML.Flush();
            resourceXML.Dispose();
        }