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) { clear(); m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); XmlNodeList stateMachineNodeList = elem.SelectNodes("Statemachine"); XmlElement stateMachineElem = null; XmlStateMachine stateMachine; foreach (XmlNode stateMachineNode in stateMachineNodeList) { stateMachineElem = (XmlElement)stateMachineNode; stateMachine = new XmlStateMachine(); stateMachine.layer = this; m_stateMachineList.Add(stateMachine); stateMachine.parseXml(stateMachineElem); } // 解析状态机转换 XmlNodeList stateMachineTransitionNodeList = elem.SelectNodes("StateMachineTransition"); XmlElement stateMachineTransitionElem = null; XmlStateMachineTransition stateMachineTransition; foreach (XmlNode stateMachineTransitionNode in stateMachineTransitionNodeList) { stateMachineTransitionElem = (XmlElement)stateMachineTransitionNode; stateMachineTransition = new XmlStateMachineTransition(); stateMachineTransition.xmlLayer = this; m_xmlStateMachineTransitionList.Add(stateMachineTransition); stateMachineTransition.parseXml(stateMachineTransitionElem); } }
protected XmlElement m_xmlTmp; // Xml 模板 public void parseXml(XmlElement elem) { m_inPath = ExportUtil.getXmlAttrStr(elem.Attributes["inpath"]); m_outPath = ExportUtil.getXmlAttrStr(elem.Attributes["outpath"]); m_outExtName = ExportUtil.getXmlAttrStr(elem.Attributes["outextname"]); m_xmlTmp = elem; addController(); }
public void parseXml(XmlElement packElem) { m_inPath = ExportUtil.getXmlAttrStr(packElem.Attributes["inpath"]); string includeext = ExportUtil.getXmlAttrStr(packElem.Attributes["includeext"]); char[] separator = new char[1]; separator[0] = ','; string[] strArr = includeext.Split(separator); m_includeExtList = new List <string>(strArr); }
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(); }
public void parseXml(XmlElement elem) { clear(); m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); m_pos = ExportUtil.getXmlAttrVector3(elem.Attributes["pos"]); // 解析没有动画文件的 State XmlNodeList noStateNodeList = elem.SelectNodes("State"); XmlElement stateElem = null; XmlState state = null; foreach (XmlNode stateNode in noStateNodeList) { stateElem = (XmlElement)stateNode; state = new XmlState(); state.stateMachine = this; m_noResStateList.Add(state); state.parseXml(stateElem); } // 解析有动画资源文件的 State XmlNodeList clipNodeList = elem.SelectNodes("Clip"); XmlElement clipElem = null; XmlClip _clip; foreach (XmlNode clipNode in clipNodeList) { clipElem = (XmlElement)clipNode; _clip = new XmlClip(); _clip.stateMachine = this; m_clipList.Add(_clip); _clip.parseXml(clipElem); } // 解析状态机中的转换 XmlNodeList tranNodeList = elem.SelectNodes("StateTransition"); XmlElement tranElem = null; XmlStateTransition _tran; foreach (XmlNode tranNode in tranNodeList) { tranElem = (XmlElement)tranNode; _tran = new XmlStateTransition(); _tran.stateMachine = this; m_tranList.Add(_tran); _tran.parseXml(tranElem); } }
public void parseXml(XmlElement elem) { m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); XmlNodeList itemNodeList = elem.ChildNodes; XmlElement itemElem; PackItem item; foreach (XmlNode itemNode in itemNodeList) { itemElem = (XmlElement)itemNode; item = new PackItem(); m_packList.Add(item); item.parseXml(itemElem); } }
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) { clear(); m_motion = ExportUtil.getXmlAttrStr(elem.Attributes["motion"]); XmlNodeList condNodeList = elem.SelectNodes("AnyCondition"); XmlElement condElem = null; XmlCondition cond; foreach (XmlNode condNode in condNodeList) { condElem = (XmlElement)condNode; cond = new XmlCondition(); m_anyCondList.Add(cond); cond.xmlState = this; cond.parseXml(condElem); } }
public void parseXml(XmlElement elem) { clear(); m_srcStateName = ExportUtil.getXmlAttrStr(elem.Attributes["srcstate"]); m_destStateName = ExportUtil.getXmlAttrStr(elem.Attributes["deststate"]); XmlNodeList condNodeList = elem.SelectNodes("Condition"); XmlElement condElem = null; XmlCondition cond; foreach (XmlNode condNode in condNodeList) { condElem = (XmlElement)condNode; cond = new XmlCondition(); m_condList.Add(cond); cond.xmlStateTransition = this; cond.parseXml(condElem); } }
public void parseXml(XmlElement elem) { clear(); m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); m_fullMotion = string.Format("{0}/{1}", m_stateMachine.layer.xmlLayers.xmlAnimatorController.inPath, m_name); XmlNodeList stateNodeList = elem.SelectNodes("State"); XmlElement stateElem = null; XmlState state; foreach (XmlNode stateNode in stateNodeList) { stateElem = (XmlElement)stateNode; state = new XmlState(); state.stateMachine = m_stateMachine; m_stateList.Add(state); m_stateMachine.stateList.Add(state); state.parseXml(stateElem); } }
public void parseXml(XmlElement elem) { m_packParam.m_type = ExportUtil.getXmlAttrStr(elem.Attributes["type"]); m_packParam.m_inPath = ExportUtil.getXmlAttrStr(elem.Attributes["inpath"]); m_packParam.m_outPath = ExportUtil.getXmlAttrStr(elem.Attributes["outpath"]); m_packParam.m_packAllFiles = ExportUtil.getXmlAttrBool(elem.Attributes["packallfiles"]); m_packParam.m_extArr = ExportUtil.getXmlAttrStr(elem.Attributes["infileext"]).Split(','); XmlNodeList itemNodeList = elem.ChildNodes; XmlElement itemElem; Pack pack; foreach (XmlNode itemNode in itemNodeList) { itemElem = (XmlElement)itemNode; pack = new Pack(); m_packList.Add(pack); pack.parseXml(itemElem); } }
public void parseXml(string path, List <ResourcesPathItem> packList) { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(path); XmlNode rootNode = xmlDoc.SelectSingleNode("Root"); ResExportSys.m_instance.m_pResourcesCfgPackData.m_resListOutpath = ExportUtil.getXmlAttrStr(rootNode.Attributes["reslistoutpath"]); XmlNodeList packNodeList = rootNode.ChildNodes; XmlElement packElem; ResourcesPathItem packType; foreach (XmlNode packNode in packNodeList) { packElem = (XmlElement)packNode; packType = new ResourcesPathItem(); packList.Add(packType); packType.parseXml(packElem); } }
public void parseXml(XmlElement elem) { m_inPath = ExportUtil.getXmlAttrStr(elem.Attributes["inpath"]); m_assetOutPath = ExportUtil.getXmlAttrStr(elem.Attributes["assetoutpath"]); m_controllerOutPath = ExportUtil.getXmlAttrStr(elem.Attributes["controlleroutpath"]); m_outName = ExportUtil.getXmlAttrStr(elem.Attributes["outname"]); m_outExtName = ExportUtil.getXmlAttrStr(elem.Attributes["outextname"]); m_controllerFullPath = string.Format("{0}/{1}.controller", m_controllerOutPath, m_outName); m_assetFullPath = string.Format("{0}/{1}.{2}", m_assetOutPath, m_outName, m_outExtName); XmlNode paramsNode = elem.SelectSingleNode("Params"); m_params.parseXml(paramsNode as XmlElement); XmlNode layersNode = elem.SelectSingleNode("Layers"); m_layers.parseXml(layersNode as XmlElement); // 确保目录都创建 createSubDir(); }
public void parseXml(XmlElement elem) { m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); m_value = ExportUtil.getXmlAttrStr(elem.Attributes["value"]); string _opMode = ExportUtil.getXmlAttrStr(elem.Attributes["OpMode"]); if (XmlCondition.GREATER == _opMode) { m_opMode = AnimatorConditionMode.Greater; } else if (XmlCondition.LESS == _opMode) { m_opMode = AnimatorConditionMode.Less; } else if (XmlCondition.EQUALS == _opMode) { m_opMode = AnimatorConditionMode.Equals; } else if (XmlCondition.NOTEQUAL == _opMode) { m_opMode = AnimatorConditionMode.NotEqual; } }
public void parseXml(XmlElement elem) { m_srcRoot = ExportUtil.getXmlAttrStr(elem.Attributes["srcroot"]); m_destRoot = ExportUtil.getXmlAttrStr(elem.Attributes["destroot"]); char[] splitChar = new char[1] { ',' }; m_unity3dExtNameList = ExportUtil.getXmlAttrStr(elem.Attributes["unity3dextname"]).Split(splitChar).ToList <string>(); m_ignoreExtList = ExportUtil.getXmlAttrStr(elem.Attributes["ignoreext"]).Split(splitChar).ToList <string>(); int idx = 0; if (m_unity3dExtNameList.IndexOf("null") != -1) // 如果扩展名字有 null ,就说明包括没有扩展名字 { for (idx = 0; idx < m_unity3dExtNameList.Count; ++idx) { if (m_unity3dExtNameList[idx] == "null") { m_unity3dExtNameList[idx] = ""; } } } if (m_ignoreExtList.IndexOf("null") != -1) // 如果扩展名字有 null ,就说明包括没有扩展名字 { for (idx = 0; idx < m_ignoreExtList.Count; ++idx) { if (m_ignoreExtList[idx] == "null") { m_ignoreExtList[idx] = ""; } } } m_srcFullPath = Path.Combine(System.Environment.CurrentDirectory, m_srcRoot); m_srcFullPath = UtilPath.normalPath(m_srcFullPath); }
public void parseXml(XmlElement elem) { clear(); m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); string typeStr = ExportUtil.getXmlAttrStr(elem.Attributes["type"]); if (FLOAT == typeStr) { m_type = AnimatorControllerParameterType.Float; } else if (INT == typeStr) { m_type = AnimatorControllerParameterType.Int; } else if (BOOL == typeStr) { m_type = AnimatorControllerParameterType.Bool; } else if (TRIGGER == typeStr) { m_type = AnimatorControllerParameterType.Trigger; } }
public string m_outPath; // 输出目录 public void parseXml(XmlElement elem) { m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]); m_part = ExportUtil.getXmlAttrStr(elem.Attributes["part"]); }
public string m_resType; // 资源类型 public void parseXml(XmlElement elem) { m_path = ExportUtil.getXmlAttrStr(elem.Attributes["path"]); m_resType = ExportUtil.getXmlAttrStr(elem.Attributes["restype"]); }
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"]); }