Пример #1
0
    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);
    }
Пример #2
0
    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);
    }
Пример #3
0
    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);
    }
Пример #4
0
        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);
    }
Пример #6
0
        //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);
        }
Пример #7
0
    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);
        }
Пример #9
0
    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;
    }
Пример #10
0
        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);
            }
        }
Пример #11
0
    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;
    }
Пример #12
0
        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();
     }
 }
Пример #14
0
    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);
    }
Пример #15
0
 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)));
             }
         }
     }
 }
Пример #16
0
    void OnEndDrag()
    {
        if (mLoopListView.ShownItemCount == 0)
        {
            return;
        }

        LoopListViewItem2 item = mLoopListView.GetShownItemByItemIndex(0);

        if (item == null)
        {
            return;
        }
        mLoopListView.OnItemSizeChanged(item.ItemIndex);
    }
Пример #17
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()));
             }
         }
     }
 }
 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);
        }
Пример #21
0
    //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);
    }
Пример #22
0
        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);
        }
Пример #24
0
    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);
        }
Пример #26
0
 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();
     }
 }
Пример #27
0
    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);
    }
Пример #28
0
        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);
        }
Пример #29
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);
        }
Пример #30
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;
 }