示例#1
0
 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()));
             }
         }
     }
 }
示例#2
0
        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);
        }
示例#3
0
 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;
 }