Exemple #1
0
        public void parseXml(XmlElement elem)
        {
            m_skelMeshParam.m_name           = ExportUtil.getXmlAttrStr(elem.Attributes["name"]);
            m_skelMeshParam.m_inPath         = ExportUtil.getXmlAttrStr(elem.Attributes["inpath"]);
            m_skelMeshParam.m_outPath        = ExportUtil.getXmlAttrStr(elem.Attributes["outpath"]);
            m_skelMeshParam.m_resType        = ExportUtil.getXmlAttrStr(elem.Attributes["restype"]);
            m_skelMeshParam.m_modelType      = (eModelType)ExportUtil.getXmlAttrInt(elem.Attributes["modeltype"]);
            m_skelMeshParam.m_controllerPath = ExportUtil.getXmlAttrStr(elem.Attributes["controllerpath"]);

            XmlNodeList itemNodeList = elem.ChildNodes;
            XmlElement  itemElem;
            SubMesh     item;

            foreach (XmlNode itemNode in itemNodeList)
            {
                itemElem = (XmlElement)itemNode;
                item     = new SubMesh();

                m_subMeshList.Add(item);
                item.parseXml(itemElem);
                item.m_resType   = m_skelMeshParam.m_resType;
                item.m_modelType = m_skelMeshParam.m_modelType;
                item.m_outPath   = m_skelMeshParam.m_outPath;
            }
        }
        public void parseXml(XmlElement elem)
        {
            m_resType   = ExportUtil.getXmlAttrStr(elem.Attributes["restype"]);
            m_inPath    = ExportUtil.getXmlAttrStr(elem.Attributes["inpath"]);
            m_outPath   = ExportUtil.getXmlAttrStr(elem.Attributes["outpath"]);
            m_modelType = (eModelType)ExportUtil.getXmlAttrInt(elem.Attributes["part"]);
            string ignoreExtStr = ExportUtil.getXmlAttrStr(elem.Attributes["ignoreext"]);

            m_ignoreExtList  = new List <string>(ignoreExtStr.Split(new[] { ',' }));
            m_controllerPath = ExportUtil.getXmlAttrStr(elem.Attributes["controllerpath"]);

            addMesh();
        }
        virtual public void parseXml(string path, XmlRootBase xmlRoot)
        {
            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.Load(path);

            XmlNode rootNode = xmlDoc.SelectSingleNode("Root");

            xmlRoot.m_outPath = ExportUtil.getXmlAttrStr(rootNode.Attributes["outpath"]);
            if (xmlRoot is XmlSkinMeshRoot)
            {
                (xmlRoot as XmlSkinMeshRoot).m_exportFileType = (eExportFileType)ExportUtil.getXmlAttrInt(rootNode.Attributes["ExportFileType"]);
            }
            //XmlNodeList packNodeList = rootNode.ChildNodes;
            // Mesh 节点
            XmlNodeList packNodeList = rootNode.SelectNodes("Mesh");
            XmlElement  packElem;
            Mesh        mesh;

            foreach (XmlNode packNode in packNodeList)
            {
                packElem = (XmlElement)packNode;
                mesh     = new Mesh();
                xmlRoot.m_meshList.Add(mesh);
                mesh.parseXml(packElem);
            }

            // ModelTypes 节点
            XmlNode xmlModelTypesNode = rootNode.SelectSingleNode("ModelTypes");

            xmlRoot.m_modelTypes.parseXml(xmlModelTypesNode as XmlElement);

            // Path 节点
            ModelPath modelPath;

            packNodeList = rootNode.SelectNodes("ModelPath");
            foreach (XmlNode packNode in packNodeList)
            {
                packElem  = (XmlElement)packNode;
                modelPath = new ModelPath();
                xmlRoot.m_modelPathList.Add(modelPath);
                modelPath.parseXml(packElem);
            }
        }
Exemple #4
0
 public void parseXml(XmlElement elem)
 {
     m_id          = (eModelType)ExportUtil.getXmlAttrInt(elem.Attributes["id"]);
     m_subPath     = ExportUtil.getXmlAttrStr(elem.Attributes["subpath"]);
     m_outFileName = ExportUtil.getXmlAttrStr(elem.Attributes["outfilename"]);
 }