public void SetToggleID(int _id) { CustomSelectScrollController.ScrollData scrollData = ((IEnumerable <CustomSelectScrollController.ScrollData>) this.scrollerDatas).FirstOrDefault <CustomSelectScrollController.ScrollData>((Func <CustomSelectScrollController.ScrollData, bool>)(x => x.info.id == _id)); if (scrollData == null) { return; } this.selectInfo = scrollData; this.view.RefreshAllShownItem(); }
private void OnValueChange(CustomSelectScrollController.ScrollData _data, bool _isOn) { if (_isOn) { bool flag = !this.IsNowSelectInfo(_data?.info); this.selectInfo = _data; if (!flag) { return; } for (int index = 0; index < this.view.ShownItemCount; ++index) { LoopListViewItem2 shownItemByIndex = this.view.GetShownItemByIndex(index); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { CustomSelectScrollViewInfo component = (CustomSelectScrollViewInfo)((Component)shownItemByIndex).GetComponent <CustomSelectScrollViewInfo>(); for (int _index = 0; _index < this.countPerRow; ++_index) { if (!this.IsNowSelectInfo(component.GetListInfo(_index))) { component.SetToggleON(_index, false); } else { component.SetNewFlagOff(_index); } } } } if (this.onSelect != null) { this.onSelect(this.selectInfo.info); } if (this.selectInfo == null) { return; } this.SelectName = this.selectInfo.info.name; } else { if (!this.IsNowSelectInfo(_data?.info)) { return; } _data.toggle.SetIsOnWithoutCallback(true); } }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); CustomSelectScrollViewInfo component = (CustomSelectScrollViewInfo)((Component)loopListViewItem2).GetComponent <CustomSelectScrollViewInfo>(); for (int _index1 = 0; _index1 < this.countPerRow; ++_index1) { CustomSelectScrollController.ScrollData data = this.scrollerDatas.SafeGet <CustomSelectScrollController.ScrollData>(_index * this.countPerRow + _index1); component.SetData(_index1, data, (Action <bool>)(_isOn => this.OnValueChange(data, _isOn)), new Action <string>(this.OnPointerEnter), new Action(this.OnPointerExit)); component.SetToggleON(_index1, this.IsNowSelectInfo(data?.info)); } return(loopListViewItem2); }
public void SetToggle(int _index) { this.selectInfo = this.scrollerDatas[_index]; this.view.RefreshAllShownItem(); }
public void SelectInfoClear() { this.selectInfo = (CustomSelectScrollController.ScrollData)null; }
public void SetData( int _index, CustomSelectScrollController.ScrollData _data, Action <bool> _onClickAction, Action <string> _onPointerEnter, Action _onPointerExit) { // ISSUE: object of a compiler-generated type is created // ISSUE: variable of a compiler-generated type CustomSelectScrollViewInfo.\u003CSetData\u003Ec__AnonStorey0 dataCAnonStorey0 = new CustomSelectScrollViewInfo.\u003CSetData\u003Ec__AnonStorey0(); // ISSUE: reference to a compiler-generated field dataCAnonStorey0._onClickAction = _onClickAction; // ISSUE: reference to a compiler-generated field dataCAnonStorey0._onPointerEnter = _onPointerEnter; // ISSUE: reference to a compiler-generated field dataCAnonStorey0._onPointerExit = _onPointerExit; // ISSUE: reference to a compiler-generated field dataCAnonStorey0._info = _data?.info; // ISSUE: reference to a compiler-generated field bool active = dataCAnonStorey0._info != null; ((Component)this.rows[_index].tgl).get_gameObject().SetActiveIfDifferent(active); ((UnityEventBase)this.rows[_index].tgl.onValueChanged).RemoveAllListeners(); if (!active) { return; } _data.toggle = this.rows[_index].tgl; ((UnityEventBase)this.rows[_index].tgl.onValueChanged).RemoveAllListeners(); // ISSUE: method pointer ((UnityEvent <bool>) this.rows[_index].tgl.onValueChanged).AddListener(new UnityAction <bool>((object)dataCAnonStorey0, __methodptr(\u003C\u003Em__0))); EventTriggerNoScroll eventTriggerNoScroll = (EventTriggerNoScroll)((Component)this.rows[_index].tgl).get_gameObject().AddComponent <EventTriggerNoScroll>(); eventTriggerNoScroll.triggers = new List <EventTriggerNoScroll.Entry>(); EventTriggerNoScroll.Entry entry1 = new EventTriggerNoScroll.Entry(); entry1.eventID = (EventTriggerType)0; // ISSUE: method pointer entry1.callback.AddListener(new UnityAction <BaseEventData>((object)dataCAnonStorey0, __methodptr(\u003C\u003Em__1))); eventTriggerNoScroll.triggers.Add(entry1); EventTriggerNoScroll.Entry entry2 = new EventTriggerNoScroll.Entry(); entry2.eventID = (EventTriggerType)1; // ISSUE: method pointer entry2.callback.AddListener(new UnityAction <BaseEventData>((object)dataCAnonStorey0, __methodptr(\u003C\u003Em__2))); eventTriggerNoScroll.triggers.Add(entry2); this.rows[_index].tgl.SetIsOnWithoutCallback(false); // ISSUE: reference to a compiler-generated field // ISSUE: reference to a compiler-generated field Texture2D texture2D = CommonLib.LoadAsset <Texture2D>(dataCAnonStorey0._info.assetBundle, dataCAnonStorey0._info.assetName, false, string.Empty); if (Object.op_Implicit((Object)texture2D)) { this.rows[_index].imgThumb.set_sprite(Sprite.Create(texture2D, new Rect(0.0f, 0.0f, (float)((Texture)texture2D).get_width(), (float)((Texture)texture2D).get_height()), new Vector2(0.5f, 0.5f))); } else { this.rows[_index].imgThumb.set_sprite((Sprite)null); } if (Object.op_Implicit((Object)this.rows[_index].imgNew)) { // ISSUE: reference to a compiler-generated field ((Component)this.rows[_index].imgNew).get_gameObject().SetActiveIfDifferent(dataCAnonStorey0._info.newItem); } // ISSUE: reference to a compiler-generated field this.rows[_index].info = dataCAnonStorey0._info; }