예제 #1
0
 private void SetConditionActivation(bool isShow, bool isActivationOn, Talent data)
 {
     this.m_goConditionActivation.SetActive(isShow);
     this.m_goBtnActivation.SetActive(isShow);
     if (isShow)
     {
         for (int i = 0; i < this.listActivation.get_Count(); i++)
         {
             Talent.ActivationPair activationItem = RoleTalentManager.Instance.GetActivationItem(data, i);
             if (activationItem != null)
             {
                 this.listActivation.get_Item(i).get_gameObject().SetActive(true);
                 this.listActivation.get_Item(i).SetItem(activationItem.key, activationItem.value);
             }
             else
             {
                 this.listActivation.get_Item(i).get_gameObject().SetActive(false);
             }
         }
         if (isActivationOn)
         {
             this.m_goBtnActivation.GetComponent <Button>().set_interactable(true);
             ImageColorMgr.SetImageColor(this.m_spBtnActivationBg, false);
         }
         else
         {
             this.m_goBtnActivation.GetComponent <Button>().set_interactable(false);
             ImageColorMgr.SetImageColor(this.m_spBtnActivationBg, true);
         }
     }
 }
예제 #2
0
 private void OnClickBtnAdd()
 {
     Talent.ActivationPair upgradeItemOfPoint = RoleTalentManager.Instance.GetUpgradeItemOfPoint(this.m_selected_cfgId);
     if (upgradeItemOfPoint != null && upgradeItemOfPoint.value > RoleTalentManager.Instance.TalentPoint)
     {
         UIManagerControl.Instance.ShowToastText("天赋点不足");
         return;
     }
     RoleTalentManager.Instance.SendRoleTalentUpgrade(this.m_selected_cfgId);
 }