public CfgTaskReward GetTaskRewardCfg(int id) { CfgTaskReward cfg = null; taskrewardDic.TryGetValue(id, out cfg); return(cfg); }
private void InitTaskRewardCfg() { XmlDocument xmlDoc = new XmlDocument(); string inHaoXinStr = @"G:\Homework\DarkGod\Assets\Resources\Configs\taskreward.xml"; string inHomeStr = @"E:\UnityPorjects\DarkGod\Assets\Resources\Configs\taskreward.xml"; xmlDoc.Load(inHaoXinStr); XmlNodeList nodeList = xmlDoc.SelectSingleNode("root").ChildNodes; for (int i = 0; i < nodeList.Count; i++) { XmlElement ele = nodeList[i] as XmlElement; if (ele.GetAttribute("ID") == null) { continue; } int ID = Convert.ToInt32(ele.GetAttribute("ID")); CfgTaskReward cfg = new CfgTaskReward { ID = ID, }; foreach (XmlElement subEle in nodeList[i].ChildNodes) { string str = subEle.Name; switch (str) { case "count": cfg.count = int.Parse(subEle.InnerText); break; case "exp": cfg.exp = int.Parse(subEle.InnerText); break; case "coin": cfg.coin = int.Parse(subEle.InnerText); break; } } taskrewardDic.Add(cfg.ID, cfg); } }