From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/GuildTerritoryLeagueDlg.cs | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/GuildTerritoryLeagueDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildTerritoryLeagueDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryLeagueDlg.cs b/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryLeagueDlg.cs new file mode 100644 index 00000000..798ebe94 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryLeagueDlg.cs @@ -0,0 +1,105 @@ +using System; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class GuildTerritoryLeagueDlg : DlgBase + { + public override string fileName + { + get + { + return "Guild/GuildTerritory/GuildTerritoryLeagueDlg"; + } + } + + private XGuildTerritoryDocument _Doc; + + protected override void Init() + { + base.Init(); + this._Doc = XDocuments.GetSpecificDocument(XGuildTerritoryDocument.uuID); + base.uiBehaviour.mWrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.OnTerritoryLeagueHandler)); + base.uiBehaviour.mCheckBox.SetVisible(false); + base.uiBehaviour.mCheckBox.bChecked = this._Doc.mShowMessage; + } + + protected override void OnShow() + { + base.OnShow(); + this._Doc.SendGuildTerrAllianceInfo(); + } + + public void RefreshData() + { + this.RefreshWhenShow(); + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.mClose.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnCloseClick)); + base.uiBehaviour.mClear.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClearClick)); + } + + private bool OnCloseClick(IXUIButton btn) + { + this.SetVisibleWithAnimation(false, null); + return true; + } + + private bool OnClearClick(IXUIButton btn) + { + this._Doc.SendClearGuildTerrAlliance(); + this.SetVisibleWithAnimation(false, null); + return false; + } + + private bool OnCheckBoxClick(IXUICheckBox checkBox) + { + this._Doc.mShowMessage = checkBox.bChecked; + return true; + } + + private void OnTerritoryLeagueHandler(Transform t, int index) + { + IXUILabel ixuilabel = t.Find("GuildName").GetComponent("XUILabel") as IXUILabel; + IXUILabel ixuilabel2 = t.Find("MemberCount").GetComponent("XUILabel") as IXUILabel; + IXUILabel ixuilabel3 = t.Find("Time").GetComponent("XUILabel") as IXUILabel; + IXUIButton ixuibutton = t.Find("OK").GetComponent("XUIButton") as IXUIButton; + IXUILabel ixuilabel4 = t.Find("nb").GetComponent("XUILabel") as IXUILabel; + GuildTerrAllianceInfo guildTerrAllianceInfo = this._Doc.guildAllianceInfos[index]; + ixuilabel.SetText(guildTerrAllianceInfo.guildname); + ixuilabel4.SetText(string.Format("Lv:{0}", guildTerrAllianceInfo.guildlvl)); + ixuilabel2.SetText(guildTerrAllianceInfo.guildRoleNum.ToString()); + ixuilabel3.SetText(XSingleton.singleton.TimeAgoFormatString((int)guildTerrAllianceInfo.time)); + ixuibutton.ID = guildTerrAllianceInfo.guildId; + ixuibutton.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnSureClick)); + } + + private bool OnSureClick(IXUIButton btn) + { + XGuildTerritoryDocument specificDocument = XDocuments.GetSpecificDocument(XGuildTerritoryDocument.uuID); + specificDocument.SendRecAlliance(btn.ID); + return true; + } + + private void RefreshWhenShow() + { + bool flag = this._Doc.guildAllianceInfos == null; + if (flag) + { + base.uiBehaviour.mWrapContent.SetContentCount(0, false); + } + else + { + base.uiBehaviour.mWrapContent.SetContentCount(this._Doc.guildAllianceInfos.Count, false); + } + base.uiBehaviour.mScrollView.ResetPosition(); + } + } +} -- cgit v1.1-26-g67d0