目录为Assets/Scripts/ConfigReader/目录下
ReadAdvancedGuideConfig.cs对应的Config文件的目录为:
Assets/Resources/Config/LowerGuide.xml

先来看看这个Config文件长什么样:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LowerGuide xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><info Taskid="1001"><Title>购买装备</Title><Event>1</Event><EventValue0>70,60,100</EventValue0><EventValue2>6</EventValue2><Content>CP点数足够时别忘了打开[00d5ff]商店[-]购买装备!当购买装备迷茫时[00d5ff]推荐装备[-]是个不错的选择!</Content><CDTime>300000</CDTime><LimitTime>3</LimitTime><SmallTitle>装备购买</SmallTitle><PrefabID>LowerGuide1</PrefabID><PicID>1</PicID></info><info Taskid="1002"><Title>CP获取</Title><Event>2</Event><Content>[00d5ff]击杀小兵[-]可以获得少量CP点数,[00d5ff]击杀英雄[-]可以获得大量CP点数,[00d5ff]摧毁建筑[-]则可以使整个队伍的CP点数得到提升!</Content><CDTime>180000</CDTime><LimitTime>3</LimitTime><SmallTitle>收益说明</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>2</PicID></info><info Taskid="1003"><Title>远离防御塔</Title><Event>3</Event><Content>[00d5ff]没有士兵时[-]最好[00d5ff]远离防御塔[-],脆弱的英雄很难独自承受防御塔的攻击</Content><CDTime>60000</CDTime><LimitTime>0</LimitTime><SmallTitle>防御塔说明</SmallTitle><PrefabID>LowerGuide1</PrefabID><PicID>4</PicID></info><info Taskid="1004"><Title>怒气爆发</Title><Event>4</Event><Content>怒气值满时记得[00d5ff]点击头像[-]释放怒气!怒气不仅可以[00d5ff]强化你的技能[-],而且可以[00d5ff]刷新技能的冷却时间[-]!</Content><CDTime>60000</CDTime><LimitTime>0</LimitTime><SmallTitle>怒气说明</SmallTitle><PrefabID>LowerGuide1</PrefabID><PicID>2</PicID></info><info Taskid="1005"><Title>灵魂之力</Title><Event>5</Event><Content>吸收的灵魂不仅可以[00d5ff]提升英雄的属性[-],而且会[00d5ff]提供一个崭新的技能[-]!</Content><CDTime>60000</CDTime><LimitTime>0</LimitTime><SmallTitle>附身说明</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>3</PicID></info><info Taskid="1006"><Title>阵亡复活</Title><Event>6</Event><Content>阵亡之后需要[00d5ff]等待一段时间[-]让水晶能量来复活你,[00d5ff]英雄等级越高[-]需要复活的时间[00d5ff]越长[-],你也可以选择使用秘晶之力[00d5ff]立即复活[-],但这种力量[00d5ff]无法多次使用[-]</Content><CDTime>300000</CDTime><LimitTime>2</LimitTime><SmallTitle>死亡复活</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>5</PicID></info><info Taskid="1007"><Title>祭坛仪式</Title><Event>7</Event><Content>把吸收的灵魂[00d5ff]奉献给祭坛[-]将会源源不断地[00d5ff]产出灵魂士兵[-],代价就是[00d5ff]失去灵魂给你提供的属性提升和技能[-]</Content><CDTime>180000</CDTime><LimitTime>0</LimitTime><SmallTitle>放置祭坛</SmallTitle><PrefabID>LowerGuide1</PrefabID><PicID>3</PicID></info><info Taskid="1008"><Title>技能说明</Title><Event>8</Event><EventValue1>6</EventValue1><Content>[00d5ff]长按技能键[-]可以查看技能说明,英雄等级[00d5ff]达到6级[-]会自动提升一次英雄技能等级,[00d5ff]达到11级[-]英雄技能等级会再度提升,当你看到敌方英雄[00d5ff]比你先到6级或11级时[-],请千万小心!</Content><CDTime>0</CDTime><LimitTime>0</LimitTime><SmallTitle>查看技能说明</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>6</PicID></info><info Taskid="1009"><Title>吸收灵魂</Title><Event>8</Event><EventValue1>3</EventValue1><Content>英雄[00d5ff]到达3级[-]就可以去[00d5ff]吸收灵魂[-]啦!别忘了这个[00d5ff]提升英雄属性学习新技能[-]的好机会哦!</Content><CDTime>0</CDTime><LimitTime>0</LimitTime><SmallTitle>附身提示</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>3</PicID></info><info Taskid="1010"><Title>超级士兵</Title><Event>9</Event><EventValue1>107,108</EventValue1><Content>[00d5ff]敌方祭坛被摧毁时[-]会出动[00d5ff]超级士兵[-],超级士兵会无情地碾碎敌方的普通士兵!</Content><CDTime>0</CDTime><LimitTime>0</LimitTime><SmallTitle>超级兵提示</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>4</PicID></info><info Taskid="1011"><Title>二次吸收</Title><Event>8</Event><EventValue1>3</EventValue1><Content>英雄[00d5ff]到达7级[-]可以[00d5ff]吸收二个灵魂[-],再一次的属性提升、多一个全新的技能!</Content><CDTime>0</CDTime><LimitTime>0</LimitTime><SmallTitle>附身提示</SmallTitle><PrefabID>LowerGuide</PrefabID><PicID>1</PicID></info>
</LowerGuide>

