public void ShowContentPage(EMHeroChartPageType type) { for (int i = 0; i < RankingLists.Count(); i++) { if (i == (int)type) { RankingLists[i].SetActive(true); } else { RankingLists[i].SetActive(false); } } RestData(); if (type == EMHeroChartPageType.EMHEROCHART_DEVELOP) { PageFrame.gameObject.SetActive(true); SearchField.gameObject.SetActive(true); SortTypeDropdown.gameObject.SetActive(true); UChartRankingMsgData data = new UChartRankingMsgData(LogicDataCenter.chartDataManager.HeroRankList.PersonalRank); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data); } else { UChartRankingMsgData data = new UChartRankingMsgData(-1, false); UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data); } FillData(type); }
//切换页面Wnd public void SwitchContentPage(EMHeroChartPageType pageType) { if (m_wndView == null) { return; } m_CurrentPageType = pageType; m_wndView.ShowContentPage(pageType); m_wndView.SetButtonSelect((int)m_CurrentPageType); }
public void FillData(EMHeroChartPageType type) { switch (type) { case EMHeroChartPageType.EMHEROCHART_KING: { } break; case EMHeroChartPageType.EMHEROCHART_DEVELOP: { List <cmd_entity_hero_order_info> dataList = new List <cmd_entity_hero_order_info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.HeroRankList.tmpDataList; } else { if (m_CurrentSortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.HeroRankList.AllDataList; if (LogicDataCenter.chartDataManager.HeroRankList.PersonalRank % ContainerList[(int)EMHeroChartPageType.EMHEROCHART_DEVELOP].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.HeroRankList.PersonalRank / ContainerList[(int)EMHeroChartPageType.EMHEROCHART_DEVELOP].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.HeroRankList.PersonalRank / ContainerList[(int)EMHeroChartPageType.EMHEROCHART_DEVELOP].childCount; } } else if (m_CurrentSortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.HeroRankList.ClanMemberDataList; } else if (m_CurrentSortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.HeroRankList.FriendDataList; } } int count = ContainerList[(int)EMHeroChartPageType.EMHEROCHART_DEVELOP].childCount; int startIndex = (m_CurrentPage - 1) * count; m_MaxPage = CalculateMaxPage(dataList.Count, count); for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)EMHeroChartPageType.EMHEROCHART_DEVELOP].GetChild(i); if (trs != null) { HeroDevelopItem item = trs.GetComponent <HeroDevelopItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } CalculatePageState(); } break; case EMHeroChartPageType.EMHEROCHART_TYPE: { List <cmd_entity_herotype_order_info> dataList = new List <cmd_entity_herotype_order_info>(); dataList = LogicDataCenter.chartDataManager.HeroTypeChartList; for (int i = 0; i < dataList.Count; i++) { if (dataList[i].byStaMatchType != 0 || dataList[i].byHeroType > 4) { continue; } Transform trs = ContainerList[(int)EMHeroChartPageType.EMHEROCHART_TYPE].GetChild(dataList[i].byHeroType); if (trs != null) { HeroTypeItem item = trs.GetComponent <HeroTypeItem>(); if (item != null) { item.SetData(dataList[i]); } } } } break; default: break; } }