Elin Modding Docs Doc
Loading...
Searching...
No Matches
LayerQuickMenu.cs
1using System;
2using UnityEngine;
3
4// Token: 0x020005B8 RID: 1464
5public class LayerQuickMenu : ELayer
6{
7 // Token: 0x06002820 RID: 10272 RVA: 0x000E2CB4 File Offset: 0x000E0EB4
8 public override void OnInit()
9 {
10 QuickMenu quickMenu = new QuickMenu();
11 quickMenu.Build();
12 for (int i = 0; i < quickMenu.items.Count; i++)
13 {
14 QuickMenu.Item item = quickMenu.items[i];
15 UIButton uibutton = this.radial.AddOption(SpriteSheet.Get("icon_" + item.id), delegate
16 {
17 if (item.action != null)
18 {
19 item.action();
20 this.Close();
21 return;
22 }
23 HotItemActionMode.Execute(item.id);
24 });
25 if (item.id.IsEmpty())
26 {
27 uibutton.icon.SetActive(false);
28 uibutton.image.enabled = false;
29 }
30 else
31 {
32 uibutton.icon.enabled = uibutton.icon.sprite;
33 uibutton.tooltip.text = item.id.lang();
34 }
35 }
36 this.radial.transform.position = (this.oriPos = EInput.mpos);
37 this.radial.Init();
38 }
39
40 // Token: 0x06002821 RID: 10273 RVA: 0x000E2DD4 File Offset: 0x000E0FD4
41 public override void OnUpdateInput()
42 {
43 if (Vector2.Distance(EInput.mpos, this.oriPos) > this.closeDist)
44 {
45 this.Close();
46 return;
47 }
48 if (Input.GetMouseButtonDown(0))
49 {
50 if (!InputModuleEX.IsPointerOver(base.transform))
51 {
52 this.Close();
53 return;
54 }
55 }
56 else if (!Application.isEditor && Input.anyKeyDown)
57 {
58 this.Close();
59 return;
60 }
61 EInput.ConsumeWheel();
62 }
63
64 // Token: 0x04001658 RID: 5720
65 public CircularRadialButton radial;
66
67 // Token: 0x04001659 RID: 5721
68 public Vector2 oriPos;
69
70 // Token: 0x0400165A RID: 5722
71 public float closeDist;
72}