示例#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);
        }
示例#2
0
        public void ShowContentPage(EMRoleChartPageType type)
        {
            for (int i = 0; i < RankingLists.Count(); i++)
            {
                if (i == (int)type)
                {
                    RankingLists[i].SetActive(true);
                }
                else
                {
                    RankingLists[i].SetActive(false);
                }
            }
            RestData();
            FillData(type, m_CurrentSortType, m_CurrentPage, false);
            CalculatePageState();

            UChartRankingMsgData data = new UChartRankingMsgData();

            switch (type)
            {
            case EMRoleChartPageType.EMROLECHART_RANK:
            {
                data.nRanking = LogicDataCenter.chartDataManager.RoleRankList.PersonalRank;
            }
            break;

            case EMRoleChartPageType.EMROLECHART_LEGENDARY:
            {
                data.nRanking = LogicDataCenter.chartDataManager.KillRankList.PersonalRank;
            }
            break;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data);
        }
示例#3
0
 public void RefreshData()
 {
     RestData();
     FillData(m_CurrentPage, bIsQuery);
     CalculatePageState();
     UChartRankingMsgData data = new UChartRankingMsgData(LogicDataCenter.chartDataManager.DonateChartList.PersonalRank);
     UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data);
 }
示例#4
0
        public void ShowContentPage(EmCollectionChartPageType type)
        {
            for (int i = 0; i < RankingLists.Count(); i++)
            {
                if (i == (int)type)
                {
                    RankingLists[i].SetActive(true);
                }
                else
                {
                    RankingLists[i].SetActive(false);
                }
            }
            RestData();
            FillData(type, m_CurrentSortType, m_CurrentPage, false);
            CalculatePageState();

            UChartRankingMsgData data = new UChartRankingMsgData();

            switch (type)
            {
            case EmCollectionChartPageType.EMCOLLECTIONCHART_HERO:
            {
                data.nRanking = LogicDataCenter.chartDataManager.HeroCountChartList.PersonalRank;
            }
            break;

            case EmCollectionChartPageType.EMCOLLECTIONCHART_SKIN:
            {
                data.nRanking = LogicDataCenter.chartDataManager.SkinChartList.PersonalRank;
            }
            break;

            case EmCollectionChartPageType.EMCOLLECTIONCHART_GEM:
            {
                data.nRanking = LogicDataCenter.chartDataManager.GemStoneChartList.PersonalRank;
            }
            break;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data);
        }
