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()
{
}
}
}
|