summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-01-25 14:28:30 +0800
committerchai <chaifix@163.com>2021-01-25 14:28:30 +0800
commit6eb915c129fc90c6f4c82ae097dd6ffad5239efc (patch)
tree7dd2be50edf41f36b60fac84696e731c13afe617 /Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs
+scripts
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs')
-rw-r--r--Client/Assets/Scripts/XMainClient/UI/GuildArenaRankDlg.cs114
1 files changed, 114 insertions, 0 deletions
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<GuildArenaRankDlg, GuildArenaRankBehaviour>
+ {
+ 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<GuildArenaHistory> 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>(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<GuildArenaHistory> 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;
+ }
+ }
+}