summaryrefslogtreecommitdiff
path: root/Client/Assets/Scripts/XMainClient/XCommandGenericClick.cs
blob: 1321c57759144e3d1108158613ee2a73cd26093e (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
using System;
using UnityEngine;
using XMainClient.UI;
using XUtliPoolLib;

namespace XMainClient
{
	internal class XCommandGenericClick : XBaseCommand
	{
		private GameObject _finger;

		public override bool Execute()
		{
			bool flag = this._finger == null;
			if (flag)
			{
				this._finger = (XSingleton<XResourceLoaderMgr>.singleton.CreateFromPrefab("UI/Common/Quan", true, false) as GameObject);
			}
			base.SetOverlay();
			XSingleton<UiUtility>.singleton.AddChild(XSingleton<XGameUI>.singleton.UIRoot, XBaseCommand._Overlay.transform);
			int num = int.Parse(this._cmd.param1);
			int num2 = int.Parse(this._cmd.param2);
			Vector3 vector = XSingleton<XGameUI>.singleton.UICamera.ScreenToWorldPoint(XTutorialHelper.BaseScreenPos2Real(new Vector2((float)num, (float)num2)));
			Vector3 localPosition = XBaseCommand._Overlay.transform.InverseTransformPoint(vector);
			XSingleton<UiUtility>.singleton.AddChild(XBaseCommand._Overlay.transform, this._finger.transform);
			localPosition.z = 0f;
			this._finger.transform.localPosition = localPosition;
			XSingleton<XTutorialMgr>.singleton.Exculsive = true;
			XSingleton<XTutorialMgr>.singleton.ExculsiveOnGeneric = true;
			base.SetTutorialText(this._cmd.textPos, this._finger.transform);
			base.publicModule();
			return true;
		}

		public override void OnFinish()
		{
			this.Stop();
		}

		public override void Stop()
		{
			XSingleton<XTutorialMgr>.singleton.Exculsive = false;
			XSingleton<XTutorialMgr>.singleton.ExculsiveOnGeneric = false;
			XResourceLoaderMgr.SafeDestroy(ref this._finger, false);
			base.Stop();
		}
	}
}