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;
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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();
        }
Exemple #6
0
        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);
            }
        }
Exemple #7
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #11
0
        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);
            }
        }
Exemple #12
0
        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);
            }
        }
Exemple #13
0
        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();
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        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;
            }
        }
Exemple #18
0
        public string m_outPath;       // 输出目录

        public void parseXml(XmlElement elem)
        {
            m_name = ExportUtil.getXmlAttrStr(elem.Attributes["name"]);
            m_part = ExportUtil.getXmlAttrStr(elem.Attributes["part"]);
        }
Exemple #19
0
        public string m_resType;    // 资源类型

        public void parseXml(XmlElement elem)
        {
            m_path    = ExportUtil.getXmlAttrStr(elem.Attributes["path"]);
            m_resType = ExportUtil.getXmlAttrStr(elem.Attributes["restype"]);
        }
Exemple #20
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"]);
 }