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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
using System;
using UILib;
using UnityEngine;
using XUtliPoolLib;
namespace XMainClient.UI
{
internal class AttrTooltipDlg : TooltipDlg<AttrTooltipDlg, AttrTooltipDlgBehaviour>
{
private IAttrTooltipDlgHandler CurrentTooltipDlgHandler
{
set
{
this._PreviousTooltipDlgHandler = this._CurrentTooltipDlgHandler;
this._CurrentTooltipDlgHandler = value;
}
}
public override string fileName
{
get
{
return "GameSystem/AttrToolTipDlg";
}
}
protected override string _PPTTitle
{
get
{
bool flag = this._CurrentTooltipDlgHandler != null;
string ppttitle;
if (flag)
{
ppttitle = this._CurrentTooltipDlgHandler._PPTTitle;
}
else
{
ppttitle = base._PPTTitle;
}
return ppttitle;
}
}
private IAttrTooltipDlgHandler _CurrentTooltipDlgHandler = null;
private IAttrTooltipDlgHandler _PreviousTooltipDlgHandler = null;
protected override void Init()
{
base.Init();
}
public override bool HideToolTip(bool forceHide = false)
{
bool flag = base.HideToolTip(forceHide);
if (flag)
{
base.uiBehaviour.m_EmblemPartPool.ReturnAll(false);
base.uiBehaviour.m_JadePartPool.ReturnAll(false);
bool flag2 = this._CurrentTooltipDlgHandler != null;
if (flag2)
{
this._CurrentTooltipDlgHandler.HideToolTip(forceHide);
}
bool flag3 = this._PreviousTooltipDlgHandler != null;
if (flag3)
{
this._PreviousTooltipDlgHandler.HideToolTip(forceHide);
}
}
return true;
}
public override IXUISprite ShowToolTip(XItem mainItem, XItem compareItem, bool bShowButtons, uint profession = 0u)
{
bool flag = mainItem != null;
if (flag)
{
ItemType type = mainItem.Type;
this.CurrentTooltipDlgHandler = null;
}
return base.ShowToolTip(mainItem, compareItem, bShowButtons, profession);
}
protected override void SetAllAttrFrames(GameObject goToolTip, XAttrItem item, XAttrItem compareItem, bool bMain)
{
base.SetAllAttrFrames(goToolTip, item, compareItem, bMain);
}
protected override void SetupTopFrame(GameObject goToolTip, ItemList.RowData data, bool bMain, XItem instanceData = null, XItem compareData = null)
{
base.SetupTopFrame(goToolTip, data, bMain, instanceData, compareData);
IXUILabel ixuilabel = goToolTip.transform.Find("TopFrame/Type").GetComponent("XUILabel") as IXUILabel;
ixuilabel.SetText(XSingleton<UiUtility>.singleton.GetItemTypeStr((int)data.ItemType));
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.SetupTopFrame(goToolTip, data, instanceData, compareData);
}
}
protected override int _GetPPT(XItem item, bool bMain, ref string valueText)
{
bool flag = this._CurrentTooltipDlgHandler != null;
int result;
if (flag)
{
result = this._CurrentTooltipDlgHandler._GetPPT(item, bMain, ref valueText);
}
else
{
result = -1;
}
return result;
}
protected override void SetupOtherFrame(GameObject goToolTip, XItem item, XItem compareItem, bool bMain)
{
base.SetupOtherFrame(goToolTip, item, compareItem, bMain);
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.SetupOtherFrame(goToolTip, item, compareItem, bMain);
}
}
protected override void SetupToolTipButtons(GameObject goToolTip, XItem item, bool bMain)
{
base.SetupToolTipButtons(goToolTip, item, bMain);
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.SetupToolTipButtons(goToolTip, item, bMain);
}
}
protected override bool OnButton1Clicked(IXUIButton button)
{
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.OnButton1Clicked(button);
}
return base.OnButton1Clicked(button);
}
protected override bool OnButton2Clicked(IXUIButton button)
{
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.OnButton2Clicked(button);
}
return base.OnButton2Clicked(button);
}
protected override bool OnButton3Clicked(IXUIButton button)
{
bool flag = this._CurrentTooltipDlgHandler != null;
if (flag)
{
this._CurrentTooltipDlgHandler.OnButton3Clicked(button);
}
return base.OnButton3Clicked(button);
}
}
}
|