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