/// <summary> /// 获得英雄的天赋树 /// </summary> /// <param name="id"></param> /// <returns></returns> public async static Task <HeroTalent> GetHeroTalent(string id, string html) { if (html == null) { await InitializeHtml(id); } HeroTalent heroTalent = new HeroTalent(); try { MatchCollection matchCollection = Regex.Matches(html, "<div class=\\\"talent-explain\\\">(.*?)</div>"); heroTalent.Talent_25_left = matchCollection[0].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_25_right = matchCollection[1].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_20_left = matchCollection[2].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_20_right = matchCollection[3].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_15_left = matchCollection[4].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_15_right = matchCollection[5].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_10_left = matchCollection[6].Groups[1].Value.Replace("\\n", "\n"); heroTalent.Talent_10_right = matchCollection[7].Groups[1].Value.Replace("\\n", "\n"); } catch { return(null); } return(heroTalent); }
/// <summary> /// 显示英雄天赋树 /// </summary> private async void ShowTheHeroTalent(string html) { HeroTalent heroTalent = await CrawlerHelper.GetHeroTalent(SelectedHero.ID, html); if (heroTalent == null) { return; } try { Talent_25_leftTextBlock.Text = heroTalent.Talent_25_left; Talent_25_rightTextBlock.Text = heroTalent.Talent_25_right; Talent_20_leftTextBlock.Text = heroTalent.Talent_20_left; Talent_20_rightTextBlock.Text = heroTalent.Talent_20_right; Talent_15_leftTextBlock.Text = heroTalent.Talent_15_left; Talent_15_rightTextBlock.Text = heroTalent.Talent_15_right; Talent_10_leftTextBlock.Text = heroTalent.Talent_10_left; Talent_10_rightTextBlock.Text = heroTalent.Talent_10_right; } catch { } }