Exemple #1
0
        private void RealIndexGetReady(bool forceUpdate = false)
        {
            if (!forceUpdate && this._curFilterJob == this._curJobView && this._curFilterMenuPage == this._curMenuPage && ((this._curFilterMenuPage == GiftCenter.MenuPage.Hero && this._curFilterHeroSortType == this._curHeroSortType) || (this._curFilterMenuPage == GiftCenter.MenuPage.Skin && this._curFilterSkinSortType == this._curSkinSortType)))
            {
                return;
            }
            this._curFilterJob      = this._curJobView;
            this._curFilterMenuPage = this._curMenuPage;
            int num = 0;

            if (this._curMenuPage == GiftCenter.MenuPage.Skin)
            {
                this._curFilterSkinSortType = this._curSkinSortType;
                this.CleanSortSkinList();
                for (int i = 0; i < this._skinTotalNum; i++)
                {
                    ResHeroSkin    resHeroSkin = this._skinList[i];
                    ResHeroCfgInfo dataByKey   = GameDataMgr.heroDatabin.GetDataByKey(resHeroSkin.dwHeroID);
                    if (dataByKey.bMainJob == (byte)this._curJobView || dataByKey.bMinorJob == (byte)this._curJobView)
                    {
                        if (num < this._filterTempList.get_Count())
                        {
                            this._filterTempList.set_Item(num, i);
                        }
                        else
                        {
                            this._filterTempList.Add(i);
                        }
                        num++;
                    }
                }
                this._tempListNum = num;
            }
            else
            {
                this._curFilterHeroSortType = this._curHeroSortType;
                this.CleanSortHeroList();
                for (int j = 0; j < this._heroTotalNum; j++)
                {
                    ResHeroCfgInfo resHeroCfgInfo = this._heroList[j];
                    if (resHeroCfgInfo.bMainJob == (byte)this._curJobView || resHeroCfgInfo.bMinorJob == (byte)this._curJobView)
                    {
                        if (num < this._filterTempList.get_Count())
                        {
                            this._filterTempList.set_Item(num, j);
                        }
                        else
                        {
                            this._filterTempList.Add(j);
                        }
                        num++;
                    }
                }
                this._tempListNum = num;
            }
        }
Exemple #2
0
 private void InitMenuAndSubMenu()
 {
     if (this._heroTotalNum > 0 && this._skinTotalNum > 0)
     {
         this._menuList.SetElementAmount(2);
         this._curMenuPage = GiftCenter.MenuPage.Hero;
         CUIListElementScript elemenet = this._menuList.GetElemenet(1);
         if (elemenet != null)
         {
             elemenet.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab"));
         }
         elemenet = this._menuList.GetElemenet(0);
         if (elemenet != null)
         {
             elemenet.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab"));
         }
     }
     else if (this._heroTotalNum > 0)
     {
         this._menuList.SetElementAmount(1);
         this._curMenuPage = GiftCenter.MenuPage.Hero;
         CUIListElementScript elemenet2 = this._menuList.GetElemenet(0);
         if (elemenet2 != null)
         {
             elemenet2.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Hero_Buy_Tab"));
         }
     }
     else
     {
         this._menuList.SetElementAmount(1);
         this._curMenuPage = GiftCenter.MenuPage.Skin;
         CUIListElementScript elemenet3 = this._menuList.GetElemenet(0);
         if (elemenet3 != null)
         {
             elemenet3.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(Singleton <CTextManager> .GetInstance().GetText("Mall_Skin_Buy_Tab"));
         }
     }
     this._menuList.SelectElement(0, false);
     this._subMenuList.SetElementAmount(7);
     for (int i = 0; i < 7; i++)
     {
         CUIListElementScript elemenet4 = this._subMenuList.GetElemenet(i);
         if (elemenet4 != null)
         {
             elemenet4.gameObject.transform.FindChild("Text").gameObject.GetComponent <Text>().set_text(this.GetJobName((enHeroJobType)i));
         }
     }
     this._subMenuList.SelectElement(0, false);
     this._curJobView = enHeroJobType.All;
     this.SetSortContent();
 }
Exemple #3
0
 private void OnMenuChanged(CUIEvent uiEvent)
 {
     if (this._menuList != null)
     {
         int selectedIndex = this._menuList.GetSelectedIndex();
         this._curMenuPage     = (GiftCenter.MenuPage)selectedIndex;
         this._curSkinSortType = CMallSortHelper.SkinSortType.Default;
         this._curHeroSortType = CMallSortHelper.HeroSortType.Default;
         this.SetSortContent();
         if (this._curJobView != enHeroJobType.All)
         {
             this.RealIndexGetReady(false);
         }
         this.UpdateItemList();
     }
 }
Exemple #4
0
 private void SetSortContent()
 {
     GiftCenter.MenuPage curMenuPage = this._curMenuPage;
     if (curMenuPage != GiftCenter.MenuPage.Hero)
     {
         if (curMenuPage == GiftCenter.MenuPage.Skin)
         {
             int elementAmount = 5;
             this._sortList.SetElementAmount(elementAmount);
             for (int i = 0; i < 5; i++)
             {
                 CUIListElementScript elemenet  = this._sortList.GetElemenet(i);
                 Transform            transform = elemenet.transform.Find("Text");
                 Text component = transform.GetComponent <Text>();
                 if (component != null)
                 {
                     component.set_text(CMallSortHelper.CreateSkinSorter().GetSortTypeName((CMallSortHelper.SkinSortType)i));
                 }
             }
         }
     }
     else
     {
         int elementAmount2 = 4;
         this._sortList.SetElementAmount(elementAmount2);
         int num = 0;
         for (int j = 0; j < 5; j++)
         {
             if (j != 3)
             {
                 CUIListElementScript elemenet2  = this._sortList.GetElemenet(num);
                 Transform            transform2 = elemenet2.transform.Find("Text");
                 Text component2 = transform2.GetComponent <Text>();
                 if (component2 != null)
                 {
                     component2.set_text(CMallSortHelper.CreateHeroSorter().GetSortTypeName((CMallSortHelper.HeroSortType)j));
                 }
                 num++;
             }
         }
     }
     this._sortList.m_alwaysDispatchSelectedChangeEvent = true;
     this.SetSelectedElementInSortList();
     this.SetCurSortTitleName();
 }