From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/GuildArenaDuelHandler.cs | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelHandler.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelHandler.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelHandler.cs b/Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelHandler.cs new file mode 100644 index 00000000..98ec59a2 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/GuildArenaDuelHandler.cs @@ -0,0 +1,73 @@ +using System; +using System.Collections.Generic; +using UILib; +using UnityEngine; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class GuildArenaDuelHandler : DlgHandlerBase + { + protected override string FileName + { + get + { + return "Guild/GuildArena/DuelFrame"; + } + } + + private XGuildArenaDocument _Doc; + + private List m_duelInfos; + + private Transform m_UnApply; + + private Transform m_DuelList; + + private int m_length = 4; + + private IXUILabel m_DuelHelp; + + protected override void Init() + { + base.Init(); + this._Doc = XDocuments.GetSpecificDocument(XGuildArenaDocument.uuID); + this.m_UnApply = base.transform.Find("UnApply"); + this.m_DuelList = base.transform.Find("DuelList"); + this.m_DuelHelp = (base.transform.Find("Intro").GetComponent("XUILabel") as IXUILabel); + this.m_duelInfos = new List(); + for (int i = 0; i < this.m_length; i++) + { + GuildArenaDuelInfo guildArenaDuelInfo = new GuildArenaDuelInfo(); + guildArenaDuelInfo.Init(base.transform.Find(XSingleton.singleton.StringCombine("DuelList/Duel", i.ToString())), i); + guildArenaDuelInfo.Reset(); + this.m_duelInfos.Add(guildArenaDuelInfo); + } + } + + protected override void OnShow() + { + base.OnShow(); + this._Doc.SendIntegralBattleInfo(); + this.RefreshData(); + } + + public override void RefreshData() + { + base.RefreshData(); + this.m_UnApply.gameObject.SetActive(!this._Doc.RegistrationStatu); + this.m_DuelList.gameObject.SetActive(this._Doc.RegistrationStatu); + bool registrationStatu = this._Doc.RegistrationStatu; + if (registrationStatu) + { + int i = 0; + int count = this.m_duelInfos.Count; + while (i < count) + { + this.m_duelInfos[i].Refresh(); + i++; + } + } + } + } +} -- cgit v1.1-26-g67d0