Пример #1
0
    /// <summary>
    /// 限制技能的cd,TODO: 还有就是buff
    /// </summary>
    /// <param name="_skillId"></param>
    /// <returns></returns>
    public SkillFunc CanUse(int _skillId)
    {
        SkillFunc skill = null;

        mSkillList.TryGetValue(_skillId, out skill);
        if (skill != null)
        {
            if (skill.Timer.IsOk)
            {
                return(skill);
            }
        }
        return(null);
    }
Пример #2
0
    public void AddSkill(int _skillId)
    {
        SkillTpl tpl = SkillMgr.Instance.GetSkillTpl(_skillId);

        if (tpl != null)
        {
            CDTimer timer = new CDTimer(tpl);
            timer.dlgHandler += OnCDOver;

            SkillFunc skill = new SkillFunc();
            skill.Timer = timer;
            skill.Tpl   = tpl;
            mSkillList.Add(_skillId, skill);
        }
    }
Пример #3
0
    /// <summary>
    /// 使用技能
    /// </summary>
    /// <param name="_skillId"></param>
    /// <param name="_loc"></param>
    /// <param name="_target"></param>
    public void UseSkill(int _skillId, Vector3 _loc, GameObject _target = null)
    {
        SkillFunc skill = CanUse(_skillId);

        if (skill != null)
        {
            mUsing = skill;

            if (_target != null)
            {
                Actor ator = _target.GetComponent <Actor>();
                if (ator)
                {
                }
            }
            else
            {
            }
        }
    }