blob: 8f45659ac564f23ea8297227ee3806e957bda8b6 (
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
|
using System;
using UILib;
using UnityEngine;
using XMainClient.UI.UICommon;
namespace XMainClient
{
internal class CalculatorDlg : DlgBase<CalculatorDlg, CalculatorBehaviour>
{
public override string fileName
{
get
{
return "Common/Calculator";
}
}
public override bool autoload
{
get
{
return true;
}
}
private CalculatorKeyBack mCallback = null;
protected override void Init()
{
base.Init();
}
public override void RegisterEvent()
{
base.RegisterEvent();
base.uiBehaviour.m_sprDel.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnDelClick));
base.uiBehaviour.m_sprMax.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnMaxClick));
base.uiBehaviour.m_sprOK.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnOKClick));
base.uiBehaviour.m_sprBg.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnOKClick));
for (int i = 0; i < base.uiBehaviour.m_sprCounter.Length; i++)
{
base.uiBehaviour.m_sprCounter[i].ID = (ulong)((long)i);
base.uiBehaviour.m_sprCounter[i].RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnCounterClick));
}
}
protected override void OnHide()
{
base.OnHide();
this.mCallback = null;
}
public void Show(CalculatorKeyBack func, Vector3 pos)
{
this.mCallback = func;
this.SetVisible(true, true);
base.uiBehaviour.transform.localPosition = pos;
}
private void OnCounterClick(IXUISprite sp)
{
ulong id = sp.ID;
bool flag = this.mCallback != null;
if (flag)
{
this.mCallback((CalculatorKey)id);
}
}
private void OnMaxClick(IXUISprite sp)
{
bool flag = this.mCallback != null;
if (flag)
{
this.mCallback(CalculatorKey.MAX);
}
}
private void OnOKClick(IXUISprite sp)
{
bool flag = this.mCallback != null;
if (flag)
{
this.mCallback(CalculatorKey.OK);
}
this.SetVisible(false, true);
}
private void OnDelClick(IXUISprite sp)
{
bool flag = this.mCallback != null;
if (flag)
{
this.mCallback(CalculatorKey.DEL);
}
}
}
}
|