U3D中使用XML配置表

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

内容可以如下所示:

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

先定义物品类别字典表: private Dictionary<int, GoodsTypeInfo> GoodsTypeDict = new Dictionary<int, GoodsTypeInfo>();

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

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

 private void LoadConfig()
    {
        XmlDocument xdoc = new XmlDocument();
        xdoc.LoadXml(Resources.Load<TextAsset>("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;
    }

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瓜皮肖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值