public void ResetSkillCooldown(int skillID) { SkillLayoutController interrupted = Skills.Find(x => x.SkillId == skillID); if (interrupted != null) { interrupted.ResetCooldown(); } }
public void SetCooldown(Skill castingSkill) { if (castingSkill == null) { return; } SkillLayoutController current = Skills.SingleOrDefault(x => x.Hotkey == castingSkill.Hotkey); if (current != null) { current.SetCooldown(); } }
void Start() { player = AuthoryData.Instance.Player; channelingController = FindObjectOfType <ChannelingController>(); targetController = FindObjectOfType <TargetController>(); uiController = FindObjectOfType <UIController>(); Skills = new List <SkillLayoutController>(); foreach (var skill in SkillCollection.Instance.SkillUIObjects.Values) { SkillLayoutController skillLayout = Instantiate(skillLayoutPrefab); skillLayout.transform.SetParent(this.transform); skillLayout.SetSkill(Instantiate(skill)); Skills.Add(skillLayout); } }