Example #1
0
    bool IsCanLevelUpSkill(int nSkillId)
    {
        Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer;

        if (_mainPlayer == null)
        {
            return(false);
        }
        Tab_SkillLevelUp _skillLevUp = TableManager.GetSkillLevelUpByID(m_nCurSkillId, 0);

        if (_skillLevUp == null)
        {
            return(false);
        }
        if (_mainPlayer.Profession != _skillLevUp.Profession)
        {
            return(false);
        }
        if (_mainPlayer.BaseAttr.Level < _skillLevUp.Level)
        {
            return(false);
        }
        if (_mainPlayer.IsHaveSkill(_skillLevUp.NeedSkillId) == false)
        {
            return(false);
        }
        //真气不足
        if (PVPData.Power < _skillLevUp.NeedConsume)
        {
            return(false);
        }
        return(true);
    }