Ejemplo n.º 1
0
    public void ResetSkillCooldown(int skillID)
    {
        SkillLayoutController interrupted = Skills.Find(x => x.SkillId == skillID);

        if (interrupted != null)
        {
            interrupted.ResetCooldown();
        }
    }
Ejemplo n.º 2
0
    public void SetCooldown(Skill castingSkill)
    {
        if (castingSkill == null)
        {
            return;
        }

        SkillLayoutController current = Skills.SingleOrDefault(x => x.Hotkey == castingSkill.Hotkey);

        if (current != null)
        {
            current.SetCooldown();
        }
    }
Ejemplo n.º 3
0
    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);
        }
    }