ConfigReader(十)—— ReadGuideBornNpcTaskConfig
来源:互联网 发布:js获取file绝对路径 编辑:程序博客网 时间:2024/06/10 17:23
目录为:Assets/Scripts/ConfigReader/目录下
ReadGuideBornNpcTaskConfig.cs
对应要读的配置文件:Assets/Resources/Config/
bornnpc.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><bornnpc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <info mapid="1000"> <taskid>1001</taskid> <post>7100,6100,11200</post> <way>7100,6100,11200</way> <timespace>1000</timespace> <bornnumber>1</bornnumber> <ID>21027</ID> <dir>0,0,1</dir> <closeborn>1007</closeborn> <camp>2</camp> </info></bornnpc>
ReadGuideBornNpcTaskConfig.cs
using System;using UnityEngine;using System.Xml;using System.Collections.Generic;//这个类对应要读的配置文件:Assets/Resources/Config/bornnpc.xml//但是读取信息似乎不对应,所以这里似乎是废弃了的代码public class ReadGuideBornNpcTaskConfig{ XmlDocument xmlDoc = null; public ReadGuideBornNpcTaskConfig(string xmlFilePath) { ResourceUnit xmlfileUnit = ResourcesManager.Instance.loadImmediate (xmlFilePath, ResourceType.ASSET); TextAsset xmlfile = xmlfileUnit.Asset as TextAsset; if (!xmlfile) { Debug.LogError(" error infos: 没有找到指定的xml文件:"+xmlFilePath); } xmlDoc = new XmlDocument (); xmlDoc.LoadXml (xmlfile.text); XmlNodeList infoNodeList = xmlDoc.SelectSingleNode ("bornnpc").ChildNodes; for (int i = 0; i < infoNodeList.Count; i++) { //这个感觉有错,应该是mapid才对 if ((infoNodeList [i] as XmlElement).GetAttributeNode ("id").InnerText == null) { continue; } string typeName = (infoNodeList [i] as XmlElement).GetAttributeNode ("id").InnerText; //在GuideTaskDateDefine中定义 CSendNpcTask sendNpcInfo = new CSendNpcTask (); sendNpcInfo.TaskId = Convert.ToInt32 (typeName); sendNpcInfo.TaskType = GuideTaskType.SenderSoldierTask; foreach (XmlElement xEle in infoNodeList[i].ChildNodes) { switch (xEle.Name) { case "bornindex": sendNpcInfo.MilitaryId = Convert.ToInt32 (xEle.InnerText); break; case "borntag": sendNpcInfo.Tag = Convert.ToInt32 (xEle.InnerText); break; } } CTaskBase.sendNpcTaskDic.Add (sendNpcInfo.TaskId, sendNpcInfo); } }}//这个类好像根本就没用过public class SendNpcInfo{ public int mTaskId;}
阅读全文
0 0
- ConfigReader(十)—— ReadGuideBornNpcTaskConfig
- Commom(十)—— ConfigReader
- ConfigReader(二十)—— ReadGuidePathTaskConfig
- ConfigReader(六十)—— ConfigReader
- ConfigReader(一)—— MapConfig
- ConfigReader(二)—— MapLoadConfig
- ConfigReader(三)—— ReadAdvancedGuideConfig
- ConfigReader(四)—— ReadBuffConfig
- ConfigReader(五)—— ReadBuySkinConfig
- ConfigReader(六)—— ReadCombineConfig
- ConfigReader(七)—— ReadDailyBonusConfig
- ConfigReader(八)—— ReadDailyTaskConfig
- ConfigReader(九)—— ReadGuideAbsorbTaskConfig
- ConfigReader(十一)—— ReadGuideCameraTaskConfig
- ConfigReader(十二)—— ReadGuideClickButtonTaskConfig
- ConfigReader(十三)—— ReadGuideFlashTaskConfig
- ConfigReader(十四)—— ReadGuideHelpConfig
- ConfigReader(十五)—— ReadGuideKillHeroTaskConfig
- Spring5源码解析-Spring框架中的事件和监听器
- 将代码及依赖的静态库编译为新静态库
- JavaScript常用对象&属性&事件-图标
- Linux ping不通百度的解决方法
- 表单对象属性选择器
- ConfigReader(十)—— ReadGuideBornNpcTaskConfig
- 排序 8
- MySQL在以下几种情况会创建临时表
- java打jar包,引用其他.jar文件
- Spring
- C#语言-编写一个控制台应用程序,可根据输入的月份判断所在季节
- SOM自组织神经网络学习
- 阿里云ECS CentOs7.3下搭建LAMP环境(Apache2.4 + Mysql5.7 + PHP5.6 + Laravel5.2)
- LeetCode 674. Longest Continuous Increasing Subsequence