diff options
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs')
-rw-r--r-- | Client/Assets/Scripts/XMainClient/UI/GuildTerritoryMessageDlg.cs | 105 |
1 files changed, 105 insertions, 0 deletions
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<GuildTerritoryMessageDlg, GuildTerritoryMessageBehaviour>
+ {
+ public override string fileName
+ {
+ get
+ {
+ return "Guild/GuildTerritory/GuildTerritoryMessageDlg";
+ }
+ }
+
+ private XGuildTerritoryDocument _Doc;
+
+ private List<TerrData> mCityDataList;
+
+ protected override void Init()
+ {
+ base.Init();
+ this._Doc = XDocuments.GetSpecificDocument<XGuildTerritoryDocument>(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<TerrData> 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);
+ }
+ }
+}
|