/// <summary> /// Fetches the icon of a given passive skill. /// </summary> /// <param name="passiveSkill"></param> /// <returns></returns> private static D3Picture FetchIconOf(PassiveSkill passiveSkill) { if (passiveSkill == null || passiveSkill.Skill == null || passiveSkill.Skill.Icon == null) { return null; } return D3Api.GetSkillIcon(passiveSkill.Skill.Icon, "64"); }
private static List<IListItem> GetPartialListViewForPassiveSkill(String headerText, PassiveSkill passive, D3Picture icon) { var list = new List<IListItem> { new SectionHeaderListItem(headerText) }; if (passive.Skill != null) { list.Add(new SkillListItem(passive.Skill, icon)); } return list; }
/// <summary> /// Fetches the icons of all hero passive skills. /// </summary> /// <param name="skills"></param> public void FetchPassiveSkillIcons(PassiveSkill[] skills) { if (skills == null) { return; } var passiveCount = skills.Length; if (passiveCount >= 1) { PassiveSkill1 = FetchIconOf(skills[0]); } if (passiveCount >= 2) { PassiveSkill2 = FetchIconOf(skills[1]); } if (passiveCount >= 3) { PassiveSkill3 = FetchIconOf(skills[2]); } if (passiveCount >= 4) { PassiveSkill4 = FetchIconOf(skills[3]); } }
private static void UpdateNodeText(TreeNode node, PassiveSkill d3Object) { node.Text += $" >> {d3Object.Skill?.Name}"; }