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); }
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"; } } }