/// <summary> /// /// </summary> void SetRewardButton() { m_goRankingUIMyRankShowReward.SetActive(false); if (m_currentTabIndex < m_sortTabIDList.Count) { RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[m_currentTabIndex]); if (xmlRankData.ifReward == 1) { m_goRankingUIMyRankShowReward.SetActive(true); //m_goRankingUIMyRankShowReward.GetComponentsInChildren<BoxCollider>(true)[0].enabled = false; //UISprite sp = m_goRankingUIMyRankShowReward.transform.FindChild("RankingUIMyRankShowRewardBGUp").GetComponentsInChildren<UISprite>(true)[0]; //sp.spriteName = "btn_03grey"; } } }
/// <summary> /// 设置选项卡 /// </summary> void RankingTabListResourceLoaded() { if (RankingUILogicManager.Instance == null) { return; } var m_dataList = m_tabMogoListImproved.DataList; m_tabMogoSingleButtonList.SingleButtonList.Clear(); for (int i = 0; i < m_dataList.Count; i++) { RankingUITabGrid rankingUITabGrid = (RankingUITabGrid)m_dataList[i]; RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[i]); rankingUITabGrid.TabID = i; if (xmlRankData != null) { rankingUITabGrid.RankingUITabText = LanguageData.GetContent(xmlRankData.name); if (xmlRankData.ifReward == 1) { rankingUITabGrid.IfReward = true; } else { rankingUITabGrid.IfReward = false; } } // SingleButtonList m_tabMogoSingleButtonList.SingleButtonList.Add(rankingUITabGrid.GetComponentsInChildren <MogoSingleButton>(true)[0]); // BoxCollider区域添加滑动 MogoButton mogoButton = rankingUITabGrid.GetComponent <MogoButton>(); if (mogoButton == null) { mogoButton = rankingUITabGrid.gameObject.AddComponent <MogoButton>(); } mogoButton.pressHandler = m_tabMogoListImproved.PressHandlerOutSide; mogoButton.dragHandler = m_tabMogoListImproved.DragHandlerOutSide; m_tabMogoSingleButtonList.SetCurrentDownButton(0); // 默认选择第一项 } }
List <PlayerRankData> m_playerRankDataList = new List <PlayerRankData>();// 玩家排行榜各榜单数据列表 /// <summary> /// 创建玩家各榜单排名Grid /// </summary> /// <param name="data"></param> public void GeneratePlayerRankDataList(List <int> rankNumList) { Dictionary <int, int> m_rankNumMap = new Dictionary <int, int>();// 排行榜ID->排名 // 服务器返回的玩家排行榜排名是按照xml表顺序的,未经排序,故此处应按priority排序 int i = 0; foreach (int rankID in RankData.dataMap.Keys) { if (i < rankNumList.Count) { m_rankNumMap[rankID] = rankNumList[i]; i++; } else { break; } } m_playerRankDataList.Clear(); for (int rankIndex = 0; rankIndex < m_sortTabIDList.Count; rankIndex++) { RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[rankIndex]); if (xmlRankData != null) { PlayerRankData playerRankData; playerRankData.rankName = LanguageData.GetContent(xmlRankData.name); if (m_rankNumMap.ContainsKey(m_sortTabIDList[rankIndex])) { playerRankData.rankNum = m_rankNumMap[m_sortTabIDList[rankIndex]]; } else { playerRankData.rankNum = 0; } m_playerRankDataList.Add(playerRankData); } } m_playerRankDataMogoListImproved.SetGridLayout <RankingUIPlayerRankData>(m_playerRankDataList.Count, m_tranRankingUIPlayerRankDataList.transform, PlayerRankDataListResourceLoaded); }
/// <summary> /// 设置排行榜的Title /// </summary> void SetRankDataTitle() { if (m_currentTabIndex < m_sortTabIDList.Count) { RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[m_currentTabIndex]); if (xmlRankData != null) { int index = 0; foreach (int title in xmlRankData.title.Values) { m_listRankingUIMainRankTitle[index++].text = LanguageData.GetContent(title); } for (; index < m_listRankingUIMainRankTitle.Count; index++) { m_listRankingUIMainRankTitle[index].text = ""; } } } }
void OnShowRewardUp(int tabIndex) { if (tabIndex < m_sortTabIDList.Count) { RankData xmlRankData = RankData.GetRankDataByID(m_sortTabIDList[tabIndex]); if (xmlRankData != null) { switch (xmlRankData.id) { case 1: // 战力榜 1 break; case 2: // 等级榜 2 break; case 3: // 荣誉榜 3 break; case 4: // 积分榜 4 break; case 5: // 贡献榜 5 MogoUIManager.Instance.ShowRankingRewardUI(() => { RankingRewardUILogicManager.Instance.SetSanctuaryReward(); }, true); break; case 6: // 试炼榜 6 break; case 7: // S榜 7 break; } } } }