LoopListViewItem2 InitScrollView(LoopListView2 listView, int index) { // Debug.Log("InitScrollView index = "+ index); if (index < 0 || index >= TotalItemCount) { return(null); } RoundData itemData = GetItemDataByIndex(index); if (itemData == null) { return(null); } //get a new item. Every item can use a different prefab, the parameter of the NewListViewItem is the prefab’name. //And all the prefabs should be listed in ItemPrefabList in LoopListView2 Inspector Setting LoopListViewItem2 item = listView.NewListViewItem("RoundItem"); //Debug.Log("item name = "+item.name); RoundItem itemScript = item.GetComponent <RoundItem>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } itemScript.SetItemData(itemData, false, index); return(item); }
protected override LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataManger.TotalItemCount) { return(null); } GridItemData itemData = DataManger.GetItemDataByIndex(index); if (itemData == null) { return(null); } LoopListViewItem2 item = listView.NewListViewItem(ItemName); for (int i = 0; i < row; i++) { int itemIndex = index * row + i; UIGameLevelItem itemScript = item.transform.GetChild(i).GetComponent <UIGameLevelItem>(); if (itemIndex >= DataManger.TotalDataCount) { itemScript.gameObject.SetActive(false); continue; } else { itemScript.gameObject.SetActive(true); } itemScript.Init(); m_TransferDataList[itemIndex].ActionOneIntCallBack = CallBack; m_TransferDataList[itemIndex].ObjArray = new object[] { itemScript }; itemScript.SetData(m_TransferDataList[itemIndex]); } return(item); }
private LoopListViewItem2 OnGetMinItemByIndex(LoopListView2 listView, int index) { LoopListViewItem2 item = listView.NewListViewItem(ItemNameList[0]); LevelLimitItem itemScript = item.GetComponent <LevelLimitItem>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); } int firstItemVal = 1; int itemCount = MaxLevel; int val = 0; if (index >= 0) { val = index % itemCount; } else { val = itemCount + ((index + 1) % itemCount) - 1; } val = val + firstItemVal; itemScript.Level = val; itemScript.SetData(val.ToString()); LoopListViewMax.RefreshAllShownItem(); return(item); }
private LoopListViewItem2 GetItemHandle(LoopListView2 listView, int index) { if (index < 0 || index >= data.Count) { return(null); } AffairInfo info = data[index]; if (string.IsNullOrEmpty(info.uid)) { return(null); } LoopListViewItem2 item = listView.NewListViewItem("TimeParts"); TimeParts parts = item.GetComponent <TimeParts>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; } //parts.Clear(); parts.AddClickEvent(ClickItemHandler); parts.UpdateInfo(info, index); return(item); }
protected override LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0 || index >= DataManger.TotalItemCount) { return(null); } GridItemData itemData = DataManger.GetItemDataByIndex(index); if (itemData == null) { return(null); } LoopListViewItem2 item = listView.NewListViewItem(ItemName); EquipItem itemScript = item.GetComponent <EquipItem>(); itemScript.Init(); itemScript.SetData(index, UnityEngine.Random.Range(1, 6), SpriteArray[UnityEngine.Random.Range(0, SpriteArray.Length)].name, UnityEngine.Random.Range(0, 2) == 1, UnityEngine.Random.Range(1, 1000), UnityEngine.Random.Range(1, 6)); itemScript.GetComponent <Button>().onClick.RemoveAllListeners(); itemScript.GetComponent <Button>().onClick.AddListener(delegate { Debug.Log(itemScript.Index); }); return(item); }
//item是Unity侧的item对象,在这里创建相应的UI对象 public static T AddItemViewComponent <T>(this UILoopListView2 self, LoopListViewItem2 item) where T : Entity, IOnCreate, IOnEnable, IAwake { //保证名字不能相同 不然没法cache item.gameObject.name = item.gameObject.name + item.ItemId; T t = self.AddUIComponentNotCreate <T>(item.gameObject.name); t.AddUIComponent <UITransform, Transform>("", item.transform); UIEventSystem.Instance.OnCreate(t); return(t); }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab1"); Item itemScript = item.GetComponent <Item>(); itemScript.SetItemData(index); return(item); }
/// <summary> /// バナードットを更新する /// </summary> /// <param name="view"></param> /// <param name="item"></param> private void OnUpdateBannerDot(LoopListView2 view, LoopListViewItem2 item) { int itemIndex = view.CurSnapNearestItemIndex; int count = ScrollItemDataList.Count; int currentIndex = itemIndex % count; //ドットをオンオフする処理 //currentIndexとリストのIndexの比較の処理が入る DotAction(currentIndex); }
private void OnMaxLevelChanged(LoopListView2 listView, LoopListViewItem2 item) { int index = listView.GetIndexInShownItemList(item); if (index < 0) { return; } LevelLimitItem itemScript = item.GetComponent <LevelLimitItem>(); m_LevelMax = itemScript.Level; }
private void OnSnapNearestChanged(LoopListView2 view, LoopListViewItem2 item) { int itemIndex = m_view.CurSnapNearestItemIndex; int count = m_list.Length; int currentIndex = itemIndex % count; for (int i = 0; i < count; i++) { var dotUI = m_dotUIList[i]; dotUI.SetDisp(currentIndex == i); } }
internal void SetImage(LoopListViewItem2 item, Sprite sprite, string content) { // 赋值内容 _content = content; _txt.text = _content; // 赋值图片,可以设置Size img.sprite = sprite; float radio = sprite.rect.width / sprite.rect.height; img.rectTransform.sizeDelta = new Vector2(100, 100 / radio); // 设置当前Item的填充大小 item.Padding = 10; }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); if (loopListViewItem2 is PageButton pageButton) { pageButton.SetData(_index, this.page == _index, (Action <int>)(_i => this.SetPage(_i, false))); } return(loopListViewItem2); }
private void OnValueChange(CustomClothesScrollController.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)) { CustomClothesScrollViewInfo component = (CustomClothesScrollViewInfo)((Component)shownItemByIndex).GetComponent <CustomClothesScrollViewInfo>(); for (int _index = 0; _index < this.countPerRow; ++_index) { if (!this.IsNowSelectInfo(component.GetListInfo(_index))) { component.SetToggleON(_index, false); } } } } 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; } this.selectInfo = (CustomClothesScrollController.ScrollData)null; if (this.onDeSelect == null) { return; } this.onDeSelect(); } }
private LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { LoopListViewItem2 item = listView.NewListViewItem("Image"); ImageBase itemScript = item.GetComponent <ImageBase>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; itemScript.Init(); // 初始化 itemScript,不改变的数据 } int sss = Random.Range(0, 2); itemScript.SetImage(item, Sprite[sss], simulateDate); // 需修改的数据 return(item); }
public 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)) { GameCoordinateFileInfoComponent component = (GameCoordinateFileInfoComponent)((Component)shownItemByIndex).GetComponent <GameCoordinateFileInfoComponent>(); for (int index2 = 0; index2 < this._countPerRow; ++index2) { component.SetToggleOn(index2, this.IsNowSelectInfo(component.GetListInfo(index2))); } } } }
void OnEndDrag() { if (mLoopListView.ShownItemCount == 0) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } mLoopListView.OnItemSizeChanged(item.ItemIndex); }
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())); } } } }
public void SetNowSelectToggle() { for (int index = 0; index < this.view.ShownItemCount; ++index) { LoopListViewItem2 shownItemByIndex = this.view.GetShownItemByIndex(index); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { GameCharaFileInfoComponent component = (GameCharaFileInfoComponent)((Component)shownItemByIndex).GetComponent <GameCharaFileInfoComponent>(); for (int _index = 0; _index < this.countPerRow; ++_index) { component.SetToggleON(_index, this.IsNowSelectInfo(component.GetListInfo(_index))); } } } }
public void SetNowSelectToggle() { for (int index = 0; index < this.view.ShownItemCount; ++index) { LoopListViewItem2 shownItemByIndex = this.view.GetShownItemByIndex(index); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { CustomClothesScrollViewInfo component = (CustomClothesScrollViewInfo)((Component)shownItemByIndex).GetComponent <CustomClothesScrollViewInfo>(); for (int _index = 0; _index < this.countPerRow; ++_index) { component.SetToggleON(_index, this.IsNowSelectInfo(component.GetListInfo(_index))); } } } }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); CustomPushScrollViewInfo component = (CustomPushScrollViewInfo)((Component)loopListViewItem2).GetComponent <CustomPushScrollViewInfo>(); for (int _index1 = 0; _index1 < this.countPerRow; ++_index1) { CustomPushScrollController.ScrollData data = this.scrollerDatas.SafeGet <CustomPushScrollController.ScrollData>(_index * this.countPerRow + _index1); component.SetData(_index1, data?.info, (Action)(() => this.OnClick(data)), new Action <string>(this.OnPointerEnter), new Action(this.OnPointerExit)); } return(loopListViewItem2); }
//public void RemoveFavorite(){ // GameManager.Instance.favObj.SetActive(false); // GameManager.Instance.favorite[GameManager.Instance.favMIndex].rData.RemoveAt(GameManager.Instance.favRIndex); // if(GameManager.Instance.favorite[GameManager.Instance.favMIndex].rData.Count==0){ // GameManager.Instance.favorite.RemoveAt(GameManager.Instance.favMIndex); // } // GameManager.Instance.dummyFavorite.RemoveAt(GameManager.Instance.favTempIndex); // SaveGame.Save ( "Favorites", GameManager.Instance.favorite); //} void OnEndDrag() { if (mLoopListView.ShownItemCount == 0) { return; } LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0); if (item == null) { return; } mLoopListView.OnItemSizeChanged(item.ItemIndex); transform.parent.GetChild(3).gameObject.SetActive(false); }
private LoopListViewItem2 OnUpdate(LoopListView2 view, int index) { if (index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = view.NewListViewItem(((Object)this._original).get_name()); GameCoordinateFileInfoComponent component = (GameCoordinateFileInfoComponent)((Component)loopListViewItem2).GetComponent <GameCoordinateFileInfoComponent>(); for (int index1 = 0; index1 < this._countPerRow; ++index1) { GameCoordinateFileScrollInfo.ScrollData data = this._scrollDatas.SafeGet <GameCoordinateFileScrollInfo.ScrollData>(index * this._countPerRow + index1); component.SetData(index1, data?.info, (Action <bool>)(isOn => this.OnValueChange(data, isOn))); component.SetToggleOn(index1, this.IsNowSelectInfo(data?.info)); } return(loopListViewItem2); }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); CustomClothesScrollViewInfo component = (CustomClothesScrollViewInfo)((Component)loopListViewItem2).GetComponent <CustomClothesScrollViewInfo>(); for (int _index1 = 0; _index1 < this.countPerRow; ++_index1) { CustomClothesScrollController.ScrollData data = this.scrollerDatas.SafeGet <CustomClothesScrollController.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); }
private LoopListViewItem2 OnGetItemByIndex(LoopViewBase listView, int rowIndex) { if (rowIndex < 0) { return(null); } //create one row LoopListViewItem2 item = listView.NewListViewItem("ItemPrefab"); ItemRow itemScript = item.GetComponent <ItemRow>(); if (item.IsInitHandlerCalled == false) { item.IsInitHandlerCalled = true; } itemScript.Init(rowIndex, dataCenter); return(item); }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); GameCharaFileInfoComponent component = (GameCharaFileInfoComponent)((Component)loopListViewItem2).GetComponent <GameCharaFileInfoComponent>(); for (int _index1 = 0; _index1 < this.countPerRow; ++_index1) { GameCharaFileScrollController.ScrollData data = this.scrollerDatas.SafeGet <GameCharaFileScrollController.ScrollData>(_index * this.countPerRow + _index1); component.SetData(_index1, data?.info, (Action <bool>)(_isOn => this.OnValueChange(data, _isOn))); component.SetToggleON(_index1, this.IsNowSelectInfo(data?.info)); } return(loopListViewItem2); }
private void OnValueChange(GameCoordinateFileScrollInfo.ScrollData data, bool isOn) { if (isOn) { bool flag = !this.IsNowSelectInfo(data?.info); this.SelectData = data; if (!flag) { return; } for (int index1 = 0; index1 < this._view.ShownItemCount; ++index1) { LoopListViewItem2 shownItemByIndex = this._view.GetShownItemByIndex(index1); if (!Object.op_Equality((Object)shownItemByIndex, (Object)null)) { GameCoordinateFileInfoComponent component = (GameCoordinateFileInfoComponent)((Component)shownItemByIndex).GetComponent <GameCoordinateFileInfoComponent>(); for (int index2 = 0; index2 < this._countPerRow; ++index2) { if (!this.IsNowSelectInfo(component.GetListInfo(index2))) { component.SetToggleOn(index2, false); } } } } if (this.OnSelect == null) { return; } this.OnSelect(this.SelectData.info); } else { if (!this.IsNowSelectInfo(data?.info)) { return; } this.SelectData = (GameCoordinateFileScrollInfo.ScrollData)null; if (this.OnDeselect == null) { return; } this.OnDeselect(); } }
LoopListViewItem2 OnGetItemByIndex(LoopListView2 listView, int index) { if (index < 0) { return(null); } LoopListViewItem2 item = listView.NewListViewItem(poolName); LoopScrollRect2LoopListView2Item itemScript = item.GetComponent <LoopScrollRect2LoopListView2Item>(); itemScript.ScrollCellIndex(index); if (scrollRectIndexCallBack != null) { scrollRectIndexCallBack(index); } return(item); }
private LoopListViewItem2 OnUpdate(LoopListView2 _view, int _index) { if (_index < 0) { return((LoopListViewItem2)null); } LoopListViewItem2 loopListViewItem2 = _view.NewListViewItem(((Object)this.original).get_name()); ItemRow itemRow = loopListViewItem2 as ItemRow; if (Object.op_Implicit((Object)itemRow)) { for (int _index1 = 0; _index1 < this.countPerRow; ++_index1) { int index = _index * this.countPerRow + _index1; itemRow.SetData(_index1, this.fileInfos.SafeGet <AddUICtrl.FileInfo>(index), (Action)(() => this.Select = index), this.Select == index); } } return(loopListViewItem2); }
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; }