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