示例#1
0
 public void OnRefreshDifficultyList(EliteDataInfo dataInfo)
 {
     EliteInstanceDetailUI.m_eliteDataInfo = dataInfo;
     if (dataInfo != null && dataInfo.cfgIDList.get_Count() > 0)
     {
         this.difficultListPool.Clear();
         this.difficultListPool.Create(dataInfo.cfgIDList.get_Count(), delegate(int index)
         {
             if (index < dataInfo.cfgIDList.get_Count() && index < this.difficultListPool.Items.get_Count())
             {
                 EliteDifficultItem component = this.difficultListPool.Items.get_Item(index).GetComponent <EliteDifficultItem>();
                 if (component != null)
                 {
                     component.RefreshUI(dataInfo.cfgIDList.get_Item(index));
                 }
                 this.difficultListPool.Items.get_Item(index).GetComponent <ButtonCustom>().onClickCustom = new ButtonCustom.VoidDelegateObj(this.OnClickSelectDifficult);
                 if (index == EliteDungeonManager.Instance.GetCanChallegeRankIndex(dataInfo.cfgIDList))
                 {
                     this.OnClickSelectDifficult(this.difficultListPool.Items.get_Item(index).get_gameObject());
                 }
             }
         });
         this.difficultScrRect.set_sizeDelta(new Vector2(this.difficultScrRect.get_sizeDelta().x, (float)(80 * dataInfo.cfgIDList.get_Count())));
     }
 }
示例#2
0
    private void OnClickSelectDifficult(GameObject go)
    {
        EliteDifficultItem component = go.GetComponent <EliteDifficultItem>();

        if (component != null && this.lastSelectItem != component)
        {
            int eliteID = component.EliteCfgID;
            if (EliteDungeonManager.Instance.CheckCopyIsOpen(eliteID))
            {
                if (this.lastSelectItem != null)
                {
                    this.lastSelectItem.Selected = false;
                }
                component.Selected  = true;
                this.lastSelectItem = component;
                this.RefreshUI(eliteID);
            }
            else
            {
                UIManagerControl.Instance.ShowToastText(GameDataUtils.GetChineseContent(513600, false));
            }
        }
    }