Example #1
0
    public CfgTaskReward GetTaskRewardCfg(int id)
    {
        CfgTaskReward cfg = null;

        taskrewardDic.TryGetValue(id, out cfg);

        return(cfg);
    }
Example #2
0
    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);
        }
    }