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
KeyboardInput.cs
Go to the documentation of this file.
1using System;
2using UnityEngine;
3
4// Token: 0x02000056 RID: 86
5internal static class KeyboardInput
6{
7 // Token: 0x060001D8 RID: 472 RVA: 0x000056F4 File Offset: 0x000038F4
8 public static void KeyboardUpdate()
9 {
10 }
11
12 // Token: 0x060001D9 RID: 473 RVA: 0x00005704 File Offset: 0x00003904
13 public static bool KeyPressed(int keyCode)
14 {
15 }
16
17 // Token: 0x060001DA RID: 474 RVA: 0x00005714 File Offset: 0x00003914
18 public static void Update()
19 {
20 if (!true)
21 {
22 }
23 }
24
25 // Token: 0x060001DB RID: 475 RVA: 0x00005960 File Offset: 0x00003B60
26 public static bool GetKey(KeyCode keycode)
27 {
28 /*
29An exception occurred when decompiling this method (060001DB)
30
31ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean KeyboardInput::GetKey(UnityEngine.KeyCode)
32
33 ---> System.Exception: Basic block has to end with unconditional control flow.
34{
35 IL_000A:
36 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_01))
37}
38
39 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
40 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
41 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
42 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
43 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
44 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
45 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
46 --- End of inner exception stack trace ---
47 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
48 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
49*/;
50 }
51
52 // Token: 0x060001DC RID: 476 RVA: 0x0000597C File Offset: 0x00003B7C
53 public static bool GetKeyUp(KeyCode keycode)
54 {
55 int num = 1;
56 if (num == 0)
57 {
58 }
59 if (num != 0 || num == 0)
60 {
61 return;
62 }
63 }
64
65 // Token: 0x060001DD RID: 477 RVA: 0x00005998 File Offset: 0x00003B98
66 public static bool GetKeyDown(KeyCode keycode)
67 {
68 /*
69An exception occurred when decompiling this method (060001DD)
70
71ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean KeyboardInput::GetKeyDown(UnityEngine.KeyCode)
72
73 ---> System.Exception: Basic block has to end with unconditional control flow.
74{
75 IL_000A:
76 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_01))
77}
78
79 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
80 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
81 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
82 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
83 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
84 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
85 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
86 --- End of inner exception stack trace ---
87 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
88 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
89*/;
90 }
91
92 // Token: 0x060001DE RID: 478 RVA: 0x000059B4 File Offset: 0x00003BB4
93 public static void KeyboardInitialise()
94 {
95 }
96
97 // Token: 0x060001DF RID: 479 RVA: 0x000059C4 File Offset: 0x00003BC4
98 // Note: this type is marked as 'beforefieldinit'.
100 {
101 }
102
103 // Token: 0x0400013F RID: 319
105
106 // Token: 0x04000140 RID: 320
107 private static bool[] KeyStates;
108
109 // Token: 0x04000141 RID: 321
110 private static bool[] KeyStatesOld;
111
112 // Token: 0x04000142 RID: 322
114
115 // Token: 0x04000143 RID: 323
117
118 // Token: 0x02000057 RID: 87
119 public enum VirtualKey
120 {
121 // Token: 0x04000145 RID: 325
122 None,
123 // Token: 0x04000146 RID: 326
125 // Token: 0x04000147 RID: 327
127 // Token: 0x04000148 RID: 328
128 Cancel,
129 // Token: 0x04000149 RID: 329
131 // Token: 0x0400014A RID: 330
132 XButton1,
133 // Token: 0x0400014B RID: 331
134 XButton2,
135 // Token: 0x0400014C RID: 332
136 Back = 8,
137 // Token: 0x0400014D RID: 333
138 Tab,
139 // Token: 0x0400014E RID: 334
140 Clear = 12,
141 // Token: 0x0400014F RID: 335
142 Enter,
143 // Token: 0x04000150 RID: 336
144 Shift = 16,
145 // Token: 0x04000151 RID: 337
146 Control,
147 // Token: 0x04000152 RID: 338
148 Menu,
149 // Token: 0x04000153 RID: 339
150 Pause,
151 // Token: 0x04000154 RID: 340
153 // Token: 0x04000155 RID: 341
154 Kana,
155 // Token: 0x04000156 RID: 342
156 Hangul = 21,
157 // Token: 0x04000157 RID: 343
158 Junja = 23,
159 // Token: 0x04000158 RID: 344
160 Final,
161 // Token: 0x04000159 RID: 345
162 Hanja,
163 // Token: 0x0400015A RID: 346
164 Kanji = 25,
165 // Token: 0x0400015B RID: 347
166 Escape = 27,
167 // Token: 0x0400015C RID: 348
168 Convert,
169 // Token: 0x0400015D RID: 349
171 // Token: 0x0400015E RID: 350
172 Accept,
173 // Token: 0x0400015F RID: 351
175 // Token: 0x04000160 RID: 352
176 Space,
177 // Token: 0x04000161 RID: 353
178 PageUp,
179 // Token: 0x04000162 RID: 354
180 PageDown,
181 // Token: 0x04000163 RID: 355
182 End,
183 // Token: 0x04000164 RID: 356
184 Home,
185 // Token: 0x04000165 RID: 357
186 Left,
187 // Token: 0x04000166 RID: 358
188 Up,
189 // Token: 0x04000167 RID: 359
190 Right,
191 // Token: 0x04000168 RID: 360
192 Down,
193 // Token: 0x04000169 RID: 361
194 Select,
195 // Token: 0x0400016A RID: 362
196 Print,
197 // Token: 0x0400016B RID: 363
198 Execute,
199 // Token: 0x0400016C RID: 364
200 Snapshot,
201 // Token: 0x0400016D RID: 365
202 Insert,
203 // Token: 0x0400016E RID: 366
204 Delete,
205 // Token: 0x0400016F RID: 367
206 Help,
207 // Token: 0x04000170 RID: 368
208 Number0,
209 // Token: 0x04000171 RID: 369
210 Number1,
211 // Token: 0x04000172 RID: 370
212 Number2,
213 // Token: 0x04000173 RID: 371
214 Number3,
215 // Token: 0x04000174 RID: 372
216 Number4,
217 // Token: 0x04000175 RID: 373
218 Number5,
219 // Token: 0x04000176 RID: 374
220 Number6,
221 // Token: 0x04000177 RID: 375
222 Number7,
223 // Token: 0x04000178 RID: 376
224 Number8,
225 // Token: 0x04000179 RID: 377
226 Number9,
227 // Token: 0x0400017A RID: 378
228 A = 65,
229 // Token: 0x0400017B RID: 379
230 B,
231 // Token: 0x0400017C RID: 380
232 C,
233 // Token: 0x0400017D RID: 381
234 D,
235 // Token: 0x0400017E RID: 382
236 E,
237 // Token: 0x0400017F RID: 383
238 F,
239 // Token: 0x04000180 RID: 384
240 G,
241 // Token: 0x04000181 RID: 385
242 H,
243 // Token: 0x04000182 RID: 386
244 I,
245 // Token: 0x04000183 RID: 387
246 J,
247 // Token: 0x04000184 RID: 388
248 K,
249 // Token: 0x04000185 RID: 389
250 L,
251 // Token: 0x04000186 RID: 390
252 M,
253 // Token: 0x04000187 RID: 391
254 N,
255 // Token: 0x04000188 RID: 392
256 O,
257 // Token: 0x04000189 RID: 393
258 P,
259 // Token: 0x0400018A RID: 394
260 Q,
261 // Token: 0x0400018B RID: 395
262 R,
263 // Token: 0x0400018C RID: 396
264 S,
265 // Token: 0x0400018D RID: 397
266 T,
267 // Token: 0x0400018E RID: 398
268 U,
269 // Token: 0x0400018F RID: 399
270 V,
271 // Token: 0x04000190 RID: 400
272 W,
273 // Token: 0x04000191 RID: 401
274 X,
275 // Token: 0x04000192 RID: 402
276 Y,
277 // Token: 0x04000193 RID: 403
278 Z,
279 // Token: 0x04000194 RID: 404
281 // Token: 0x04000195 RID: 405
283 // Token: 0x04000196 RID: 406
285 // Token: 0x04000197 RID: 407
286 Sleep = 95,
287 // Token: 0x04000198 RID: 408
289 // Token: 0x04000199 RID: 409
291 // Token: 0x0400019A RID: 410
293 // Token: 0x0400019B RID: 411
295 // Token: 0x0400019C RID: 412
297 // Token: 0x0400019D RID: 413
299 // Token: 0x0400019E RID: 414
301 // Token: 0x0400019F RID: 415
303 // Token: 0x040001A0 RID: 416
305 // Token: 0x040001A1 RID: 417
307 // Token: 0x040001A2 RID: 418
308 Multiply,
309 // Token: 0x040001A3 RID: 419
310 Add,
311 // Token: 0x040001A4 RID: 420
312 Separator,
313 // Token: 0x040001A5 RID: 421
314 Subtract,
315 // Token: 0x040001A6 RID: 422
316 Decimal,
317 // Token: 0x040001A7 RID: 423
318 Divide,
319 // Token: 0x040001A8 RID: 424
320 F1,
321 // Token: 0x040001A9 RID: 425
322 F2,
323 // Token: 0x040001AA RID: 426
324 F3,
325 // Token: 0x040001AB RID: 427
326 F4,
327 // Token: 0x040001AC RID: 428
328 F5,
329 // Token: 0x040001AD RID: 429
330 F6,
331 // Token: 0x040001AE RID: 430
332 F7,
333 // Token: 0x040001AF RID: 431
334 F8,
335 // Token: 0x040001B0 RID: 432
336 F9,
337 // Token: 0x040001B1 RID: 433
338 F10,
339 // Token: 0x040001B2 RID: 434
340 F11,
341 // Token: 0x040001B3 RID: 435
342 F12,
343 // Token: 0x040001B4 RID: 436
344 F13,
345 // Token: 0x040001B5 RID: 437
346 F14,
347 // Token: 0x040001B6 RID: 438
348 F15,
349 // Token: 0x040001B7 RID: 439
350 F16,
351 // Token: 0x040001B8 RID: 440
352 F17,
353 // Token: 0x040001B9 RID: 441
354 F18,
355 // Token: 0x040001BA RID: 442
356 F19,
357 // Token: 0x040001BB RID: 443
358 F20,
359 // Token: 0x040001BC RID: 444
360 F21,
361 // Token: 0x040001BD RID: 445
362 F22,
363 // Token: 0x040001BE RID: 446
364 F23,
365 // Token: 0x040001BF RID: 447
366 F24,
367 // Token: 0x040001C0 RID: 448
368 NumberKeyLock = 144,
369 // Token: 0x040001C1 RID: 449
370 Scroll,
371 // Token: 0x040001C2 RID: 450
372 LeftShift = 160,
373 // Token: 0x040001C3 RID: 451
375 // Token: 0x040001C4 RID: 452
377 // Token: 0x040001C5 RID: 453
379 // Token: 0x040001C6 RID: 454
380 LeftMenu,
381 // Token: 0x040001C7 RID: 455
382 RightMenu,
383 // Token: 0x040001C8 RID: 456
384 Semicolon = 186,
385 // Token: 0x040001C9 RID: 457
386 Equals,
387 // Token: 0x040001CA RID: 458
388 Comma,
389 // Token: 0x040001CB RID: 459
390 Minus,
391 // Token: 0x040001CC RID: 460
392 Period,
393 // Token: 0x040001CD RID: 461
394 Slash,
395 // Token: 0x040001CE RID: 462
396 BackQuote,
397 // Token: 0x040001CF RID: 463
398 LeftBracket = 219,
399 // Token: 0x040001D0 RID: 464
400 RightBracket = 221,
401 // Token: 0x040001D1 RID: 465
402 Quote,
403 // Token: 0x040001D2 RID: 466
404 Backslash = 226
405 }
406
407 // Token: 0x02000058 RID: 88
408 public struct KeyCodeMapping
409 {
410 // Token: 0x060001E0 RID: 480 RVA: 0x000059D4 File Offset: 0x00003BD4
412 {
413 this.keyCode = code;
414 }
415
416 // Token: 0x040001D3 RID: 467
418
419 // Token: 0x040001D4 RID: 468
421 }
422}
class f__AnonymousType0<< Count > j__TPar
static bool[] KeyStates
static bool[] KeyStatesOld
static bool GetKey(KeyCode keycode)
static bool KeyPressed(int keyCode)
static void KeyboardUpdate()
static AndroidJavaObject pressedStateArray
static IntPtr pressedStateArracyValues
static void Update()
static void KeyboardInitialise()
static bool GetKeyDown(KeyCode keycode)
static bool GetKeyUp(KeyCode keycode)
static KeyboardInput()
static KeyboardInput.KeyCodeMapping[] keyMappings
KeyboardInput.VirtualKey virtualKey
KeyCodeMapping(KeyboardInput.VirtualKey vKey, KeyCode code)