From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/GuildTerritoryMessageDlg.cs | 105 +++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs b/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs new file mode 100644 index 00000000..c8aa32e8 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs @@ -0,0 +1,105 @@ +using System; +using System.Collections.Generic; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class GuildTerritoryMessageDlg : DlgBase + { + public override string fileName + { + get + { + return "Guild/GuildTerritory/GuildTerritoryMessageDlg"; + } + } + + private XGuildTerritoryDocument _Doc; + + private List mCityDataList; + + protected override void Init() + { + base.Init(); + this._Doc = XDocuments.GetSpecificDocument(XGuildTerritoryDocument.uuID); + base.uiBehaviour.mNameLabel.SetText(string.Empty); + base.uiBehaviour.mWrapContent.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.OnWrapUpdateItem)); + } + + protected override void OnShow() + { + base.OnShow(); + this._Doc.SendReceiveTerritroyInfo(); + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.mClose.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickClose)); + } + + public void SetNewInfo(List dataList) + { + this.mCityDataList = dataList; + this.ShowMessage(); + base.uiBehaviour.mWrapContent.SetContentCount(this.mCityDataList.Count, false); + base.uiBehaviour.mScrollView.ResetPosition(); + } + + private void ShowMessage() + { + bool flag = false; + string text = string.Empty; + int i = 0; + int count = this.mCityDataList.Count; + while (i < count) + { + bool flag2 = this.mCityDataList[i].id == 13u; + if (flag2) + { + bool flag3 = this.mCityDataList[i].guildid > 0UL; + if (flag3) + { + flag = true; + text = XStringDefineProxy.GetString("TERRITORY_RESULT1", new object[] + { + this.mCityDataList[i].name + }); + } + break; + } + i++; + } + bool flag4 = !flag; + if (flag4) + { + text = XStringDefineProxy.GetString("TERRITORY_RESULT"); + } + base.uiBehaviour.mNameLabel.SetText(text); + } + + private bool OnClickClose(IXUIButton btn) + { + this.SetVisibleWithAnimation(false, null); + return false; + } + + private void OnWrapUpdateItem(Transform t, int index) + { + IXUISprite ixuisprite = t.Find("Sprite").GetComponent("XUISprite") as IXUISprite; + IXUILabel ixuilabel = t.Find("GuildName").GetComponent("XUILabel") as IXUILabel; + IXUILabel ixuilabel2 = t.Find("Name").GetComponent("XUILabel") as IXUILabel; + IXUILabel ixuilabel3 = t.Find("nb").GetComponent("XUILabel") as IXUILabel; + TerrData terrData = this.mCityDataList[index]; + TerritoryBattle.RowData byID = XGuildTerritoryDocument.mGuildTerritoryList.GetByID(terrData.id); + ixuisprite.SetSprite(byID.territoryIcon); + ixuilabel2.SetText(byID.territoryname); + ixuilabel3.SetText(byID.territorylevelname); + ixuilabel.SetText(terrData.name); + } + } +} -- cgit v1.1-26-g67d0