| | |
| | | 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)
|