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); } }
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"]); }