示例#5
0
        public override void OnMessage(WndMsgID msgID, UIMsgData data)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE:
            {
            }
            break;

            case WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA:
            {
                if (m_wndView != null)
                {
                    UChartRankingMsgData msgData = data as UChartRankingMsgData;
                    m_wndView.RefreshRanking(msgData.nRanking, msgData.bShow);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTROLERANKDATA:
            case WndMsgID.WND_MSG_RECVREQUESTKILLRANKDATA:
            {
                IUISubWnd roleChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_ROLE);
                if (roleChartWnd != null)
                {
                    roleChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUEST_KING_OF_HERO_CHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTHERORANKDATA:
            case WndMsgID.WND_MSG_RECVREQUESTHEROTYPECHARTDATA:
            {
                IUISubWnd heroChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_HERO);
                if (heroChartWnd != null)
                {
                    heroChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTCLANCHARTDATA:
            {
                IUISubWnd clanChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_CLAN);
                if (clanChartWnd != null)
                {
                    clanChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTKINCHARTDATA:
            {
                IUISubWnd kinChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_KIN);
                if (kinChartWnd != null)
                {
                    kinChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTCURWEEKMASTERCHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTCURWEEKPRENTICECHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTLASTWEEKMASTERCHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTLASTWEEKPRENTICECHARTDATA:
            {
                IUISubWnd kinChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_MENTEROSHIP);
                if (kinChartWnd != null)
                {
                    kinChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTDONATECHARTDATA:
            {
                IUISubWnd donateChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_DONATIONCARD);
                if (donateChartWnd != null)
                {
                    donateChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUESTHEROCOUNTCHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTSKINCHARTDATA:
            case WndMsgID.WND_MSG_RECVREQUESTGEMSTONECHARTDATA:
            {
                IUISubWnd donateChartWnd = GetSubWnd(EMChartSubWndType.EMWNDTYPE_COLLECTION);
                if (donateChartWnd != null)
                {
                    donateChartWnd.OnMessage(msgID, data);
                }
            }
            break;

            case WndMsgID.WND_MSG_RECVREQUSETSEARCHDATA:
            {
                foreach (IUISubWnd wnd in m_SubWndList)
                {
                    wnd.OnMessage(msgID, data);
                }
            }
            break;

            default:
                break;
            }
        }
示例#6
0
        private void FillData(EMMentorShipChartPageType pageType, EMChartSortTime sortType, int page, bool bIsQuery, bool bRefresh = false)
        {
            UChartRankingMsgData data = new UChartRankingMsgData();

            switch (pageType)
            {
            case EMMentorShipChartPageType.EMMENTORSHIPCHART_MASTER:
            {
                List <cmd_entity_mentorship_order_info> dataList = new List <cmd_entity_mentorship_order_info>();

                if (bIsQuery)
                {
                    if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                    {
                        dataList = LogicDataCenter.chartDataManager.CurWeekMasterChartList.tmpDataList;
                    }
                    else
                    {
                        dataList = LogicDataCenter.chartDataManager.LastWeekMasterChartList.tmpDataList;
                    }
                }
                else
                {
                    if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                    {
                        dataList = LogicDataCenter.chartDataManager.CurWeekMasterChartList.AllDataList;
                        if (mentorshipChartWnd.CurrentPageType == EMMentorShipChartPageType.EMMENTORSHIPCHART_MASTER)
                        {
                            if (LogicDataCenter.chartDataManager.CurWeekMasterChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0)
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.CurWeekMasterChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                                m_RankingPage--;

                                if (m_RankingPage < 0)
                                {
                                    m_RankingPage = 0;
                                }
                            }
                            else
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.CurWeekMasterChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                            }
                        }
                    }
                    else
                    {
                        dataList = LogicDataCenter.chartDataManager.LastWeekMasterChartList.AllDataList;
                        if (mentorshipChartWnd.CurrentPageType == EMMentorShipChartPageType.EMMENTORSHIPCHART_MASTER)
                        {
                            if (LogicDataCenter.chartDataManager.LastWeekMasterChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0)
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.LastWeekMasterChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                                m_RankingPage--;

                                if (m_RankingPage < 0)
                                {
                                    m_RankingPage = 0;
                                }
                            }
                            else
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.LastWeekMasterChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                            }
                        }
                    }
                }

                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)
                    {
                        MentorChartItem item = trs.GetComponent <MentorChartItem>();
                        if (item != null)
                        {
                            item.Clear();
                            if (startIndex + i < dataList.Count)
                            {
                                item.SetData(dataList[startIndex + i]);
                            }
                        }
                    }
                }
                if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                {
                    data.nRanking = LogicDataCenter.chartDataManager.CurWeekMasterChartList.PersonalRank;
                }
                else
                {
                    data.nRanking = LogicDataCenter.chartDataManager.LastWeekMasterChartList.PersonalRank;
                }
            }
            break;

            case EMMentorShipChartPageType.EMMENTORSHIPCHART_PRENTICE:
            {
                List <cmd_entity_mentorship_order_info> dataList = new List <cmd_entity_mentorship_order_info>();

                if (bIsQuery)
                {
                    if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                    {
                        dataList = LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.tmpDataList;
                    }
                    else
                    {
                        dataList = LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.tmpDataList;
                    }
                }
                else
                {
                    if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                    {
                        dataList = LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.AllDataList;
                        if (mentorshipChartWnd.CurrentPageType == EMMentorShipChartPageType.EMMENTORSHIPCHART_PRENTICE)
                        {
                            if (LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0)
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                                m_RankingPage--;

                                if (m_RankingPage < 0)
                                {
                                    m_RankingPage = 0;
                                }
                            }
                            else
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                            }
                        }
                    }
                    else
                    {
                        dataList = LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.AllDataList;
                        if (mentorshipChartWnd.CurrentPageType == EMMentorShipChartPageType.EMMENTORSHIPCHART_PRENTICE)
                        {
                            if (LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.PersonalRank % ContainerList[(int)pageType].childCount == 0)
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                                m_RankingPage--;

                                if (m_RankingPage < 0)
                                {
                                    m_RankingPage = 0;
                                }
                            }
                            else
                            {
                                m_RankingPage = LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.PersonalRank / ContainerList[(int)pageType].childCount;
                            }
                        }
                    }
                }

                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)
                    {
                        MentorChartItem item = trs.GetComponent <MentorChartItem>();
                        if (item != null)
                        {
                            item.Clear();
                            if (startIndex + i < dataList.Count)
                            {
                                item.SetData(dataList[startIndex + i]);
                            }
                        }
                    }
                }

                if (sortType == EMChartSortTime.EMCHARTSORT_CURRENTWEEK)
                {
                    data.nRanking = LogicDataCenter.chartDataManager.CurWeekPrenticeChartList.PersonalRank;
                }
                else
                {
                    data.nRanking = LogicDataCenter.chartDataManager.LastWeekPrenticeChartList.PersonalRank;
                }
            }
            break;

            default:
                break;
            }
            UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_REFRESHCHARTRANKINGDATA, data);
        }