public void SetBuildClass(TalentClass talentClass) { Build.Class = talentClass; Build.Ranks = new List <TalentRank>(); Build.Steps = new List <BuildStep>(); NotifyStateChanged(); }
public IList <ClassSpecialization> GetClassSpecializations(TalentClass talentClass, SpecDTO data) { if (talentClass.Specializations.Count == 0) { foreach (var specialization in data.specializations) { var spec = talentClass.AddSpecialization(specialization.key, specialization.name); foreach (var node in specialization.talents) { var talentNode = spec.AddTalent(node.key, node.name, node.text, node.requirement, node.mana, node.range, node.cast, node.cooldown); foreach (var rank in node.ranks) { talentNode.AddRank(rank); } talentNode.SetPosition(node.position[0], node.position[1]); } } } return(talentClass.Specializations); }