再看看ReadAdvancedGuideConfig.cs

using System;
using UnityEngine;
using System.Xml;
using System.Collections.Generic;//这个应该是与新手教程相关的读取配置文件操作
public class ReadAdvancedGuideConfig
{XmlDocument xmlDoc = null;//构造函数//这个读取的Config配置文件在编辑器里的目录为:Assets/Resources/Config/LowerGuide.xmlpublic ReadAdvancedGuideConfig(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 ();//LoadXmlxmlDoc.LoadXml (xmlfile.text);XmlNodeList infoNodeList = xmlDoc.SelectSingleNode ("LowerGuide").ChildNodes;//(XmlNode xNode in infoNodeList)for (int i = 0; i < infoNodeList.Count; i++){if ((infoNodeList[i] as XmlElement).GetAttributeNode("Taskid") == null){continue;}string typeName = (infoNodeList [i] as XmlElement).GetAttributeNode ("Taskid").InnerText;AdvancedGuideInfo info = new AdvancedGuideInfo ();info.Taskid = Convert.ToInt32 (typeName);foreach (XmlElement xEle in infoNodeList[i].ChildNodes){#region 搜索switch (xEle.Name){case "Title":info.Title = xEle.InnerText;break;case "Event":info.Event = (GuideEventType)Convert.ToInt32(xEle.InnerText);break;case "EventValue0":info.EventValue0 = GameMethod.ResolveToVector3(xEle.InnerText);break;case "EventValue1":info.EventValue1 = GameMethod.ResolveToIntList(xEle.InnerText);break;case "EventValue2":info.EventValue2 = Convert.ToInt32(xEle.InnerText);break;case "Content":info.Content = xEle.InnerText;break;case "CDTime":info.CDTime = Convert.ToSingle(xEle.InnerText);break;case "LimitTime":info.LimitTime = Convert.ToInt32(xEle.InnerText);break;case "SmallTitle":info.SmallTitle = xEle.InnerText;break;case "PrefabID":info.PrefabID = xEle.InnerText;break;case "PicID":info.PicID = xEle.InnerText;break;}#endregion}ConfigReader.advancedGuideInfoDict.Add (info.Taskid, info);}}
}//对应的XML文件是这样的:
/*
<info Taskid="1001"><Title>购买装备</Title><Event>1</Event><EventValue0>70,60,100</EventValue0><EventValue2>6</EventValue2><Content>CP点数足够时别忘了打开[00d5ff]商店[-]购买装备!当购买装备迷茫时[00d5ff]推荐装备[-]是个不错的选择!</Content><CDTime>300000</CDTime><LimitTime>3</LimitTime><SmallTitle>装备购买</SmallTitle><PrefabID>LowerGuide1</PrefabID><PicID>1</PicID>
</info>
*/
public class AdvancedGuideInfo
{public int Taskid;public string Title;public GuideEventType Event;public Vector3 EventValue0;public List<int> EventValue1;public int EventValue2;public string Content;public float CDTime;public int LimitTime;public string SmallTitle;public string PrefabID;public string PicID;
}public enum GuideEventType
{mAwayToBornPoint = 1,mGetCpPoint = 2,mEnterBuild = 3,mFullAngry = 4,mAbsorbSuccess = 5,mPlayerReborn = 6,mEnterAltar = 7,mPlayerLevelTo = 8,mBuildBreak = 9,
}

