private void RestData() { m_CurrentSortType = EMChartSortType.EMCHARTSORT_DISTRICT; m_CurrentPage = 1; m_MaxPage = 0; bIsQuery = false; SearchField.text = ""; SortTypeDropdown.value = 0; }
private void RestData() { m_CurrentSortType = EMChartSortType.EMCHARTSORT_DISTRICT; m_CurrentPage = 1; m_MaxPage = 0; bIsQuery = false; SearchField.text = ""; SortTypeDropdown.value = 0; SearchField.gameObject.SetActive(false); SortTypeDropdown.gameObject.SetActive(false); PageFrame.gameObject.SetActive(false); }
private void OnSortTypeChanged(int nValue) { if (nValue == (int)m_CurrentSortType) { return; } m_CurrentSortType = (EMChartSortType)nValue; m_CurrentPage = 1; m_MaxPage = 0; bIsQuery = false; SearchField.text = ""; FillData(collectionChartWnd.CurrentPageType, m_CurrentSortType, m_CurrentPage, bIsQuery); CalculatePageState(); }
private void OnSortTypeChanged(int nValue) { if (nValue == (int)m_CurrentSortType) { return; } m_CurrentSortType = (EMChartSortType)nValue; m_CurrentPage = 1; m_MaxPage = 0; bIsQuery = false; SearchField.text = ""; FillData(EMHeroChartPageType.EMHEROCHART_DEVELOP); CalculatePageState(); }
private void FillData(EmCollectionChartPageType pageType, EMChartSortType sortType, int page, bool bIsQuery, bool bRefresh = false) { switch (pageType) { case EmCollectionChartPageType.EMCOLLECTIONCHART_HERO: { List <cmd_entity_herocount_order_info> dataList = new List <cmd_entity_herocount_order_info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.HeroCountChartList.tmpDataList; } else { if (sortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.HeroCountChartList.AllDataList; if (collectionChartWnd.CurrentPageType == EmCollectionChartPageType.EMCOLLECTIONCHART_HERO) { if (LogicDataCenter.chartDataManager.HeroCountChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.HeroCountChartList.PersonalRank / ContainerList[(int)pageType].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.HeroCountChartList.PersonalRank / ContainerList[(int)pageType].childCount; } } } else if (sortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.HeroCountChartList.ClanMemberDataList; } else if (sortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.HeroCountChartList.FriendDataList; } } int count = ContainerList[(int)pageType].childCount; int startIndex = (page - 1) * count; if (!bRefresh) { m_MaxPage = CalculateMaxPage(dataList.Count, count); } for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)pageType].GetChild(i); if (trs != null) { HeroNumChartItem item = trs.GetComponent <HeroNumChartItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } } break; case EmCollectionChartPageType.EMCOLLECTIONCHART_SKIN: { List <cmd_entity_skin_order_info> dataList = new List <cmd_entity_skin_order_info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.SkinChartList.tmpDataList; } else { if (sortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.SkinChartList.AllDataList; if (collectionChartWnd.CurrentPageType == EmCollectionChartPageType.EMCOLLECTIONCHART_SKIN) { if (LogicDataCenter.chartDataManager.SkinChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.SkinChartList.PersonalRank / ContainerList[(int)pageType].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.SkinChartList.PersonalRank / ContainerList[(int)pageType].childCount; } } } else if (sortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.SkinChartList.ClanMemberDataList; } else if (sortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.SkinChartList.FriendDataList; } } int count = ContainerList[(int)pageType].childCount; int startIndex = (page - 1) * count; if (!bRefresh) { m_MaxPage = CalculateMaxPage(dataList.Count, count); } for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)pageType].GetChild(i); if (trs != null) { SkinChartItem item = trs.GetComponent <SkinChartItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } } break; case EmCollectionChartPageType.EMCOLLECTIONCHART_GEM: { List <cmd_entity_gemstone_order_info> dataList = new List <cmd_entity_gemstone_order_info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.GemStoneChartList.tmpDataList; } else { if (sortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.GemStoneChartList.AllDataList; if (collectionChartWnd.CurrentPageType == EmCollectionChartPageType.EMCOLLECTIONCHART_GEM) { if (LogicDataCenter.chartDataManager.GemStoneChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.GemStoneChartList.PersonalRank / ContainerList[(int)pageType].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.GemStoneChartList.PersonalRank / ContainerList[(int)pageType].childCount; } } } else if (sortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.GemStoneChartList.ClanMemberDataList; } else if (sortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.GemStoneChartList.FriendDataList; } } int count = ContainerList[(int)pageType].childCount; int startIndex = (page - 1) * count; if (!bRefresh) { m_MaxPage = CalculateMaxPage(dataList.Count, count); } for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)pageType].GetChild(i); if (trs != null) { GemChartItem item = trs.GetComponent <GemChartItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } } break; default: break; } }
private void FillData(EMRoleChartPageType pageType, EMChartSortType sortType, int page, bool bIsQuery, bool bRefresh = false) { switch (pageType) { case EMRoleChartPageType.EMROLECHART_RANK: { List <cmd_Entity_HighLadder_Rank_Info> dataList = new List <cmd_Entity_HighLadder_Rank_Info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.RoleRankList.tmpDataList; } else { if (sortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.RoleRankList.AllDataList; if (roleChartWnd.CurrentPageType == EMRoleChartPageType.EMROLECHART_RANK) { if (LogicDataCenter.chartDataManager.RoleRankList.PersonalRank % ContainerList[(int)pageType].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.RoleRankList.PersonalRank / ContainerList[(int)pageType].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.RoleRankList.PersonalRank / ContainerList[(int)pageType].childCount; } } } else if (sortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.RoleRankList.ClanMemberDataList; } else if (sortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.RoleRankList.FriendDataList; } } int count = ContainerList[(int)pageType].childCount; int startIndex = (page - 1) * count; if (!bRefresh) { m_MaxPage = CalculateMaxPage(dataList.Count, count); } for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)pageType].GetChild(i); if (trs != null) { RoleRankItem item = trs.GetComponent <RoleRankItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } } break; case EMRoleChartPageType.EMROLECHART_LEGENDARY: { List <cmd_entity_kill_order_info> dataList = new List <cmd_entity_kill_order_info>(); if (bIsQuery) { dataList = LogicDataCenter.chartDataManager.KillRankList.tmpDataList; } else { if (sortType == EMChartSortType.EMCHARTSORT_DISTRICT) { dataList = LogicDataCenter.chartDataManager.KillRankList.AllDataList; if (roleChartWnd.CurrentPageType == EMRoleChartPageType.EMROLECHART_LEGENDARY) { if (LogicDataCenter.chartDataManager.KillRankList.PersonalRank % ContainerList[(int)pageType].childCount == 0) { m_RankingPage = LogicDataCenter.chartDataManager.KillRankList.PersonalRank / ContainerList[(int)pageType].childCount; m_RankingPage--; if (m_RankingPage < 0) { m_RankingPage = 0; } } else { m_RankingPage = LogicDataCenter.chartDataManager.KillRankList.PersonalRank / ContainerList[(int)pageType].childCount; } } } else if (sortType == EMChartSortType.EMCHARTSORT_CLAN) { dataList = LogicDataCenter.chartDataManager.KillRankList.ClanMemberDataList; } else if (sortType == EMChartSortType.EMCHARTSORT_FRIEND) { dataList = LogicDataCenter.chartDataManager.KillRankList.FriendDataList; } } int count = ContainerList[(int)pageType].childCount; int startIndex = (page - 1) * count; if (!bRefresh) { m_MaxPage = CalculateMaxPage(dataList.Count, count); } for (int i = 0; i < count; i++) { Transform trs = ContainerList[(int)pageType].GetChild(i); if (trs != null) { RoleKillItem item = trs.GetComponent <RoleKillItem>(); if (item != null) { item.Clear(); if (startIndex + i < dataList.Count) { item.SetData(dataList[startIndex + i]); } } } } } break; default: break; } }