public float GetDuration() { float dura = 0.2f; Beast beast = Singleton <BeastManager> .singleton.GetBeastById(BeAttackerId); if (beast != null) { dura = beast.GetAnimPlayTime(HpChange, IsSpaceAnim, IsDuraAnim); } Debug.Log("Dra:" + dura); return(dura); }
/// <summary> /// 取得技能动作的时间延迟 /// </summary> /// <param name="attakerId"></param> /// <param name="beAttacker"></param> /// <param name="targetPos"></param> /// <returns></returns> public virtual float GetDuration(long attakerId, List <long> beAttacker, Vector3 targetPos) { float result = 0; Beast beast = Singleton <BeastManager> .singleton.GetBeastById(attakerId); if (beast != null) { DataSkillShow data = beast.GetSkillShow(this.m_unskillId); if (data != null && data.SkillAction == 1) { if (string.IsNullOrEmpty(data.AttackAction)) { result = beast.GetAnimPlayTime(this.GetSkillAnimName(attakerId)); } else { result = beast.GetAnimPlayTime(data.AttackAction); } } } return(result); }
public float GetDuration() { Beast beast = Singleton <BeastManager> .singleton.GetBeastById(this.BeAttackId); DataBeastlist data = GameData <DataBeastlist> .dataMap[beast.BeastTypeId]; float time = 0; if (beast != null && data != null) { time = data.DeadFadeout + data.DeadDelay; } return(Mathf.Max(time, beast.GetAnimPlayTime("dead"))); }