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