在有些项目中,陈列的物品比较多,那么需要用到配置文件,如何使用配置中的文件呢,首先建立一个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;
}
自定义类型放在最后面,两个物品存放列表的类:
现在可以方便使用配置中的各项信息了。