Exemplo n.º 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);
    }
Exemplo n.º 2
0
    public void ShowCurSkill(PVPSkillListItem item)
    {
        if (null == item)
        {
            return;
        }
        m_ObjCurSkillInfo.SetActive(true);
        m_curItemIndexName = item.name;
        item.EnableHighlight(true);

        m_LabelCurSkillName.text = item.m_LabelName.text;
        m_LabelCurSkillLeve.text = item.m_LabelLev.text;
        m_nCurSkillId            = item.SkillId;
        Tab_SkillEx _CurskillEx           = TableManager.GetSkillExByID(item.SkillId, 0);
        int         nCurSkillCombatValue  = 0;
        int         nNextSkillCombatValue = 0;

        if (_CurskillEx != null)
        {
            m_LableCurSkillInfo.text = _CurskillEx.SkillDesc;
            nCurSkillCombatValue     = _CurskillEx.CombatValue;
        }
        Tab_SkillLevelUp _skillLevUp = TableManager.GetSkillLevelUpByID(m_nCurSkillId, 0);

        if (_skillLevUp != null)
        {
            if (_skillLevUp.NextSkillId != -1)
            {
                m_LabelEnergyCost.text = _skillLevUp.NeedConsume.ToString();
                Tab_SkillEx _NextskillEx = TableManager.GetSkillExByID(_skillLevUp.NextSkillId, 0);
                if (_NextskillEx != null)
                {
                    m_LableNextSkillInfo.text = _NextskillEx.SkillDesc;
                    nNextSkillCombatValue     = _NextskillEx.CombatValue;
                }
                int nCombatValueAdd = nNextSkillCombatValue - nCurSkillCombatValue;
                m_LabelPowerAdd.text = nCombatValueAdd.ToString();
            }
            else
            {
                m_LabelEnergyCost.text    = "0";
                m_LableNextSkillInfo.text = "";
                m_LabelPowerAdd.text      = "0";
            }
        }
    }