Exemplo n.º 1
0
    /// <summary>
    /// 技能冷却检测
    /// </summary>
    /// <returns></returns>
    public bool CheckSkillCD()
    {
        if (mSkillProperty == null)
        {
            return(false);
        }

        float spaceTime = mSkillProperty.mSkillSpace;

        if (spaceTime < 0.0f)
        {
            return(false);
        }

        if (mSkillLastTime > 0.0f && Time.time - mSkillLastTime < spaceTime)
        {
            return(false);
        }

        mSkillLastTime = Time.time;

        // 如果当前技能是主角技能
        if (mSelfObj is CRoleObject)
        {
            FightUI ui = FightManager.Instance.mFightUI;
            if (ui != null)
            {
                ui.SetSkillCD(mSkillId, spaceTime);
            }
        }

        return(true);
    }