From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/MadDuckSiegeFrameHandler.cs | 110 +++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs (limited to 'Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs') diff --git a/Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs b/Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs new file mode 100644 index 00000000..9e372cce --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs @@ -0,0 +1,110 @@ +using System; +using System.Collections.Generic; +using UILib; +using UnityEngine; +using XMainClient.UI; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient +{ + internal class MadDuckSiegeFrameHandler : DlgHandlerBase + { + protected override string FileName + { + get + { + return "GameSystem/ThemeActivity/MadDuckSiegeFrame"; + } + } + + private MadDuckSiegeDocument doc = null; + + public ActivityExchangeRewardHandler m_ActivityExchangeRewardHandler; + + private IXUISprite m_Help; + + private IXUILabel m_HelpTip; + + private IXUIButton m_Reward; + + private IXUIButton m_Join; + + private Transform m_JoinRedPoint; + + private IXUILabel m_Time; + + private Transform m_Cost; + + protected override void Init() + { + base.Init(); + this.doc = XDocuments.GetSpecificDocument(MadDuckSiegeDocument.uuID); + Transform transform = base.transform.Find("Bg"); + this.m_Help = (transform.Find("Help").GetComponent("XUISprite") as IXUISprite); + this.m_HelpTip = (transform.Find("Help/T").GetComponent("XUILabel") as IXUILabel); + this.m_Reward = (transform.Find("Reward").GetComponent("XUIButton") as IXUIButton); + this.m_Join = (transform.Find("Join").GetComponent("XUIButton") as IXUIButton); + this.m_JoinRedPoint = transform.Find("Join/RedPoint"); + this.m_Time = (transform.Find("Time").GetComponent("XUILabel") as IXUILabel); + this.m_Cost = transform.Find("Item"); + this.InitShow(); + } + + public override void RegisterEvent() + { + this.m_Reward.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnRewardOpenClick)); + this.m_Join.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnJoinClick)); + this.m_Help.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnHelpClicked)); + } + + protected override void OnShow() + { + base.OnShow(); + XSingleton.singleton.normalItemDrawer.DrawItem(this.m_Cost.gameObject, int.Parse(this.doc.cost[0]), int.Parse(this.doc.cost[1]), true); + XSingleton.singleton.normalItemDrawer.OpenClickShowTooltipEvent(this.m_Cost.gameObject, int.Parse(this.doc.cost[0])); + XTempActivityDocument specificDocument = XDocuments.GetSpecificDocument(XTempActivityDocument.uuID); + DateTime endTime = specificDocument.GetEndTime(this.doc.ActInfo, -1); + string arg = string.Format(XStringDefineProxy.GetString("CAREER_GROWTH_PROCESS_TIME"), this.doc.ActInfo.starttime / 10000u, this.doc.ActInfo.starttime % 10000u / 100u, this.doc.ActInfo.starttime % 100u); + string arg2 = string.Format(XStringDefineProxy.GetString("CAREER_GROWTH_PROCESS_TIME"), endTime.Year, endTime.Month, endTime.Day); + this.m_Time.SetText(string.Format("{0} ~ {1}", arg, arg2)); + this.m_HelpTip.SetText(XStringDefineProxy.GetString("MAD_DUCK_TIPS")); + this.m_JoinRedPoint.gameObject.SetActive(this.doc.GetRedPoint()); + } + + protected override void OnHide() + { + base.OnHide(); + } + + public override void OnUnload() + { + DlgHandlerBase.EnsureUnload(ref this.m_ActivityExchangeRewardHandler); + base.OnUnload(); + } + + private void InitShow() + { + } + + private void OnHelpClicked(IXUISprite btn) + { + DlgBase.singleton.ShowHelp(this.doc.sys); + } + + private bool OnRewardOpenClick(IXUIButton btn) + { + DlgHandlerBase.EnsureCreate(ref this.m_ActivityExchangeRewardHandler, base.transform.Find("Bg"), true, this); + List actTask = this.doc.ActTask; + this.m_ActivityExchangeRewardHandler.SetActID(this.doc.ActInfo.actid); + this.m_ActivityExchangeRewardHandler.SetData(actTask); + return true; + } + + private bool OnJoinClick(IXUIButton btn) + { + this.doc.ActDoc.SendJoinScene(this.doc.ActInfo.actid, this.doc.sceneID); + return true; + } + } +} -- cgit v1.1-26-g67d0