| Main/System/BillboardRank/PlayerRankCell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/BillboardRank/PlayerRankWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/BillboardRank/PlayerTop3Cell.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Main/System/BillboardRank/RankModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Main/System/BillboardRank/PlayerRankCell.cs
@@ -34,7 +34,7 @@ PlayerDatas.Instance.baseData.face, PlayerDatas.Instance.baseData.facePic)); rankText.text = Language.Get("L1045"); rankValueText.text = "0";//Language.Get("L1125"); rankValueText.text = "1-1";//Language.Get("L1125"); nameText.text = PlayerDatas.Instance.baseData.PlayerName; officialTitleCell.InitUI(PlayerDatas.Instance.baseData.realmLevel, PlayerDatas.Instance.baseData.TitleID); return; @@ -46,7 +46,7 @@ officialTitleCell.SetActive(false); avatarCell.SetActive(false); nameText.text = Language.Get("L1124"); rankValueText.text = "0";//Language.Get("L1125"); rankValueText.text = "1-1";//Language.Get("L1125"); } else { @@ -55,7 +55,7 @@ avatarCell.SetActive(true); avatarCell.InitUI(AvatarHelper.GetAvatarModel((int)rankData.id, (int)rankData.value3, (int)rankData.value4)); nameText.text = rankData.name1; rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue)); rankValueText.text = RankModel.Instance.GetStoryInfo(rankData.cmpValue); ; } rankText.text = rank.ToString(); Main/System/BillboardRank/PlayerRankWin.cs
@@ -53,7 +53,7 @@ public override void Refresh() { cmpStrText.text = Language.Get("RankTypeName_" + rankType); cmpStrText.text = Language.Get("RankTypeName_1"); ShowTop3(); CreateScroller(); ShowMyRank(); Main/System/BillboardRank/PlayerTop3Cell.cs
@@ -20,13 +20,14 @@ var rankData = RankModel.Instance.GetRankDataByRank(rankType, rank); if (rankData == null) { rankValueText.text = "0";//Language.Get("L1125"); rankValueText.text = "1-1";//Language.Get("L1125"); nameText.text = Language.Get("L1124"); officialTitleCell.SetActive(false); return; } officialTitleCell.SetActive(true); rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue)); //rankValueText.text = string.Format(valueFormat, UIHelper.ReplaceLargeNum(rankData.cmpValue2 + rankData.cmpValue * Constants.ExpPointValue)); rankValueText.text = RankModel.Instance.GetStoryInfo(rankData.cmpValue); nameText.text = rankData.name1; officialTitleCell.InitUI((int)rankData.value1, (int)rankData.value2); model.Create((int)rankData.value5, 1); Main/System/BillboardRank/RankModel.cs
@@ -7,14 +7,14 @@ { public event Action<int> onRankRefresh; //public event Action<int> onMyRankRefresh; //排行榜滚动显示的最大数量 类型 Dictionary<int, int> ranksShowMaxCnt = new Dictionary<int, int>(); //分页查询 Dictionary<int, int> queryRankCD = new Dictionary<int, int>(); //首次查询CD,不影响后续的分页查询 //分页查询 排名索引按字段存储 1代表第一名 Dictionary<int, Dictionary<int, RankData>> m_RankPageDatas = new Dictionary<int, Dictionary<int, RankData>>(); Dictionary<int, Dictionary<int, RankData>> m_RankPageDatas = new Dictionary<int, Dictionary<int, RankData>>(); //类型:ID -排名索引,通过ID进行排重删除 不同名次 同ID的数据 Dictionary<int, Dictionary<int, int>> m_RankIDToIndex = new Dictionary<int, Dictionary<int, int>>(); @@ -127,8 +127,8 @@ if (queryPageTimes.ContainsKey(page) && Time.realtimeSinceStartup - queryPageTimes[page] < queryPageCD) return; if (ranksServerMaxCnt.ContainsKey(type)) { if(index >= ranksServerMaxCnt[type]) { if (index >= ranksServerMaxCnt[type]) { //超过服务器已上榜的总数量,比如总榜单是100名,当前只有8名玩家上榜,往下滚动就不再查询 return; @@ -205,7 +205,7 @@ } if (!ranksServerMaxCnt.ContainsKey(rankType)) { { ranksServerMaxCnt.Add(rankType, package.DataTotal); } ranksServerMaxCnt[rankType] = package.DataTotal; @@ -332,6 +332,15 @@ return null; } #endregion public string GetStoryInfo(uint cmpValue) { int value = (int)cmpValue; if (!MainLevelConfig.HasKey(value)) return string.Empty; MainLevelConfig config = MainLevelConfig.Get(value); return Language.Get("Arena15", config.ChapterID, config.LevelNum); } } // 默认情况,各个榜可能有所变化