//-------------------------------------------------------- // [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(); _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); } }