From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../Scripts/XMainClient/UI/GuildArenaRankDlg.cs | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs b/Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs new file mode 100644 index 00000000..d867c98f --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs @@ -0,0 +1,114 @@ +using System; +using System.Collections.Generic; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; + +namespace XMainClient.UI +{ + internal class GuildArenaRankDlg : DlgBase + { + public override string fileName + { + get + { + return "Guild/GuildArena/GuildArenaRankDlg"; + } + } + + public override int layer + { + get + { + return 1; + } + } + + public override bool autoload + { + get + { + return true; + } + } + + private List m_historys; + + protected override void Init() + { + base.Init(); + base.uiBehaviour.m_WrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.OnWrapContentUpdate)); + } + + protected override void OnShow() + { + base.OnShow(); + this.Refresh(); + XGuildArenaDocument specificDocument = XDocuments.GetSpecificDocument(XGuildArenaDocument.uuID); + specificDocument.SendReqGuildArenaHistory(); + } + + private void OnWrapContentUpdate(Transform t, int index) + { + IXUILabelSymbol ixuilabelSymbol = t.Find("First").GetComponent("XUILabelSymbol") as IXUILabelSymbol; + IXUILabelSymbol ixuilabelSymbol2 = t.Find("Second").GetComponent("XUILabelSymbol") as IXUILabelSymbol; + IXUILabel ixuilabel = t.Find("Number").GetComponent("XUILabel") as IXUILabel; + IXUIButton ixuibutton = t.Find("Btn_View").GetComponent("XUIButton") as IXUIButton; + ixuibutton.SetVisible(false); + ixuibutton.RegisterClickEventHandler(new ButtonClickEventHandler(this.ClickShow)); + ixuilabel.SetText(XStringDefineProxy.GetString("GUILD_ARENA_INDEX", new object[] + { + index + 1 + })); + bool flag = this.m_historys == null || index >= this.m_historys.Count; + if (flag) + { + ixuilabelSymbol.InputText = "?"; + ixuilabelSymbol2.InputText = "?"; + } + else + { + GuildArenaHistory guildArenaHistory = this.m_historys[index]; + ixuilabelSymbol.InputText = guildArenaHistory.first; + ixuilabelSymbol2.InputText = guildArenaHistory.second; + } + } + + public void SetHistoryList(List historys) + { + this.m_historys = historys; + this.Refresh(); + } + + public void Refresh() + { + int num = 0; + bool flag = this.m_historys != null; + if (flag) + { + num = this.m_historys.Count; + } + base.uiBehaviour.m_WrapContent.SetContentCount(num, false); + base.uiBehaviour.m_ScrollView.ResetPosition(); + base.uiBehaviour.m_NA.gameObject.SetActive(num == 0); + } + + private bool ClickShow(IXUIButton btn) + { + return false; + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.m_Close.RegisterClickEventHandler(new ButtonClickEventHandler(this.ClickClose)); + } + + private bool ClickClose(IXUIButton btn) + { + this.SetVisibleWithAnimation(false, null); + return true; + } + } +} -- cgit v1.1-26-g67d0