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; } }
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(); }
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(); } }
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(); }