ConfigReader(三十五)—— ReadLoadingTipConfig

目录为:Assets/Scripts/ConfigReader/目录下
ReadLodingTipConfig.cs

Loading Tip,加载界面会显示的文件

对应的配置文件:
Assets/Resources/Config/LoadingTips.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<LoadingTips xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <info Num="1">
        <Content>推荐装备更适合新手玩家。</Content>
    </info>
    <info Num="2">
        <Content> 每个英雄都有一个被动技能,不要忘了查看并好好利用它。</Content>
    </info>
    <info Num="3">
        <Content>屏幕右方会显示你附近的敌方英雄头像,点击头像你将锁定该英雄。</Content>
    </info>
    <info Num="4">
        <Content>在死亡期间你可以充分利用时间挑选购买装备。</Content>
    </info>
    <info Num="5">
        <Content> 在对线的过程中不要忘记补兵,装备的积累速度往往能决定胜负。</Content>
    </info>
    <info Num="6">
        <Content>安排一个英雄打野,将会使获得的资源最大化。</Content>
    </info>
    <info Num="7">
        <Content>长按道具栏中的物品即可拖动调换位置。</Content>
    </info>
    <info Num="8">
        <Content>长按技能按钮可查看该技能的详细信息。</Content>
    </info>
    <info Num="9">
        <Content>当左上角英雄头像怒气值满时,点击头像即可爆气,爆气后技能威力更强大效果更华丽。</Content>
    </info>
    <info Num="10">
        <Content>英雄爆气时,可刷新当前技能CD。</Content>
    </info>
    <info Num="11">
        <Content>附身野怪不仅可以获得特殊技能,还可增加额外的属性。</Content>
    </info>
    <info Num="12">
        <Content>不要盲目的附身野怪,适合自己的技能才是最好的技能。</Content>
    </info>
    <info Num="13">
        <Content>选择英雄时也不要忘了配合,合理的阵容搭配更容易赢得胜利。</Content>
    </info>
    <info Num="14">
        <Content>关键时刻使用“立即复活”,可以帮助你更快的回到战斗中。</Content>
    </info>
    <info Num="15">
        <Content>点击头像下方的按钮,可查看双方的击杀与死亡统计。</Content>
    </info>
    <info Num="16">
        <Content>每天登录游戏可以领取各种奖励哦。</Content>
    </info>
    <info Num="17">
        <Content>摧毁对方的基地才能获得胜利。</Content>
    </info>
    <info Num="18">
        <Content>积极参与团战,你不是一个人在战斗。</Content>
    </info>
    <info Num="19">
        <Content>当游戏画面不流畅时,尝试设置低特效进行游戏。</Content>
    </info>
    <info Num="20">
        <Content>英雄头上环绕的光效表示他们吸收了几颗灵魂。</Content>
    </info>
</LoadingTips>

ReadLoadingTipConfig.cs

using System;
using UnityEngine;
using System.Xml;
using System.Collections.Generic;

//Loading Tip,加载界面会显示的文件
//对应配置文件:Assets/Resources/Config/LoadingTips.xml
public class ReadLoadingTipConfig
{
    XmlDocument xmlDoc = null;

    //构造函数
    public ReadLoadingTipConfig(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 ("LoadingTips").ChildNodes;

        for (int i = 0; i < infoNodeList.Count; i++)
        {
            if ((infoNodeList[i] as XmlElement).GetAttributeNode("Num") == null)
            {
                continue;
            }

            string typeName = (infoNodeList [i] as XmlElement).GetAttributeNode ("Num").InnerText;

            LoadingTipData stipInfo = new LoadingTipData ();
            stipInfo.Num = Convert.ToInt32 (typeName);

            foreach (XmlElement xEle in infoNodeList[i].ChildNodes)
            {
                switch (xEle.Name)
                {
                case "Content":
                    stipInfo.Tip = Convert.ToString (xEle.InnerText);
                    break;
                }
            }

            ConfigReader.loadingTipXmlInfoDic.Add (stipInfo.Num, stipInfo);
            LoadingTipData.AddIdList (stipInfo.Num);
        }
    }
}

/*
<info Num="1">
    <Content>推荐装备更适合新手玩家。</Content>
</info>
*/
public class LoadingTipData
{
    public int Num;
    public string Tip;

    //这是static的,把这些tip保存成static,因为会经常用到
    private static List<int> IdList = new List<int>();
    public static void AddIdList(int id)
    {
        IdList.Add (id);
    }

    public static List<int> GetIdList()
    {
        if (IdList.Count == 0)
        {
            ReadLoadingTipConfig tipConfig = new ReadLoadingTipConfig ("Config/LoadingTips");
        }

        return IdList;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值