summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/MadDuckSiegeFrameHandler.cs
blob: 9e372ccecdf47a677d9b40369d85c00c11b54aa3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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>(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<XItemDrawerMgr>.singleton.normalItemDrawer.DrawItem(this.m_Cost.gameObject, int.Parse(this.doc.cost[0]), int.Parse(this.doc.cost[1]), true);
			XSingleton<XItemDrawerMgr>.singleton.normalItemDrawer.OpenClickShowTooltipEvent(this.m_Cost.gameObject, int.Parse(this.doc.cost[0]));
			XTempActivityDocument specificDocument = XDocuments.GetSpecificDocument<XTempActivityDocument>(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<ActivityExchangeRewardHandler>(ref this.m_ActivityExchangeRewardHandler);
			base.OnUnload();
		}

		private void InitShow()
		{
		}

		private void OnHelpClicked(IXUISprite btn)
		{
			DlgBase<XCommonHelpTipView, XCommonHelpTipBehaviour>.singleton.ShowHelp(this.doc.sys);
		}

		private bool OnRewardOpenClick(IXUIButton btn)
		{
			DlgHandlerBase.EnsureCreate<ActivityExchangeRewardHandler>(ref this.m_ActivityExchangeRewardHandler, base.transform.Find("Bg"), true, this);
			List<SuperActivityTask.RowData> 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;
		}
	}
}