示例#1
0
        /// <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;
        }
示例#3
0
        /// <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]);
            }
        }
示例#4
0
 private static void UpdateNodeText(TreeNode node, PassiveSkill d3Object)
 {
     node.Text += $" >> {d3Object.Skill?.Name}";
 }