//--------------------------------------------------------
|
// [Author]: 玩个游戏
|
// [ Date ]: Tuesday, July 24, 2018
|
//--------------------------------------------------------
|
|
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
////开服活动-武将招募排行榜奖励
|
public class OSRankHeroCallAwardWin : UIBase
|
{
|
[SerializeField] ScrollerController scrollerController;
|
[SerializeField] Text myRankText;
|
[SerializeField] Text myRankValueText;
|
|
|
protected override void OnPreOpen()
|
{
|
scrollerController.OnRefreshCell += OnRefreshCell;
|
CreateScroller();
|
DisplayMyRank(4);
|
}
|
|
protected override void OnPreClose()
|
{
|
scrollerController.OnRefreshCell -= OnRefreshCell;
|
}
|
|
|
|
|
void CreateScroller()
|
{
|
var keys = OSActivityManager.Instance.heroCallRankAwards.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<OSRankHeroCallAwardCell>();
|
_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();
|
|
}
|
|
|
}
|