summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/BattleShareHandler.cs
blob: f8f8cd67a0a1b9ecbff832d9e82393bd93bc3901 (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
using System;
using UILib;
using XUtliPoolLib;

namespace XMainClient.UI
{
	internal class BattleShareHandler : DlgHandlerBase
	{
		private XHeroBattleDocument _doc = null;

		public IXUISprite mQQFrame;

		public IXUISprite mWeChatFrame;

		public IXUIButton mQQBtn1;

		public IXUIButton mQQBtn2;

		public IXUIButton mWeChatBtn1;

		public IXUIButton mWeChatBtn2;

		public IXUISprite mQQBackClick;

		public IXUISprite mWeChatBackClick;

		public IXUIButton mReqShareBtn;

		protected override void Init()
		{
			base.Init();
			this._doc = XDocuments.GetSpecificDocument<XHeroBattleDocument>(XHeroBattleDocument.uuID);
			this.mQQFrame = (base.PanelObject.transform.Find("/QQ").GetComponent("XUISprite") as IXUISprite);
			this.mWeChatFrame = (base.PanelObject.transform.Find("Wc").GetComponent("XUISprite") as IXUISprite);
			this.mQQBtn1 = (base.PanelObject.transform.Find("QQ/QQ1").GetComponent("XUIButton") as IXUIButton);
			this.mQQBtn2 = (base.PanelObject.transform.Find("QQ/QQ2").GetComponent("XUIButton") as IXUIButton);
			this.mWeChatBtn1 = (base.PanelObject.transform.Find("Wc/Wc1").GetComponent("XUIButton") as IXUIButton);
			this.mWeChatBtn2 = (base.PanelObject.transform.Find("Wc/Wc2").GetComponent("XUIButton") as IXUIButton);
			this.mQQBackClick = (base.transform.Find("QQ/back").GetComponent("XUISprite") as IXUISprite);
			this.mWeChatBackClick = (base.transform.Find("Wc/back").GetComponent("XUISprite") as IXUISprite);
			this.mReqShareBtn = (base.transform.Find("SwitchAccount").GetComponent("XUIButton") as IXUIButton);
		}

		public override void RegisterEvent()
		{
			base.RegisterEvent();
			this.mReqShareBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.ReqShare));
			this.mQQBackClick.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnCloseShare));
			this.mWeChatBackClick.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnCloseShare));
		}

		public override void OnUnload()
		{
			base.OnUnload();
		}

		protected override void OnShow()
		{
			base.OnShow();
		}

		public bool ReqShare(IXUIButton btn)
		{
			bool flag = XSingleton<XLoginDocument>.singleton.Channel == XAuthorizationChannel.XAuthorization_QQ;
			if (flag)
			{
				this.mQQFrame.SetVisible(true);
				this.mWeChatFrame.SetVisible(false);
			}
			else
			{
				this.mQQFrame.SetVisible(false);
				this.mWeChatFrame.SetVisible(true);
			}
			return true;
		}

		public void OnCloseShare(IXUISprite sp)
		{
			this.mQQFrame.SetVisible(false);
			this.mWeChatFrame.SetVisible(false);
		}
	}
}