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); }
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); }
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); }
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); }
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; } }
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); }