Elin Modding Docs Doc
Loading...
Searching...
No Matches
WidgetMenuPanel.cs
1using System;
2using UnityEngine;
3using UnityEngine.UI;
4
5// Token: 0x02000622 RID: 1570
6public class WidgetMenuPanel : Widget, IChangeResolution
7{
8 // Token: 0x06002BE9 RID: 11241 RVA: 0x000F6B0F File Offset: 0x000F4D0F
9 public override object CreateExtra()
10 {
11 return new WidgetMenuPanel.Extra();
12 }
13
14 // Token: 0x17000C93 RID: 3219
15 // (get) Token: 0x06002BEA RID: 11242 RVA: 0x000F6B16 File Offset: 0x000F4D16
16 public WidgetMenuPanel.Extra extra
17 {
18 get
19 {
20 return base.config.extra as WidgetMenuPanel.Extra;
21 }
22 }
23
24 // Token: 0x17000C94 RID: 3220
25 // (get) Token: 0x06002BEB RID: 11243 RVA: 0x000F6B28 File Offset: 0x000F4D28
26 private bool allMenu
27 {
28 get
29 {
30 return EMono.debug.allMenu;
31 }
32 }
33
34 // Token: 0x06002BEC RID: 11244 RVA: 0x000F6B34 File Offset: 0x000F4D34
35 public override void OnActivate()
36 {
37 WidgetMenuPanel.Instance = this;
38 this.mold.skinRoot = base.GetComponent<SkinRoot>();
39 this.Build();
40 }
41
42 // Token: 0x06002BED RID: 11245 RVA: 0x000F6B53 File Offset: 0x000F4D53
43 public static void OnChangeMode()
44 {
45 if (WidgetMenuPanel.Instance)
46 {
47 WidgetMenuPanel.Instance._OnChangeMode();
48 }
49 }
50
51 // Token: 0x06002BEE RID: 11246 RVA: 0x000F6B6C File Offset: 0x000F4D6C
52 public void _OnChangeMode()
53 {
54 if (!WidgetMenuPanel.Instance || WidgetMenuPanel.Instance == null)
55 {
56 return;
57 }
58 this.buttonBuild.SetActive(EMono._zone.CanEnterBuildModeAnywhere);
59 int num = ((EMono._zone.mainFaction == EMono.pc.faction) ? 2 : 0) + (EMono._zone.CanEnterBuildModeAnywhere ? 1 : 0);
60 this.imageGrid.uvRect = new Rect(1f, 1f, (float)num, 1f);
61 }
62
63 // Token: 0x06002BEF RID: 11247 RVA: 0x000F6BF5 File Offset: 0x000F4DF5
64 public override void OnChangeResolution()
65 {
66 base.OnChangeResolution();
67 }
68
69 // Token: 0x06002BF0 RID: 11248 RVA: 0x000F6C00 File Offset: 0x000F4E00
70 public void FixSize()
71 {
72 }
73
74 // Token: 0x06002BF1 RID: 11249 RVA: 0x000F6C10 File Offset: 0x000F4E10
75 public void Build()
76 {
77 this.layout.DestroyChildren(false, true);
78 this.layout2.DestroyChildren(false, true);
79 this.buttonBuild = this.AddButton(this.layout, "Inspect", delegate
80 {
81 if (EMono.ui.BlockInput)
82 {
83 SE.BeepSmall();
84 return;
85 }
86 EMono.player.hotbars.ResetHotbar(3);
87 EMono.player.hotbars.bars[3].dirty = true;
88 EMono.player.hotbars.ResetHotbar(4);
89 EMono.player.hotbars.bars[4].dirty = true;
90 ActionMode.Inspect.Activate(true, false);
91 }, false);
92 this._OnChangeMode();
93 this.RebuildLayout(true);
94 }
95
96 // Token: 0x06002BF2 RID: 11250 RVA: 0x000F6C7C File Offset: 0x000F4E7C
97 public UIButton AddButton(LayoutGroup _layout, string id, Action action, bool enableSubtext = false)
98 {
99 UIButton uibutton = Util.Instantiate<UIButton>(this.mold, _layout);
100 uibutton.icon.sprite = SpriteSheet.Get("icon_" + id);
101 uibutton.subText.SetActive(enableSubtext);
102 uibutton.tooltip.text = id.lang();
103 if (action != null)
104 {
105 uibutton.onClick.AddListener(delegate()
106 {
107 action();
108 });
109 }
110 return uibutton;
111 }
112
113 // Token: 0x06002BF3 RID: 11251 RVA: 0x000F6CFC File Offset: 0x000F4EFC
114 public override void OnSetContextMenu(UIContextMenu m)
115 {
116 UIContextMenu uicontextMenu = m.AddChild("style");
117 uicontextMenu.AddSlider("toggleButtonBG", (float a) => a.ToString() ?? "", (float)base.config.skin.button, delegate(float a)
118 {
119 base.config.skin.button = (int)a;
120 this.ApplySkin();
121 }, 0f, (float)(base.config.skin.Skin.buttons.Count - 1), true, true, false);
122 base.SetGridContextMenu(uicontextMenu);
123 base.SetBaseContextMenu(m);
124 }
125
126 // Token: 0x0400187A RID: 6266
127 public static WidgetMenuPanel Instance;
128
129 // Token: 0x0400187B RID: 6267
130 public LayoutGroup layout;
131
132 // Token: 0x0400187C RID: 6268
133 public LayoutGroup layout2;
134
135 // Token: 0x0400187D RID: 6269
136 public UIButton mold;
137
138 // Token: 0x0400187E RID: 6270
139 public RawImage imageGrid;
140
141 // Token: 0x0400187F RID: 6271
142 public int maxWidth;
143
144 // Token: 0x04001880 RID: 6272
145 public int marginLeft;
146
147 // Token: 0x04001881 RID: 6273
148 public int marginRight;
149
150 // Token: 0x04001882 RID: 6274
151 [NonSerialized]
152 public UIButton buttonHome;
153
154 // Token: 0x04001883 RID: 6275
155 [NonSerialized]
156 public UIButton buttonBuild;
157
158 // Token: 0x04001884 RID: 6276
159 [NonSerialized]
160 public UIButton buttonPeople;
161
162 // Token: 0x04001885 RID: 6277
163 [NonSerialized]
164 public UIButton buttonGlobalMap;
165
166 // Token: 0x02000B93 RID: 2963
167 public class Extra
168 {
169 }
170}
Definition EMono.cs:6