U3D中使用XML配置表

在有些项目中,陈列的物品比较多,那么需要用到配置文件,如何使用配置中的文件呢,首先建立一个xml表

内容可以如下所示:

现在对其中的内容进行解析:

先定义物品类别字典表: private Dictionary GoodsTypeDict = new Dictionary();

再定义物品数据表: private List GoodsList = new List();

接下来加载配置文件数据:

 private void LoadConfig()
    {
        XmlDocument xdoc = new XmlDocument();
        xdoc.LoadXml(Resources.Load("Configs/GoodsList").text);  //从表格的存放路径来获取
        InitGoodsTypes(xdoc);
        InitGoods(xdoc);
    }

然后可以读取其中的数据了:

最后定义根据ID来获取我们得到的数据的方法供其他类使用:

 public GoodsTypeInfo GetGoodsTypeInfoByTypeId(int typeid)
    {
        if (!GoodsTypeDict.ContainsKey(typeid))
        {
            throw new System.Exception("不存在" + typeid + "物品");
        }

        return GoodsTypeDict[typeid];
    }

 public GoodsItem FindGoodById(int id)
    {

        GoodsItem result = GoodsList.Find((item) =>
        {
            return item.id == id;
        });
        return result;
    }

自定义类型放在最后面,两个物品存放列表的类:

现在可以方便使用配置中的各项信息了。



本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部