Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //切换页面Wnd
        public void SwitchContentPage(EMHeroChartPageType pageType)
        {
            if (m_wndView == null)
            {
                return;
            }

            m_CurrentPageType = pageType;

            m_wndView.ShowContentPage(pageType);
            m_wndView.SetButtonSelect((int)m_CurrentPageType);
        }
Esempio n. 3
0
        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;
            }
        }