示例#1
0
 private void RestData()
 {
     m_CurrentSortType      = EMChartSortType.EMCHARTSORT_DISTRICT;
     m_CurrentPage          = 1;
     m_MaxPage              = 0;
     bIsQuery               = false;
     SearchField.text       = "";
     SortTypeDropdown.value = 0;
 }
示例#2
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);
 }
示例#3
0
        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();
        }
示例#4
0
        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();
        }
示例#5
0
        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;
            }
        }
示例#6
0
        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;
            }
        }