//-------------------------------------------------------- // [Author]: 玩个游戏 // [ Date ]: Tuesday, July 24, 2018 //-------------------------------------------------------- using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; //开服活动-主线关卡排行奖励 public class OSRankMainLeveAwardWin : UIBase { [SerializeField] ScrollerController scrollerController; [SerializeField] Text myRankText; [SerializeField] Text myRankValueText; protected override void OnPreOpen() { scrollerController.OnRefreshCell += OnRefreshCell; CreateScroller(); DisplayMyRank(3); } protected override void OnPreClose() { scrollerController.OnRefreshCell -= OnRefreshCell; } void CreateScroller() { var keys = OSActivityManager.Instance.mainLevelRankAwards.Keys; scrollerController.Refresh(); for (int i = 0; i < keys.Count; i++) { scrollerController.AddCell(ScrollerDataType.Header, i); } scrollerController.Restart(); } void OnRefreshCell(ScrollerDataType type, CellView cell) { var _cell = cell.GetComponent(); _cell.Display(cell.index); } public void DisplayMyRank(int rankType) { RankData rankData = null; rankData = RankModel.Instance.GetMyRank(rankType); if (rankData == null) { myRankText.text = Language.Get("L1045"); myRankValueText.text = "";//Language.Get("L1125"); return; } int rank = rankData.rank; if (rankData == null) { myRankValueText.text = "";//Language.Get("L1125"); } else { myRankValueText.text = RankModel.Instance.GetCmpValueStr(rankType, rankData.cmpValue); ; } myRankText.text = Language.Get("L1126") + Language.Get("L1096") + rank.ToString(); } }