blob: 2a404408a6e2f1ce56ea90c5d56e59e0745d0eb1 (
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
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
|
using System;
using UILib;
using UnityEngine;
using XMainClient.UI.UICommon;
using XUtliPoolLib;
namespace XMainClient.UI
{
public class ModalSettingNumberDlg : DlgBase<ModalSettingNumberDlg, ModalSettingNumberDlgBehaviour>
{
public override string fileName
{
get
{
return "Common/ModelSettingNumber";
}
}
public override int layer
{
get
{
return 100;
}
}
public override bool isHideChat
{
get
{
return false;
}
}
public override bool autoload
{
get
{
return true;
}
}
public uint MinNumber = 0u;
public uint MaxNumber = 100u;
public uint step = 1u;
public uint ItemID = 0u;
public string Title;
public ModalSettingNumberDlg.GetInputNumber callBack;
public delegate void GetInputNumber(uint number);
protected override void Init()
{
base.uiBehaviour.CancelBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.DoCancel));
base.uiBehaviour.OkBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.DoClose));
base.uiBehaviour.backSprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.DoCancel));
base.uiBehaviour.AddBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.DoAdd));
base.uiBehaviour.SubBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.DoSub));
}
protected override void OnShow()
{
base.OnShow();
base.uiBehaviour.numLabel.SetText(this.MinNumber.ToString());
base.uiBehaviour.titleLabel.SetText(this.Title);
XSingleton<XItemDrawerMgr>.singleton.normalItemDrawer.DrawItem(base.uiBehaviour.itemObject, (int)this.ItemID, 1, false);
}
protected override void OnHide()
{
base.OnHide();
}
public void SetPanelDepth(int depth)
{
}
public void SetSingleButtonMode(bool bFlag)
{
}
public void SetCloseButtonVisible(bool visible)
{
}
public void SetModalInfo(ModalSettingNumberDlg.GetInputNumber handle)
{
this.callBack = handle;
}
public void SetTweenTargetAndPlay(GameObject go)
{
}
public override void RegisterEvent()
{
}
private bool DoSub(IXUIButton button)
{
int num = 0;
bool flag = int.TryParse(base.uiBehaviour.numLabel.GetText(), out num);
if (flag)
{
num = Math.Max((int)this.MinNumber, (int)((long)num - (long)((ulong)this.step)));
base.uiBehaviour.numLabel.SetText(num.ToString());
}
return true;
}
private bool DoAdd(IXUIButton button)
{
uint num = 0u;
bool flag = uint.TryParse(base.uiBehaviour.numLabel.GetText(), out num);
if (flag)
{
num = Math.Min(this.MaxNumber, num + this.step);
base.uiBehaviour.numLabel.SetText(num.ToString());
}
return true;
}
public bool DoCancel(IXUIButton go)
{
this.SetVisible(false, true);
this.callBack = null;
return true;
}
public void DoCancel(IXUISprite sp)
{
this.ResetData();
}
private void ResetData()
{
this.callBack = null;
this.step = 1u;
base.uiBehaviour.numLabel.SetText("1");
this.SetVisible(false, true);
}
public bool DoClose(IXUIButton go)
{
bool flag = this.callBack != null;
if (flag)
{
uint number = 0u;
bool flag2 = uint.TryParse(base.uiBehaviour.numLabel.GetText(), out number);
if (flag2)
{
this.callBack(number);
}
}
this.ResetData();
return true;
}
}
}
|