Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemContext.cs
1using System;
2using System.Runtime.CompilerServices;
3using Newtonsoft.Json;
4using UnityEngine;
5using UnityEngine.UI;
6
7// Token: 0x0200060D RID: 1549
8public class HotItemContext : HotItem
9{
10 // Token: 0x17000C56 RID: 3158
11 // (get) Token: 0x06002B12 RID: 11026 RVA: 0x000F2667 File Offset: 0x000F0867
12 public override string Name
13 {
14 get
15 {
16 return ("m_" + this.id).lang();
17 }
18 }
19
20 // Token: 0x17000C57 RID: 3159
21 // (get) Token: 0x06002B13 RID: 11027 RVA: 0x000F267E File Offset: 0x000F087E
22 public override string TextTip
23 {
24 get
25 {
26 return this.id.lang();
27 }
28 }
29
30 // Token: 0x17000C58 RID: 3160
31 // (get) Token: 0x06002B14 RID: 11028 RVA: 0x000F268B File Offset: 0x000F088B
32 public override string pathSprite
33 {
34 get
35 {
36 if (!(this.id == "system"))
37 {
38 return "icon_" + this.id;
39 }
40 return "icon_m_system";
41 }
42 }
43
44 // Token: 0x17000C59 RID: 3161
45 // (get) Token: 0x06002B15 RID: 11029 RVA: 0x000F26B5 File Offset: 0x000F08B5
46 public override Selectable.Transition Transition
47 {
48 get
49 {
50 if (!this.AutoExpand)
51 {
52 return base.Transition;
53 }
54 return Selectable.Transition.None;
55 }
56 }
57
58 // Token: 0x17000C5A RID: 3162
59 // (get) Token: 0x06002B16 RID: 11030 RVA: 0x000F26C7 File Offset: 0x000F08C7
60 public bool AutoExpand
61 {
62 get
63 {
64 return this.autoExpand;
65 }
66 }
67
68 // Token: 0x06002B17 RID: 11031 RVA: 0x000F26CF File Offset: 0x000F08CF
69 public override void OnHover(UIButton b)
70 {
71 if (!this.AutoExpand || EClass.ui.BlockInput)
72 {
73 return;
74 }
75 this.OnClick(null, null);
76 }
77
78 // Token: 0x06002B18 RID: 11032 RVA: 0x000F26EE File Offset: 0x000F08EE
79 public override void OnClick(UIButton b)
80 {
81 if (EClass.ui.contextMenu.isActive)
82 {
83 return;
84 }
85 HotItemContext.Show(this.id, UIButton.buttonPos);
86 }
87
88 // Token: 0x06002B19 RID: 11033 RVA: 0x000F2717 File Offset: 0x000F0917
89 public override void OnShowContextMenu(UIContextMenu m)
90 {
91 m.AddToggle("autoExpand", this.autoExpand, delegate(bool on)
92 {
93 this.autoExpand = on;
94 });
95 }
96
97 // Token: 0x06002B1A RID: 11034 RVA: 0x000F2738 File Offset: 0x000F0938
98 public static void Show(string id, Vector3 pos)
99 {
100 HotItemContext.<>c__DisplayClass15_0 CS$<>8__locals1 = new HotItemContext.<>c__DisplayClass15_0();
101 string menuName = (id == "system") ? "ContextSystem" : "ContextMenu";
102 CS$<>8__locals1.m = EClass.ui.contextMenu.Create(menuName, true);
103 CS$<>8__locals1.d = EClass.core.game.world.date;
104 CS$<>8__locals1.conf = EClass.game.config;
105 CS$<>8__locals1.isRegion = EClass._zone.IsRegion;
106 if (!(id == "mapTool"))
107 {
108 if (id == "system")
109 {
110 UIContextMenu uicontextMenu = CS$<>8__locals1.m.AddChild("etc");
111 uicontextMenu.AddButton("LayerFeedback".lang() + "(" + EInput.keys.report.key.ToString() + ")", delegate()
112 {
113 EClass.ui.ToggleFeedback();
114 }, true);
115 uicontextMenu.AddButton("LayerConsole", delegate()
116 {
117 EClass.ui.AddLayer<LayerConsole>();
118 }, true);
119 uicontextMenu.AddButton("LayerCredit", delegate()
120 {
121 EClass.ui.AddLayer<LayerCredit>();
122 }, true);
123 uicontextMenu.AddButton("announce", delegate()
124 {
125 EClass.ui.AddLayer("LayerAnnounce");
126 }, true);
127 uicontextMenu.AddButton("about", delegate()
128 {
129 EClass.ui.AddLayer("LayerAbout");
130 }, true);
131 uicontextMenu.AddButton("hideUI", delegate()
132 {
133 SE.ClickGeneral();
134 EClass.ui.canvas.enabled = !EClass.ui.canvas.enabled;
135 }, true);
136 UIContextMenu uicontextMenu2 = CS$<>8__locals1.m.AddChild("tool");
137 uicontextMenu2.AddButton("LayerMod", delegate()
138 {
139 EClass.ui.AddLayer<LayerMod>();
140 }, true);
141 uicontextMenu2.AddButton("LayerTextureViewer", delegate()
142 {
143 EClass.ui.AddLayer<LayerTextureViewer>();
144 }, true);
145 CS$<>8__locals1.m.AddSeparator(0);
146 CS$<>8__locals1.m.AddButton("help", delegate()
147 {
148 LayerHelp.Toggle("general", "1");
149 }, true);
150 CS$<>8__locals1.m.AddButton("widget", delegate()
151 {
152 EClass.ui.AddLayer<LayerWidget>();
153 }, true);
154 CS$<>8__locals1.m.AddButton("config", delegate()
155 {
156 EClass.ui.AddLayer<LayerConfig>();
157 }, true);
158 CS$<>8__locals1.m.AddSeparator(0);
159 CS$<>8__locals1.m.AddButton("LayerHoard", delegate()
160 {
161 EClass.ui.AddLayer<LayerHoard>();
162 }, true);
163 CS$<>8__locals1.m.AddSeparator(0);
164 if (EClass.game.Difficulty.allowManualSave || EClass.debug.enable)
165 {
166 CS$<>8__locals1.m.AddButton("save", delegate()
167 {
168 EClass.game.Save(false, null, false);
169 }, true);
170 CS$<>8__locals1.m.AddButton("load", delegate()
171 {
172 EClass.ui.AddLayer<LayerLoadGame>();
173 }, true);
174 }
175 CS$<>8__locals1.m.AddSeparator(0);
176 CS$<>8__locals1.m.AddButton("title", delegate()
177 {
178 EClass.game.GotoTitle(true);
179 }, true);
180 CS$<>8__locals1.m.AddButton("quit", new Action(EClass.game.Quit), true);
181 CS$<>8__locals1.m.GetComponent<Image>().SetAlpha(1f);
182 }
183 }
184 else if (EClass.scene.actionMode.IsBuildMode)
185 {
186 if (EClass.debug.enable)
187 {
188 CS$<>8__locals1.m.AddButton("Reset Map", delegate()
189 {
190 Zone.forceRegenerate = true;
191 EClass._zone.Activate();
192 }, true);
193 CS$<>8__locals1.m.AddChild("Map Subset");
194 CS$<>8__locals1.m.AddSeparator(0);
195 CS$<>8__locals1.<Show>g__AddSliderMonth|1();
196 CS$<>8__locals1.<Show>g__AddSliderHour|2();
197 CS$<>8__locals1.<Show>g__AddSliderWeather|3();
198 }
199 }
200 else
201 {
202 if (!CS$<>8__locals1.isRegion && EClass.scene.flock.gameObject.activeSelf)
203 {
204 CS$<>8__locals1.m.AddButton("birdView", delegate()
205 {
206 EClass.scene.ToggleBirdView(true);
207 }, true);
208 }
209 CS$<>8__locals1.<Show>g__AddTilt|4();
210 CS$<>8__locals1.m.AddToggle("highlightAct", CS$<>8__locals1.conf.highlightAct, delegate(bool a)
211 {
212 EClass.scene.ToggleHighlightAct();
213 });
214 CS$<>8__locals1.m.AddToggle("noRoof", CS$<>8__locals1.conf.noRoof, delegate(bool a)
215 {
216 EClass.scene.ToggleRoof();
217 });
218 if (EClass._zone.IsRegion)
219 {
220 CS$<>8__locals1.m.AddSlider("zoomRegion", (float a) => (a * (float)CoreConfig.ZoomStep).ToString() + "%", (float)(CS$<>8__locals1.conf.regionZoom / CoreConfig.ZoomStep), delegate(float b)
221 {
222 CS$<>8__locals1.conf.regionZoom = (int)b * CoreConfig.ZoomStep;
223 }, (float)(100 / CoreConfig.ZoomStep), (float)(200 / CoreConfig.ZoomStep), true, false, false);
224 }
225 else if (ActionMode.Adv.zoomOut2)
226 {
227 CS$<>8__locals1.m.AddSlider("zoomAlt", (float a) => (a * (float)CoreConfig.ZoomStep).ToString() + "%", (float)(CS$<>8__locals1.conf.zoomedZoom / CoreConfig.ZoomStep), delegate(float b)
228 {
229 CS$<>8__locals1.conf.zoomedZoom = (int)b * CoreConfig.ZoomStep;
230 }, (float)(50 / CoreConfig.ZoomStep), (float)(200 / CoreConfig.ZoomStep), true, false, false);
231 }
232 else
233 {
234 CS$<>8__locals1.m.AddSlider("zoom", (float a) => (a * (float)CoreConfig.ZoomStep).ToString() + "%", (float)(CS$<>8__locals1.conf.defaultZoom / CoreConfig.ZoomStep), delegate(float b)
235 {
236 CS$<>8__locals1.conf.defaultZoom = (int)b * CoreConfig.ZoomStep;
237 }, (float)(50 / CoreConfig.ZoomStep), (float)(200 / CoreConfig.ZoomStep), true, false, false);
238 }
239 CS$<>8__locals1.m.AddSlider("backDrawAlpha", (float a) => a.ToString() + "%", (float)EClass.game.config.backDrawAlpha, delegate(float b)
240 {
241 EClass.game.config.backDrawAlpha = (int)b;
242 }, 0f, 50f, true, false, false);
243 if (EClass.debug.enable)
244 {
245 CS$<>8__locals1.m.AddSeparator(0);
246 CS$<>8__locals1.<Show>g__AddSliderMonth|1();
247 CS$<>8__locals1.m.AddSlider("sliderDay", (float a) => a.ToString() ?? "", (float)EClass.world.date.day, delegate(float b)
248 {
249 if ((int)b != EClass.world.date.day)
250 {
251 EClass.world.date.day = (int)b - 1;
252 EClass.world.date.AdvanceDay();
253 }
254 EClass._map.RefreshAllTiles();
255 EClass.screen.RefreshAll();
256 }, 1f, 30f, true, false, false);
257 CS$<>8__locals1.<Show>g__AddSliderHour|2();
258 CS$<>8__locals1.<Show>g__AddSliderWeather|3();
259 CS$<>8__locals1.m.AddSlider("sliderAnimeSpeed", (float a) => EClass.game.config.animeSpeed.ToString() + "%", (float)EClass.game.config.animeSpeed, delegate(float b)
260 {
261 EClass.game.config.animeSpeed = (int)b;
262 }, 0f, 100f, true, false, false);
263 UIContextMenu uicontextMenu3 = CS$<>8__locals1.m.AddChild("debug");
264 uicontextMenu3.AddToggle("reveal_map", EClass.debug.revealMap, delegate(bool a)
265 {
266 EClass.debug.ToggleRevealMap();
267 });
268 uicontextMenu3.AddToggle("test_los", EClass.debug.testLOS, delegate(bool a)
269 {
270 HotItemContext.<Show>g__Toggle|15_0(ref EClass.debug.testLOS);
271 });
272 uicontextMenu3.AddToggle("test_los2", EClass.debug.testLOS2, delegate(bool a)
273 {
274 HotItemContext.<Show>g__Toggle|15_0(ref EClass.debug.testLOS2);
275 });
276 uicontextMenu3.AddToggle("godBuild", EClass.debug.godBuild, delegate(bool a)
277 {
278 HotItemContext.<Show>g__Toggle|15_0(ref EClass.debug._godBuild);
279 });
280 uicontextMenu3.AddToggle("godMode", EClass.debug.godMode, delegate(bool a)
281 {
282 HotItemContext.<Show>g__Toggle|15_0(ref EClass.debug.godMode);
283 });
284 uicontextMenu3.AddToggle("autoAdvanceQuest", EClass.debug.autoAdvanceQuest, delegate(bool a)
285 {
286 HotItemContext.<Show>g__Toggle|15_0(ref EClass.debug.autoAdvanceQuest);
287 });
288 uicontextMenu3.AddSlider("slopeMod", (float a) => a.ToString() ?? "", (float)CS$<>8__locals1.conf.slopeMod, delegate(float b)
289 {
290 EClass.game.config.slopeMod = (int)b;
291 (EClass.pc.renderer as CharaRenderer).first = true;
292 }, 0f, 500f, true, false, false);
293 }
294 }
295 CS$<>8__locals1.m.Show(pos);
296 }
297
298 // Token: 0x06002B1D RID: 11037 RVA: 0x000F3148 File Offset: 0x000F1348
299 [CompilerGenerated]
300 internal static void <Show>g__Toggle|15_0(ref bool flag)
301 {
302 flag = !flag;
303 WidgetMenuPanel.OnChangeMode();
304 EClass.player.hotbars.ResetHotbar(2);
305 SE.ClickGeneral();
306 }
307
308 // Token: 0x0400182B RID: 6187
309 [JsonProperty]
310 public string id;
311
312 // Token: 0x0400182C RID: 6188
313 [JsonProperty]
314 public bool autoExpand;
315}