示例#1
0
    private void RefreshSkillItemData()
    {
        if (SkillRuneManager.Instance.SkillRuneInfoDic == null)
        {
            return;
        }
        List <int> skillIds = SkillRuneManager.Instance.GetSkillList();

        this.pool.Create(skillIds.get_Count(), delegate(int index)
        {
            if (index < skillIds.get_Count())
            {
                SkillRuneBtnItem component = this.pool.Items.get_Item(index).GetComponent <SkillRuneBtnItem>();
                if (component != null)
                {
                    component.UpdateSkillItem(skillIds.get_Item(index), false);
                    this.pool.Items.get_Item(index).GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectSkillItem);
                    if (skillIds.get_Item(index) == this.currentSelectSkillID && this.currentSelectRuneStoneID > 0)
                    {
                        this.RefreshCurrentSkillRuneData(component);
                    }
                    else if (index == 0 && this.currentSelectRuneStoneID <= 0)
                    {
                        this.RefreshCurrentSkillRuneData(component);
                    }
                }
            }
        });
    }
示例#2
0
 private void RefreshCurrentSkillRuneData(SkillRuneBtnItem skillRuneBtnItem)
 {
     if (skillRuneBtnItem == null)
     {
         return;
     }
     this.lastSelectSkillBtnItem = this.currentSelectSkillBtnItem;
     if (this.lastSelectSkillBtnItem != null)
     {
         this.lastSelectSkillBtnItem.Selected = false;
     }
     this.currentSelectSkillBtnItem          = skillRuneBtnItem;
     this.currentSelectSkillID               = this.currentSelectSkillBtnItem.skillID;
     this.currentSelectSkillBtnItem.Selected = true;
     this.UpdateRightDescPanel(false);
     this.RefreshRuneStoneData(this.currentSelectSkillID);
     this.UpdateRuneStoneEmbedBtnsState();
 }