From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- Client/Assets/Scripts/XMainClient/CalculatorDlg.cs | 98 ++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/CalculatorDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/CalculatorDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/CalculatorDlg.cs b/Client/Assets/Scripts/XMainClient/CalculatorDlg.cs new file mode 100644 index 00000000..8f45659a --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/CalculatorDlg.cs @@ -0,0 +1,98 @@ +using System; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; + +namespace XMainClient +{ + internal class CalculatorDlg : DlgBase + { + 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); + } + } + } +} -- cgit v1.1-26-g67d0