/// <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); }
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); } }
/// <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 { } } }