summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/SelectNumFrameDlg.cs
blob: ede2bf6adc9b87c6f7875b1776fc62609d85ef08 (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
using System;
using UILib;
using XMainClient.UI;
using XMainClient.UI.UICommon;
using XUtliPoolLib;

namespace XMainClient
{
	internal class SelectNumFrameDlg : DlgBase<SelectNumFrameDlg, SelectNumFrameBehaviour>
	{
		public override string fileName
		{
			get
			{
				return "GameSystem/Auction/AuctionBillFrame2";
			}
		}

		public override bool autoload
		{
			get
			{
				return true;
			}
		}

		private XRecycleItemDocument m_doc;

		private ulong m_uid;

		protected override void Init()
		{
			base.Init();
			this.m_doc = XDocuments.GetSpecificDocument<XRecycleItemDocument>(XRecycleItemDocument.uuID);
		}

		public override void RegisterEvent()
		{
			base.RegisterEvent();
			base.uiBehaviour.m_closespr.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnClickClosed));
			base.uiBehaviour.m_sureBtn.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnClickSureBtn));
			base.uiBehaviour.m_SinglePriceOperate.RegisterOperateChange(new AuctionNumberOperate.NumberOperateCallBack(this.OnNumOperateChange));
		}

		protected override void OnHide()
		{
			base.OnHide();
		}

		protected override void OnShow()
		{
			base.OnShow();
			this.FillContent();
		}

		public void Show(ulong uid)
		{
			this.m_uid = uid;
			this.SetVisible(true, true);
		}

		private void FillContent()
		{
			int num = 0;
			XItem itemByUID = XBagDocument.BagDoc.GetItemByUID(this.m_uid);
			bool flag = itemByUID != null;
			if (flag)
			{
				num = itemByUID.itemCount - this.m_doc.GetSelectUidCount(this.m_uid);
			}
			XSingleton<XItemDrawerMgr>.singleton.DrawItem(base.uiBehaviour.m_itemGo, itemByUID);
			IXUISprite ixuisprite = base.uiBehaviour.m_itemGo.transform.Find("Icon").GetComponent("XUISprite") as IXUISprite;
			ixuisprite.ID = this.m_uid;
			ixuisprite.RegisterSpriteClickEventHandler(new SpriteClickEventHandler(this.OnClickTips));
			base.uiBehaviour.m_SinglePriceOperate.Set(num, 1, num, 1, true, true);
		}

		private void OnNumOperateChange()
		{
		}

		private void OnClickClosed(IXUISprite spr)
		{
			this.SetVisible(false, true);
		}

		private bool OnClickSureBtn(IXUIButton btn)
		{
			this.SetVisible(false, true);
			this.m_doc._ToggleItemSelect(true, this.m_uid, (ulong)((long)base.uiBehaviour.m_SinglePriceOperate.Cur), true);
			return true;
		}

		private void OnClickTips(IXUISprite spr)
		{
			bool flag = spr.ID == 0UL;
			if (!flag)
			{
				XItem xitem = XBagDocument.BagDoc.GetBagItemByUID(spr.ID);
				bool flag2 = xitem == null;
				if (flag2)
				{
					xitem = XBagDocument.MakeXItem((int)spr.ID, false);
				}
				XSingleton<UiUtility>.singleton.ShowTooltipDialogWithSearchingCompare(xitem, spr, false, 0u);
			}
		}
	}
}