Esempio n. 1
0
    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);
    }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
    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")));
    }