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
|
using System;
using UILib;
using UnityEngine;
using XUtliPoolLib;
namespace XMainClient.UI
{
internal class JadeTooltipDlg : TooltipDlg<JadeTooltipDlg, TooltipDlgBehaviour>
{
public override string fileName
{
get
{
return "GameSystem/JadeToolTipDlg";
}
}
private uint _slot = 0u;
public void ShowToolTip(XItem mainItem, XItem compareItem, uint slot, bool bShowButtons = true)
{
this._slot = slot;
this.ShowToolTip(mainItem, compareItem, bShowButtons, 0u);
}
protected override void Init()
{
base.Init();
this.m_OperateList[0, 0] = new TooltipButtonOperateJadeUpgrade();
this.m_OperateList[0, 1] = new TooltipButtonOperateRecycle(XSysDefine.XSys_Item_Jade);
this.m_OperateList[0, 2] = new TooltipButtonOperateSell();
}
protected override void SetupOtherFrame(GameObject goToolTip, XItem mainItem, XItem compareItem, bool bMain)
{
Transform transform = goToolTip.transform.Find("ScrollPanel");
IXUISprite ixuisprite = transform.Find("Place").GetComponent("XUISprite") as IXUISprite;
IXUISprite ixuisprite2 = transform.Find("Description").GetComponent("XUISprite") as IXUISprite;
IXUILabel ixuilabel = transform.Find("Place/T").GetComponent("XUILabel") as IXUILabel;
XJadeDocument specificDocument = XDocuments.GetSpecificDocument<XJadeDocument>(XJadeDocument.uuID);
ixuilabel.SetText(XSingleton<UiUtility>.singleton.ReplaceReturn(specificDocument.jadeTable.GetByJadeID((uint)mainItem.itemID).MosaicPlace));
ixuisprite.spriteHeight = -(int)ixuilabel.gameObject.transform.localPosition.y + ixuilabel.spriteHeight;
base.AppendFrame(ixuisprite.gameObject, (float)ixuisprite.spriteHeight, null);
base.AppendFrame(ixuisprite2.gameObject, (float)ixuisprite2.spriteHeight, null);
base.SetupOtherFrame(goToolTip, mainItem, 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);
base._SetupType(goToolTip, data, 0);
base._SetupProf(goToolTip, data, bMain, instanceData, 2);
XJadeDocument specificDocument = XDocuments.GetSpecificDocument<XJadeDocument>(XJadeDocument.uuID);
uint jadeLevel = specificDocument.jadeTable.GetByJadeID((uint)data.ItemID).JadeLevel;
base._SetTopFrameLabel(goToolTip, 1, XStringDefineProxy.GetString("ToolTipText_Level"), string.Format(XStringDefineProxy.GetString("JADE_LEVEL_LIMIT"), specificDocument.JadeMosaicLevel[(int)(jadeLevel - 1u)].ToString()));
}
protected override int _GetPPT(XItem item, bool bMain, ref string valueText)
{
bool flag = item == null;
int result;
if (flag)
{
result = -1;
}
else
{
uint ppt = item.GetPPT(bMain ? XSingleton<TooltipParam>.singleton.mainAttributes : XSingleton<TooltipParam>.singleton.compareAttributes);
valueText = ppt.ToString();
result = (int)ppt;
}
return result;
}
protected override void SetupToolTipButtons(GameObject goToolTip, XItem item, bool bMain)
{
base.SetupToolTipButtons(goToolTip, item, bMain);
bool flag = !this.bShowButtons;
if (!flag)
{
if (bMain)
{
bool flag2 = item.uid == 0UL;
if (flag2)
{
base._SetupButtonVisiability(goToolTip, 1, item);
}
else
{
base._SetupButtonVisiability(goToolTip, 0, item);
}
}
}
}
}
}
|