ConfigReader(三)—— ReadAdvancedGuideConfig相关推荐

  1. ConfigReader(三十五)—— ReadLoadingTipConfig

    目录为:Assets/Scripts/ConfigReader/目录下 ReadLodingTipConfig.cs Loading Tip,加载界面会显示的文件 对应的配置文件: Assets/Re ...

  2. Commom(十)—— ConfigReader

    目录为:Assets/Scripts/Commom/ConfigReader.cs 里面代码可以参考一下. using UnityEngine; using System.Collections; u ...

  3. ConfigReader(四十五)—— ReadSelectHeroConfig

    目录为:Assets/Scripts/ConfigReader/目录下 ReadSelectHeroConfig.cs 这个文件储存 英雄选择时各个英雄的信息 对应的配置文件: Assets/Reso ...

  4. 伍六七带你学算法 进阶篇-三数之和

    三数之和 难度-中等 题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意 ...

  5. 远程控制virtual box虚拟机系统的三种方式

    远程控制virtual box虚拟机系统的三种方式[阅读时间:5分钟] 1.使用现有的远程控制软件 2.使用SSH连接 3.使用远程桌面控制虚拟机系统 对于把虚拟机安装在寝室笔记本的人来说,能够远程控 ...

  6. 2022-2028年中国三轴陀螺仪行业市场深度分析及投资前景分析报告

    [报告类型]产业研究 [出版时间]即时更新(交付时间约3个工作日) [发布机构]智研瞻产业研究院 [报告格式]PDF版 本报告介绍了三轴陀螺仪行业相关概述.中国三轴陀螺仪行业运行环境.分析了中国三轴陀 ...

  7. TCP三次握手和四次挥手的解释

    基础知识 在TCP层,有个FLAGS字段,这个字段有以下几个标识:SYN, FIN, ACK, PSH, RST, URG. 其中,对于我们日常的分析有用的就是前面的五个字段. 它们的含义是: SYN ...

  8. python实现简单的用户密码登录控制(输入三次就锁定用户)

    问题描述 我们经常在登录一些网站的时候,发现我们如果连续的输错好几次密码,我们的帐号就被锁定起来了,那这个过程是如何实现的呢?本程序主要就是解决以下3件事情 1.输入用户名密码 2.认证成功并显示欢迎 ...

  9. 难忘的一天——装操作系统(三)

    谈我此次装机的曲折过程,本来我是打算win7,win8.1,win10这三个系统都装个遍,这样多装几次差不多就会了.刚开始装win7.我就卡壳了. 开始装了,进入了老毛桃的界面,浏览文件选中自己优盘里 ...

最新文章

  1. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体
  2. 树莓派3B用Ubuntu MATE安装ros
  3. android点击下拉历史记录,uni-app,社交应用中,聊天页面下拉onPullDownRefresh获取历史消息,数据合并之后,滚动到下拉之前的位置,页面看不见闪动,完美解决...
  4. 箭头函数的this指向谁_高阶函数
  5. strict=False 但还是size mismatch for []: copying a param with shape [] from checkpoint,the shape in cur
  6. vmware安装渗透系统 Linux Kail最新版
  7. 在PowerVR GPU上试用新Vulkan图形处理API
  8. jquery 获取网页参数
  9. Ubuntu安装显卡驱动详细步骤
  10. JavaScript格式化时间与日期
  11. Northwind数据库练习及参考答案
  12. Android 7.0应用冷启动流程分析
  13. 跑步减肥的正确姿势与方法 不再担心女生跑步腿会变粗
  14. 林轩田机器学习基石5笔记:训练和测试的不同
  15. 为什么要写书?出版图书有哪些好处?
  16. 树莓派Pico开发版
  17. git branch -vv
  18. 美团饿了么外卖返利小程序公众号搭建外卖返利分销系统代cps源码
  19. 计算机网络第一章笔记呕心沥血之作 值得收藏
  20. Windos测试IP和端口是否能访问

热门文章

  1. linux代码生成时间戳,linux生成连续时间戳
  2. Excel插入了尺寸很小的图片,如何放大浏览呢
  3. Centos6下RocketMQ集群部署记录
  4. php codeIgniter 框架引入第三方类库文件
  5. ubuntu16.4和win10系统(炫龙毁灭者-DC带NVIDIA显卡)双系统装机全过程,以及卡屏解决问题
  6. 瑞吉外卖-新增菜品-异常处理
  7. java跟父母固定抽奖_当前一些大学生用父母辛苦劳作挣来的血汗钱追逐名牌和奢侈品,比阔气、讲排场,在消费上超出自己的承受能力,有的甚至因此负债累累。这种现象体现的是(    )错误人生观。...
  8. 富华力鼎:抖音运营小技巧
  9. 8个球7个一样重的,有一个偏重,一个天平,如何两次找出偏重的小球
  10. ARM中的寄存器(R0-R15)