public void TalentLevelUp(int talentId)
    {
        RoleTalentItem talent = this.GetTalent(talentId);

        if (talent != null)
        {
            talent.AddSpineOfLevelUp();
        }
    }
    public void TalentActivation(int talentId)
    {
        RoleTalentItem talent = this.GetTalent(talentId);

        if (talent != null)
        {
            talent.AddSpineOfActivation();
        }
    }
    private void SetPrevious(int current_id, int previous_id)
    {
        RoleTalentItem roleTalentItem  = this.FindItem(current_id);
        RoleTalentItem roleTalentItem2 = this.FindItem(previous_id);

        if (roleTalentItem == null || roleTalentItem2 == null)
        {
            return;
        }
        roleTalentItem2.SetArrow(roleTalentItem.m_row, roleTalentItem.m_column);
    }
 private void SetSelected()
 {
     for (int i = 0; i < this.listLevelZone.get_Count(); i++)
     {
         List <RoleTalentItem> listItems = this.listLevelZone.get_Item(i).listItems;
         for (int j = 0; j < listItems.get_Count(); j++)
         {
             RoleTalentItem roleTalentItem = listItems.get_Item(j);
             roleTalentItem.SetSelected(roleTalentItem.m_id == this.m_selected_cfgId);
         }
     }
 }
 private RoleTalentItem FindItem(int id)
 {
     for (int i = 0; i < this.listLevelZone.get_Count(); i++)
     {
         List <RoleTalentItem> listItems = this.listLevelZone.get_Item(i).listItems;
         for (int j = 0; j < listItems.get_Count(); j++)
         {
             RoleTalentItem roleTalentItem = listItems.get_Item(j);
             if (roleTalentItem.m_id == id)
             {
                 return(roleTalentItem);
             }
         }
     }
     return(null);
 }
Beispiel #6
0
    public void RefreshTalents(List <int> talentIds, Action finishCallback)
    {
        int num = talentIds.get_Count();

        this.listItems.Clear();
        this.m_ItemPool.Create(num, delegate(int index)
        {
            if (index < num && index < this.m_ItemPool.Items.get_Count())
            {
                RoleTalentItem component = this.m_ItemPool.Items.get_Item(index).GetComponent <RoleTalentItem>();
                component.m_row          = this.m_row;
                component.m_column       = index;
                int cfgId = talentIds.get_Item(index);
                component.SetInfo(RoleTalentManager.Instance.GetDataCurrent(cfgId));
                component.SetLevel(RoleTalentManager.Instance.GetLevel(cfgId), RoleTalentManager.Instance.GetMaxLevel(cfgId));
                this.listItems.Add(component);
            }
            if (index == num - 1 && finishCallback != null)
            {
                finishCallback.Invoke();
            }
        });
    }