少年修仙传客户端代码仓库
hch
2025-03-27 664e7b2e0608fa9a3f93ea408e01db37ef461f6e
System/Skill/TalentModel.cs
@@ -116,52 +116,52 @@
        Dictionary<int, List<int>> jobTalentTypeDict = new Dictionary<int, List<int>>();
        void ParseConfig()
        {
            var configs = TalentConfig.GetValues();
            for (int i = 0; i < configs.Count; i++)
            {
                var skillId = configs[i].skillId;
                var skillConfig = SkillConfig.Get(skillId);
                TalentSkill talent;
                if (!TryGetTalent(skillConfig.SkillTypeID, out talent))
                {
                    talent = new TalentSkill(skillConfig.SkillTypeID, skillConfig.SkillMaxLV);
                    talent.level = 0;
                    talentSkills.Add(skillConfig.SkillTypeID, talent);
            //var configs = TalentConfig.GetValues();
            //for (int i = 0; i < configs.Count; i++)
            //{
            //    var skillId = configs[i].skillId;
            //    var skillConfig = SkillConfig.Get(skillId);
            //    TalentSkill talent;
            //    if (!TryGetTalent(skillConfig.SkillTypeID, out talent))
            //    {
            //        talent = new TalentSkill(skillConfig.SkillTypeID, skillConfig.SkillMaxLV);
            //        talent.level = 0;
            //        talentSkills.Add(skillConfig.SkillTypeID, talent);
                    TalentTree talentTree;
                    if (!talentTreeDict.TryGetValue(skillConfig.UseType, out talentTree))
                    {
                        talentTree = new TalentTree();
                        talentTreeDict.Add(skillConfig.UseType, talentTree);
                    }
                    talentTree.Add(configs[i], skillConfig.SkillTypeID);
            //        TalentTree talentTree;
            //        if (!talentTreeDict.TryGetValue(skillConfig.UseType, out talentTree))
            //        {
            //            talentTree = new TalentTree();
            //            talentTreeDict.Add(skillConfig.UseType, talentTree);
            //        }
            //        talentTree.Add(configs[i], skillConfig.SkillTypeID);
                    List<int> list = null;
                    if (!jobTalentTypeDict.TryGetValue(skillConfig.UseType, out list))
                    {
                        list = new List<int>();
                        jobTalentTypeDict.Add(skillConfig.UseType, list);
                    }
                    if (!list.Contains(configs[i].type))
                    {
                        list.Add(configs[i].type);
                    }
                }
            }
            var jobs = jobTalentTypeDict.Keys.ToList();
            for (int i = 0; i < jobs.Count; i++)
            {
                var list = jobTalentTypeDict[jobs[i]];
                list.Sort((x, y) =>
                {
                    return x.CompareTo(y);
                });
            }
            //        List<int> list = null;
            //        if (!jobTalentTypeDict.TryGetValue(skillConfig.UseType, out list))
            //        {
            //            list = new List<int>();
            //            jobTalentTypeDict.Add(skillConfig.UseType, list);
            //        }
            //        if (!list.Contains(configs[i].type))
            //        {
            //            list.Add(configs[i].type);
            //        }
            //    }
            //}
            //var jobs = jobTalentTypeDict.Keys.ToList();
            //for (int i = 0; i < jobs.Count; i++)
            //{
            //    var list = jobTalentTypeDict[jobs[i]];
            //    list.Sort((x, y) =>
            //    {
            //        return x.CompareTo(y);
            //    });
            //}
            var config = FuncConfigConfig.Get("TalentResetBook");
            talentResetBook = int.Parse(config.Numerical1);
            talentResetBookCost = int.Parse(config.Numerical2);
            //var config = FuncConfigConfig.Get("TalentResetBook");
            //talentResetBook = int.Parse(config.Numerical1);
            //talentResetBookCost = int.Parse(config.Numerical2);
        }
        public int GetTalentType(int index)