public MouseOverData GetData()
        {
            var skillIcons = skills
                             .Select(x => SkillDictionary.GetSkill(x).Icon)
                             .ToArray();

            return(new MouseOverData(engineName, skillIcons, GenerateDescription()));
        }
示例#2
0
        public void LoadConfiguration(SkillId skillId)
        {
            if (skillId == SkillId.None)
            {
                icon.enabled            = false;
                assignedKeyText.enabled = false;
                return;
            }

            icon.enabled            = true;
            assignedKeyText.enabled = true;

            var skill = SkillDictionary.GetSkill(skillId);

            icon.sprite = skill.Icon;
        }
    private void InvokeSkill(int hotbarIndex)
    {
        var skillId = skills[hotbarIndex]; // <- alpha 1 => array entry 0 // 0 is skill 10

        if (skillId == SkillId.None)
        {
            return;
        }

        if (nextSkillAvailabilityTime[hotbarIndex] > Time.time)
        {
            return;
        }

        var skill = SkillDictionary.GetSkill(skillId);

        skill.Execute(this);
        nextSkillAvailabilityTime[hotbarIndex] = Time.time + skill.Cooldown;
        OnSkillUsed?.Invoke(skillId, hotbarIndex, skill.Cooldown);
    }