//--------------------------------------------------------
|
// [Author]: 玩个游戏
|
// [ Date ]: Tuesday, July 24, 2018
|
//--------------------------------------------------------
|
|
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
//公会讨伐伤害榜
|
public class GuildBossHurtRankWin : UIBase
|
{
|
[SerializeField] ScrollerController scrollerController;
|
[SerializeField] Text myRankText;
|
[SerializeField] Text myHurtText;
|
[SerializeField] Transform emptyRect;
|
|
protected override void OnPreOpen()
|
{
|
scrollerController.OnRefreshCell += OnRefreshCell;
|
GuildBossManager.Instance.BossHurtEvent += Display;
|
Display();
|
}
|
|
protected override void OnPreClose()
|
{
|
scrollerController.OnRefreshCell -= OnRefreshCell;
|
GuildBossManager.Instance.BossHurtEvent -= Display;
|
}
|
|
public void Display()
|
{
|
CreateScroller();
|
ShowMyRank();
|
}
|
|
void CreateScroller()
|
{
|
var cnt = GuildBossManager.Instance.playerBossHurtRank.Count;
|
if (cnt == 0)
|
{
|
emptyRect.SetActive(true);
|
scrollerController.SetActive(false);
|
return;
|
}
|
else
|
{
|
emptyRect.SetActive(false);
|
scrollerController.SetActive(true);
|
}
|
|
scrollerController.Refresh();
|
for (int i = 0; i < cnt; i++)
|
{
|
scrollerController.AddCell(ScrollerDataType.Header, i);
|
}
|
scrollerController.Restart();
|
}
|
|
void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell.GetComponent<GuildBossHurtRankCell>();
|
_cell.Display(cell.index);
|
}
|
|
|
|
void ShowMyRank()
|
{
|
var myRank = GuildBossManager.Instance.GetMyRank();
|
if (myRank == 0)
|
{
|
myRankText.text = Language.Get("Guild_70") + Language.Get("L1045");
|
}
|
else
|
{
|
myRankText.text = Language.Get("Guild_70") + myRank;
|
}
|
myHurtText.text = UIHelper.ReplaceLargeNum(GuildBossManager.Instance.m_BoxHurt);
|
}
|
|
|
|
}
|