private void SetNowSelectToggle() { for (int index1 = 0; index1 < this.view.ShownItemCount; ++index1) { LoopListViewItem2 shownItemByIndex = this.view.GetShownItemByIndex(index1); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { NetSelectHNScrollViewInfo component = (NetSelectHNScrollViewInfo)((Component)shownItemByIndex).GetComponent <NetSelectHNScrollViewInfo>(); for (int index2 = 0; index2 < this.countPerRow; ++index2) { component.SetToggleON(this.IsNowSelectInfo(component.GetListInfo())); } } } }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); NetSelectHNScrollViewInfo component = (NetSelectHNScrollViewInfo)((Component)loopListViewItem2).GetComponent <NetSelectHNScrollViewInfo>(); for (int index1 = 0; index1 < this.countPerRow; ++index1) { int index = _index * this.countPerRow + index1; NetworkInfo.SelectHNInfo info = this.scrollerDatas.SafeGet <NetSelectHNScrollController.ScrollData>(index)?.info; component.SetData(info, (Action <bool>)(_isOn => this.OnValueChanged(_isOn, index))); this.noProc = true; component.SetToggleON(this.IsNowSelectInfo(info)); this.noProc = false; } return(loopListViewItem2); }
private void OnValueChanged(bool _isOn, int _idx) { if (this.skip) { return; } this.skip = true; if (!this.noProc) { this.uiCtrl.searchSortHNIdx = !_isOn ? -1 : this.scrollerDatas[_idx].info.userIdx; this.uiCtrl.changeSearchSetting = true; } if (_isOn) { bool flag = !this.IsNowSelectInfo(this.scrollerDatas[_idx].info); this.selectInfo = this.scrollerDatas[_idx]; if (flag) { for (int index1 = 0; index1 < this.view.ShownItemCount; ++index1) { LoopListViewItem2 shownItemByIndex = this.view.GetShownItemByIndex(index1); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { NetSelectHNScrollViewInfo component = (NetSelectHNScrollViewInfo)((Component)shownItemByIndex).GetComponent <NetSelectHNScrollViewInfo>(); for (int index2 = 0; index2 < this.countPerRow; ++index2) { if (!this.IsNowSelectInfo(component.GetListInfo())) { component.SetToggleON(false); } } } } } } else if (this.IsNowSelectInfo(this.scrollerDatas[_idx].info)) { this.selectInfo = (NetSelectHNScrollController.ScrollData)null; } this.skip = false; }