Пример #1
0
 public void SetBuildClass(TalentClass talentClass)
 {
     Build.Class = talentClass;
     Build.Ranks = new List <TalentRank>();
     Build.Steps = new List <BuildStep>();
     NotifyStateChanged();
 }
Пример #2
0
        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);
        }