summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/UI/OldFriendsReplayHandler.cs
blob: e0bed07e268432b627799be0b7f39f8d14ea8c23 (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
using System;
using System.Collections.Generic;
using UILib;
using UnityEngine;
using XUtliPoolLib;

namespace XMainClient.UI
{
	internal class OldFriendsReplayHandler : DlgHandlerBase
	{
		protected override string FileName
		{
			get
			{
				return "OperatingActivity/OldFriendsBack";
			}
		}

		protected XUIPool _itemPool = new XUIPool(XSingleton<XGameUI>.singleton.m_uiTool);

		protected override void Init()
		{
			base.Init();
			Transform transform = base.transform.Find("ThreeRoot/Item");
			Transform transform2 = base.transform.Find("ThreeRoot");
			Transform transform3 = base.transform.Find("FiveRoot");
			IXUILabel ixuilabel = transform2.Find("ThreeLabel").GetComponent("XUILabel") as IXUILabel;
			IXUILabel ixuilabel2 = transform3.Find("FiveLabel").GetComponent("XUILabel") as IXUILabel;
			List<int> intList = XSingleton<XGlobalConfig>.singleton.GetIntList("BackThreeFriendsCount");
			string @string = XSingleton<XStringTable>.singleton.GetString("BackOldFriendsTip");
			ixuilabel.SetText(string.Format(@string, intList[0]));
			ixuilabel2.SetText(string.Format(@string, intList[1]));
			IXUISprite ixuisprite = base.transform.Find("DetailBtn").GetComponent("XUISprite") as IXUISprite;
			ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OpenUrl));
			this._itemPool.SetupPool(transform.parent.gameObject, transform.gameObject, 8u, false);
			this._itemPool.ReturnAll(false);
			SeqList<int> sequenceList = XSingleton<XGlobalConfig>.singleton.GetSequenceList("BackThreeFriendsRewards", true);
			for (int i = 0; i < (int)sequenceList.Count; i++)
			{
				GameObject gameObject = this._itemPool.FetchGameObject(false);
				gameObject.transform.parent = transform2;
				gameObject.transform.localPosition = new Vector3((float)(this._itemPool.TplWidth * i), 0f, 0f);
				XSingleton<XItemDrawerMgr>.singleton.normalItemDrawer.DrawItem(gameObject, sequenceList[i, 0], sequenceList[i, 1], false);
				IXUISprite ixuisprite2 = gameObject.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite;
				ixuisprite2.ID = (ulong)((long)sequenceList[i, 0]);
				ixuisprite2.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(XSingleton<UiUtility>.singleton.OnItemClick));
			}
			SeqList<int> sequenceList2 = XSingleton<XGlobalConfig>.singleton.GetSequenceList("BackFiveFriendsRewards", true);
			for (int j = 0; j < (int)sequenceList2.Count; j++)
			{
				GameObject gameObject2 = this._itemPool.FetchGameObject(false);
				gameObject2.transform.parent = transform3;
				gameObject2.transform.localPosition = new Vector3((float)(this._itemPool.TplWidth * j), 0f, 0f);
				XSingleton<XItemDrawerMgr>.singleton.normalItemDrawer.DrawItem(gameObject2, sequenceList2[j, 0], sequenceList2[j, 1], false);
				IXUISprite ixuisprite3 = gameObject2.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite;
				ixuisprite3.ID = (ulong)((long)sequenceList2[j, 0]);
				ixuisprite3.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(XSingleton<UiUtility>.singleton.OnItemClick));
			}
		}

		private void OpenUrl(IXUISprite uiSprite)
		{
			XSingleton<UiUtility>.singleton.OpenHtmlUrl("BackThreeFriendsUrl");
		}

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

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

		protected override void OnHide()
		{
		}
	}
}