terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
GUIControllerNavigationController.cs
Go to the documentation of this file.
1using System;
2using Controller;
4using Terraria;
6using UnityEngine;
7
8// Token: 0x0200009C RID: 156
10{
11 // Token: 0x1700007B RID: 123
12 // (get) Token: 0x060003B4 RID: 948 RVA: 0x0000C194 File Offset: 0x0000A394
13 public global::Cursor UICursor
14 {
15 get
16 {
17 if (this._currentNavigationItem != null)
18 {
19 return this.EmulatedCursor;
20 }
21 }
22 }
23
24 // Token: 0x060003B5 RID: 949 RVA: 0x0000C1B4 File Offset: 0x0000A3B4
25 public void SetupMappings()
26 {
30 {
44 {
74 return;
75 }
76 }
78 }
79
80 // Token: 0x060003B6 RID: 950 RVA: 0x0000C2D8 File Offset: 0x0000A4D8
81 public void Activate()
82 {
83 if (!true)
84 {
85 }
89 if (currentNavigationItem != null)
90 {
91 return;
92 }
93 }
94
95 // Token: 0x1700007C RID: 124
96 // (get) Token: 0x060003B7 RID: 951 RVA: 0x0000C304 File Offset: 0x0000A504
98 {
99 get
100 {
101 /*
102An exception occurred when decompiling this method (060003B7)
103
104ICSharpCode.Decompiler.DecompilerException: Error decompiling Controller.ControllerActionVector GUIControllerNavigationController::get_NavigationAxis()
105
106 ---> System.Exception: Basic block has to end with unconditional control flow.
107{
108 IL_0003:
109 stloc:bool(var_1_0A, callgetter:bool(Main::get_gameMenu))
110 stloc:bool(var_3_12, callgetter:bool(Main::get_inFancyUI))
111 stloc:bool(var_5_1B, callgetter:bool(Main::get_mapFullscreen))
112 stloc:bool(var_7_25, callgetter:bool(Main::get_hairWindow))
113 stloc:bool(var_9_2F, callgetter:bool(Main::get_clothesWindow))
114 stloc:bool(var_12_43, call:bool(string::op_Inequality, callgetter:string(Main::get_npcChatText), ldstr:string("")))
115 stloc:int32(var_14_4D, callgetter:int32(Main::get_myPlayer))
116 stloc:bool(var_16_57, callgetter:bool(Settings::get_DrawToolModeUI))
117 stloc:bool(var_18_61, callgetter:bool(GUIRubbleMaker::get_DrawRubbleModeUI))
118}
119
120 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
121 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
122 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
123 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
124 --- End of inner exception stack trace ---
125 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
126 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
127*/;
128 }
129 }
130
131 // Token: 0x060003B8 RID: 952 RVA: 0x0000C374 File Offset: 0x0000A574
133 {
134 if (!true)
135 {
136 }
137 bool gameMenu = Main.gameMenu;
138 bool inFancyUI = Main.inFancyUI;
139 bool mapFullscreen = Main.mapFullscreen;
140 bool hairWindow = Main.hairWindow;
141 bool clothesWindow = Main.clothesWindow;
142 bool flag = Main.npcChatText != "";
143 int myPlayer = Main.myPlayer;
147 bool[] uiactionPressed = this.UIActionPressed;
149 bool buttonState = this.UIAction.LinkedAction.GetButtonState(controllerDevice);
151 global::UnityEngine.Vector2 value = this.NavigationAxis.GetValue(controllerDevice);
153 if (!disableNavigation)
154 {
155 return;
156 }
157 if (this.DisableNavigationAxis == 0)
158 {
159 return;
160 }
161 bool[] uiactionPressed2 = this.UIActionPressed;
162 if (this._currentNavigationItem != null)
163 {
164 if (uiactionPressed2 != null)
165 {
166 }
167 return;
168 }
171 }
172
173 // Token: 0x060003B9 RID: 953 RVA: 0x0000C608 File Offset: 0x0000A808
175 {
176 if (this._currentNavigationItem != null)
177 {
178 global::Cursor emulatedCursor = this.EmulatedCursor;
179 global::UnityEngine.Vector2 position = emulatedCursor.Position;
182 if (position != null)
183 {
184 }
185 return;
186 }
187 }
188
189 // Token: 0x1700007D RID: 125
190 // (get) Token: 0x060003BA RID: 954 RVA: 0x0000C648 File Offset: 0x0000A848
191 // (set) Token: 0x060003BB RID: 955 RVA: 0x0000C65C File Offset: 0x0000A85C
193 {
194 get
195 {
196 return this._currentNavigationItem;
197 }
198 set
199 {
202 }
203 }
204
205 // Token: 0x060003BC RID: 956 RVA: 0x0000C678 File Offset: 0x0000A878
211
212 // Token: 0x060003BD RID: 957 RVA: 0x0000C694 File Offset: 0x0000A894
214 {
215 /*
216An exception occurred when decompiling this method (060003BD)
217
218ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIControllerNavigationController::Pressed(GUIControllerInputButton/LinkedControlType)
219
220 ---> System.Exception: Basic block has to end with unconditional control flow.
221{
222 Block_0:
223 stloc:bool[](var_0_06, ldfld:bool[](GUIControllerNavigationController::UIActionPressed, ldloc:GUIControllerNavigationController(this)))
224}
225
226 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
227 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
228 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
229 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
230 --- End of inner exception stack trace ---
231 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
232 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
233*/;
234 }
235
236 // Token: 0x060003BE RID: 958 RVA: 0x0000C6A8 File Offset: 0x0000A8A8
237 public bool Pressed(int action)
238 {
239 /*
240An exception occurred when decompiling this method (060003BE)
241
242ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIControllerNavigationController::Pressed(System.Int32)
243
244 ---> System.Exception: Basic block has to end with unconditional control flow.
245{
246 Block_0:
247 stloc:bool[](var_0_06, ldfld:bool[](GUIControllerNavigationController::UIActionPressed, ldloc:GUIControllerNavigationController(this)))
248}
249
250 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
251 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
252 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
253 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
254 --- End of inner exception stack trace ---
255 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
256 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
257*/;
258 }
259
260 // Token: 0x060003BF RID: 959 RVA: 0x0000C6BC File Offset: 0x0000A8BC
262 {
263 while (this.UIActionWasPressed == null)
264 {
265 }
266 }
267
268 // Token: 0x060003C0 RID: 960 RVA: 0x0000C6D4 File Offset: 0x0000A8D4
269 public void ClearUIPressed()
270 {
272 bool[] uiactionPressed = this.UIActionPressed;
273 if (this.EmulatedCursor == null)
274 {
275 }
276 int num = 1;
277 if (num == 0)
278 {
279 }
280 if (num != 0)
281 {
282 Main.mouseLeft = false;
284 return;
285 }
286 }
287
288 // Token: 0x060003C1 RID: 961 RVA: 0x0000C710 File Offset: 0x0000A910
289 public bool PressedTriggered(int action)
290 {
291 while (this.UIActionWasPressed == null)
292 {
293 }
294 }
295
296 // Token: 0x060003C2 RID: 962 RVA: 0x0000C728 File Offset: 0x0000A928
298 {
299 if (this.UIActionWasPressed != null)
300 {
301 bool[] uiactionPressed = this.UIActionPressed;
302 return;
303 }
304 }
305
306 // Token: 0x060003C3 RID: 963 RVA: 0x0000C748 File Offset: 0x0000A948
307 public bool PressedReleased(int action)
308 {
309 if (this.UIActionWasPressed != null)
310 {
311 bool[] uiactionPressed = this.UIActionPressed;
312 return;
313 }
314 }
315
316 // Token: 0x060003C4 RID: 964 RVA: 0x0000C768 File Offset: 0x0000A968
317 public bool NextPagePressed()
318 {
320 return this.NextPage.GetButtonDown(controllerDevice);
321 }
322
323 // Token: 0x060003C5 RID: 965 RVA: 0x0000C784 File Offset: 0x0000A984
325 {
327 return this.PreviousPage.GetButtonDown(controllerDevice);
328 }
329
330 // Token: 0x060003C6 RID: 966 RVA: 0x0000C7A0 File Offset: 0x0000A9A0
331 public bool SettingsPressed()
332 {
334 return this.Settings.GetButtonUp(controllerDevice);
335 }
336
337 // Token: 0x060003C7 RID: 967 RVA: 0x0000C7BC File Offset: 0x0000A9BC
341
342 // Token: 0x04000394 RID: 916
343 private global::Cursor EmulatedCursor;
344
345 // Token: 0x04000395 RID: 917
347
348 // Token: 0x04000396 RID: 918
349 public float NavigationDelay;
350
351 // Token: 0x04000397 RID: 919
353
354 // Token: 0x04000398 RID: 920
355 public bool InitialNavigationMovement = true;
356
357 // Token: 0x04000399 RID: 921
359
360 // Token: 0x0400039A RID: 922
362
363 // Token: 0x0400039B RID: 923
364 public bool DisableNavigation;
365
366 // Token: 0x0400039C RID: 924
368
369 // Token: 0x0400039D RID: 925
371
372 // Token: 0x0400039E RID: 926
374
375 // Token: 0x0400039F RID: 927
377
378 // Token: 0x040003A0 RID: 928
380
381 // Token: 0x040003A1 RID: 929
383
384 // Token: 0x040003A2 RID: 930
386
387 // Token: 0x040003A3 RID: 931
389
390 // Token: 0x040003A4 RID: 932
392
393 // Token: 0x040003A5 RID: 933
395
396 // Token: 0x040003A6 RID: 934
398
399 // Token: 0x040003A7 RID: 935
401
402 // Token: 0x040003A8 RID: 936
404
405 // Token: 0x040003A9 RID: 937
407
408 // Token: 0x040003AA RID: 938
410
411 // Token: 0x040003AB RID: 939
413
414 // Token: 0x040003AC RID: 940
416
417 // Token: 0x040003AD RID: 941
419
420 // Token: 0x040003AE RID: 942
421 public bool[] UIActionWasPressed;
422
423 // Token: 0x040003AF RID: 943
424 public bool[] UIActionPressed;
425
426 // Token: 0x040003B0 RID: 944
428
429 // Token: 0x0200009D RID: 157
430 public enum InteractionMode
431 {
432
433 }
434}
class f__AnonymousType0<< Count > j__TPar
bool GetButtonState(ControllerDevice controller)
bool GetButtonDown(ControllerDevice controller)
Vector2 GetValue(ControllerDevice controller)
bool PressedReleased(GUIControllerInputButton.LinkedControlType action)
bool Pressed(GUIControllerInputButton.LinkedControlType action)
bool PressedTriggered(GUIControllerInputButton.LinkedControlType action)
static bool DrawRubbleModeUI
static int myPlayer
Definition Main.cs:2337
static bool inFancyUI
Definition Main.cs:825
static bool clothesWindow
Definition Main.cs:797
static bool gameMenu
Definition Main.cs:2673
static bool mapFullscreen
Definition Main.cs:1441
static bool hairWindow
Definition Main.cs:783
static DateTime Now
Definition DateTime.cs:530