public MouseOverData GetData() { var skillIcons = skills .Select(x => SkillDictionary.GetSkill(x).Icon) .ToArray(); return(new MouseOverData(engineName, skillIcons, GenerateDescription())); }
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); }