Exemplo n.º 1
0
        protected void exportSkinsFile_OneSubMeshOneFile()
        {
            foreach (Mesh mesh in m_meshList)
            {
                foreach (SubMesh subMesh in mesh.m_subMeshList)
                {
                    string xmlStr = "<?xml version='1.0' encoding='utf-8' ?>\n<Root>\n";
                    xmlStr += string.Format("    <Mesh name=\"{0}\" >\n", UtilPath.getFileNameNoExt(mesh.skelMeshParam.m_name));

                    subMesh.exportSubMeshBoneFile(mesh.skelMeshParam, ref xmlStr);

                    xmlStr += "    </Mesh>\n";

                    xmlStr += "</Root>";

                    string xmlName = string.Format("{0}.xml", UtilPath.getFileNameNoExt(subMesh.m_part));
                    //string xmlPath = string.Format("{0}/{1}/{2}", m_outPath, m_modelTypes.modelTypeDic[mesh.skelMeshParam.m_modelType].subPath, xmlName);
                    string xmlPath = string.Format("{0}/{1}", m_outPath, xmlName);
                    xmlPath = ExportUtil.getDataPath(xmlPath);

                    UtilPath.deleteFile(xmlPath);
                    FileStream fileStream = new FileStream(xmlPath, FileMode.CreateNew);
                    byte[]     data       = new UTF8Encoding().GetBytes(xmlStr);
                    //开始写入
                    fileStream.Write(data, 0, data.Length);

                    //清空缓冲区、关闭流
                    fileStream.Flush();
                    fileStream.Close();
                    fileStream.Dispose();
                }
            }
        }
Exemplo n.º 2
0
        public void save2Files(string parentPath)
        {
            string path = "";

            //path = ExportUtil.getDataPath(string.Format("{0}/{1}/{2}.xml", parentPath, m_subPath, m_outFileName));
            path = ExportUtil.getDataPath(string.Format("{0}/{1}.xml", parentPath, m_outFileName));

            UtilPath.deleteFile(path);
            FileStream fileStream = new FileStream(path, FileMode.CreateNew);

            byte[] data = new UTF8Encoding().GetBytes(m_content);
            //开始写入
            fileStream.Write(data, 0, data.Length);

            //清空缓冲区、关闭流
            fileStream.Flush();
            fileStream.Close();
            fileStream.Dispose();

            m_content = "";
        }