| | |
| | | using UnityEngine; |
| | | using System.Collections.Generic; |
| | | using UnityEngine; |
| | | |
| | | public class GuildRankWin : UIBase |
| | | { |
| | |
| | | [SerializeField] ScrollerController scroller; |
| | | [SerializeField] TextEx rankText; |
| | | [SerializeField] TextEx rankValueText; |
| | | [SerializeField] ButtonEx serversBtn; |
| | | |
| | | GuildManager manager { get { return GuildManager.Instance; } } |
| | | protected override void InitComponent() |
| | | { |
| | | serversBtn.AddListener(() => |
| | | { |
| | | UIHelper.ShowServersPanel(GuildManager.Instance.crossServerIDList); |
| | | }); |
| | | } |
| | | |
| | | protected override void OnPreOpen() |
| | | { |
| | | manager.OnRefreshFairyList += OnRefreshFairyList; |
| | |
| | | |
| | | public void Display() |
| | | { |
| | | serversBtn.SetActive(GuildManager.Instance.zoneID != 0); |
| | | ShowTop3(); |
| | | CreateScroller(); |
| | | ShowMyRank(); |
| | |
| | | void CreateScroller() |
| | | { |
| | | scroller.Refresh(); |
| | | var cnt = manager.rankShowMaxCnt; |
| | | var cnt = manager.pageCnt; |
| | | for (int i = 3; i < cnt; i++) |
| | | { |
| | | scroller.AddCell(ScrollerDataType.Header, i); |
| | | } |
| | | scroller.Restart(); |
| | | } |
| | | |
| | | void RefreshScroller() |
| | | { |
| | | var startCount = scroller.GetCellTotalCount(); |
| | | if (startCount > GuildManager.Instance.pageIndexList.Count) |
| | | { |
| | | scroller.Refresh(); |
| | | } |
| | | for (int i = startCount + 3; i < GuildManager.Instance.pageIndexList.Count; i++) |
| | | { |
| | | scroller.AddCell(ScrollerDataType.Header, i); |
| | | } |
| | | scroller.Restart(); |
| | | } |
| | | |
| | | |
| | | void OnRefreshCell(ScrollerDataType type, CellView cell) |
| | | { |
| | |
| | | |
| | | void ShowMyRank() |
| | | { |
| | | var mydata = manager.GetFairyData(PlayerDatas.Instance.fairyData.fairy.FamilyID); |
| | | if (mydata == null) |
| | | { |
| | | rankValueText.SetActive(false); |
| | | rankText.text = Language.Get("GuildRank04", Language.Get("L1045")); |
| | | return; |
| | | } |
| | | rankValueText.SetActive(true); |
| | | rankText.text = Language.Get("GuildRank04", mydata.Rank); |
| | | rankValueText.text = UIHelper.ReplaceLargeArtNum(mydata.totalFightPower); |
| | | int myFairyRank = manager.myFairyRank; |
| | | rankText.text = Language.Get("GuildRank04", myFairyRank > 0 ? myFairyRank : Language.Get("L1045")); |
| | | rankValueText.SetActive(PlayerDatas.Instance.fairyData.HasFairy && myFairyRank > 0); |
| | | rankValueText.text = UIHelper.ReplaceLargeArtNum(PlayerDatas.Instance.fairyData.fairy.totalFightPower); |
| | | } |
| | | |
| | | void OnRefreshFairyList() |
| | | { |
| | | ShowTop3(); |
| | | scroller.m_Scorller.RefreshActiveCellViews(); |
| | | RefreshScroller(); |
| | | ShowMyRank(); |
| | | } |
| | | } |