blob: f08d4fd79f7da156cfc6388ec2d0728ce1a82f3d (
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
|
using System;
using System.Collections.Generic;
using UILib;
using UnityEngine;
using XMainClient.UI.UICommon;
using XUtliPoolLib;
namespace XMainClient.UI
{
internal class GuildTerritoryRewardDlg : DlgBase<GuildTerritoryRewardDlg, GuildTerritoryRewardBehaviour>
{
private XGuildTerritoryDocument doc
{
get
{
return XDocuments.GetSpecificDocument<XGuildTerritoryDocument>(XGuildTerritoryDocument.uuID);
}
}
public override string fileName
{
get
{
return "Guild/GuildTerritory/GuildTerritoryReward";
}
}
public override bool autoload
{
get
{
return true;
}
}
public override bool hideMainMenu
{
get
{
return true;
}
}
private List<TerritoryRewd.RowData> list = new List<TerritoryRewd.RowData>();
protected override void Init()
{
base.uiBehaviour.m_wrap.RegisterItemUpdateEventHandler(new WrapItemUpdateEventHandler(this.UpdateItem));
}
public override void RegisterEvent()
{
base.RegisterEvent();
base.uiBehaviour._close_btn.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnCloseClick));
}
protected override void OnShow()
{
this.CulResult();
base.uiBehaviour.m_wrap.SetContentCount(this.list.Count, false);
base.uiBehaviour.m_scrool.ResetPosition();
}
private void CulResult()
{
XLevelSealDocument specificDocument = XDocuments.GetSpecificDocument<XLevelSealDocument>(XLevelSealDocument.uuID);
uint sealType = specificDocument.SealType;
this.list.Clear();
foreach (TerritoryRewd.RowData rowData in XGuildTerritoryDocument.mTerritoryRewd.Table)
{
bool flag = (long)rowData.ID == (long)((ulong)sealType);
if (flag)
{
this.list.Add(rowData);
}
}
}
private void UpdateItem(Transform t, int index)
{
IXUILabel ixuilabel = t.transform.Find("Bg/Rank/RankNum").GetComponent("XUILabel") as IXUILabel;
bool flag = this.list.Count > index;
if (flag)
{
TerritoryRewd.RowData rowData = this.list[index];
ixuilabel.SetText(rowData.Point.ToString());
for (int i = 0; i < rowData.Reward.Count; i++)
{
GameObject gameObject = base.uiBehaviour.m_RewardItemPool.FetchGameObject(false);
gameObject.transform.parent = t;
gameObject.transform.localScale = Vector3.one;
gameObject.transform.localPosition = new Vector3((float)(base.uiBehaviour.m_RewardItemPool.TplWidth * i) + base.uiBehaviour.m_RewardItemPool._tpl.transform.localPosition.x, 0f);
IXUISprite ixuisprite = gameObject.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite;
ixuisprite.ID = (ulong)rowData.Reward[i, 0];
XSingleton<XItemDrawerMgr>.singleton.normalItemDrawer.DrawItem(gameObject, (int)rowData.Reward[i, 0], (int)rowData.Reward[i, 1], false);
ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(XSingleton<UiUtility>.singleton.OnItemClick));
}
}
}
private bool OnCloseClick(IXUIButton button)
{
this.SetVisible(false, true);
return true;
}
}
}
|