private static void LoadSkills(Character character, XmlNode searchResults) { //<skillTab> // <skillCategory key="professions" name="Professions"> // <skill key="herbalism" max="375" name="Herbalism" value="375"/> // <skill key="skinning" max="375" name="Skinning" value="375"/> // </skillCategory> XmlNodeList skillCategoriesNodes = searchResults.SelectNodes("skillTab/skillCategory"); List<Skill> skills = new List<Skill>(); foreach (XmlNode skillCategoryNode in skillCategoriesNodes) { XmlNodeList skillNodes = skillCategoryNode.SelectNodes("skill"); SkillType type; switch (skillCategoryNode.Attributes["key"].Value) { case "professions": type = SkillType.PrimaryProfession; break; case "secondaryskills": type = SkillType.SecondaryProfession; break; case "weaponskills": type = SkillType.Weapon; break; case "classskills": type = SkillType.Class; break; case "armorproficiencies": type = SkillType.Armor; break; case "languages": type = SkillType.Language; break; default: type = SkillType.None; break; } foreach (XmlNode skillNode in skillNodes) { Skill skill = new Skill(skillNode.Attributes["name"].Value, Convert.ToInt32(skillNode.Attributes["value"].Value), type); skills.Add(skill); } } character.Skills = skills; }
private static void LoadProfessions(Character character, XmlNode searchResults) { //<professions> // <skill key="herbalism" max="375" name="Herbalism" value="375"/> // <skill key="skinning" max="375" name="Skinning" value="375"/> //</professions> XmlNode professionsNode = searchResults.SelectSingleNode("characterTab/professions"); List<Skill> professions = new List<Skill>(); XmlNodeList professionNodes = professionsNode.SelectNodes("skill"); foreach (XmlNode skillNode in professionNodes) { Skill profession = new Skill(skillNode.Attributes["name"].Value, Convert.ToInt32(skillNode.Attributes["value"].Value), SkillType.PrimaryProfession); professions.Add(profession); } character.Professions = professions; }