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
GUIControllerInputButton.cs
Go to the documentation of this file.
1using System;
3using Controller;
7
8// Token: 0x02000104 RID: 260
9public static class GUIControllerInputButton
10{
11 // Token: 0x060006B2 RID: 1714 RVA: 0x00015F90 File Offset: 0x00014190
12 public static void LoadContent(ContentManager content)
13 {
14 Texture2D texture2D = content.Load<Texture2D>("Images/UI/ControllerButtons");
15 Texture2D texture2D2 = content.Load<Texture2D>("Images/UI/ControllerShoulderButtons");
16 Texture2D texture2D3 = content.Load<Texture2D>("Images/UI/PS4_Pad");
17 Texture2D texture2D4 = content.Load<Texture2D>("Images/UI/ControllerDpadsSticks");
18 }
19
20 // Token: 0x060006B3 RID: 1715 RVA: 0x00015FD0 File Offset: 0x000141D0
22 {
23 /*
24An exception occurred when decompiling this method (060006B3)
25
26ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Texture2D GUIControllerInputButton::GetShoulderButtonTexureInformation(GUIControllerInputButton/ShoulderButtonControl,Microsoft.Xna.Framework.Rectangle,System.Int32)
27
28 ---> System.Exception: Basic block has to end with unconditional control flow.
29{
30 IL_0012:
31 stloc:DrPlatformType(var_5_1A, callgetter:DrPlatformType(DrPlatform::get_CurrentPlatform))
32 stloc:int64(var_6_1D, ldc.i4:int64(0))
33 stfld:int32(ShoulderButtonControl::value__, ldloc:ShoulderButtonControl[exp:valuetype GUIControllerInputButton/ShoulderButtonControl&](controlType), ldloc:int64[exp:int32](var_6_1D))
34}
35
36 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
37 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
38 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
39 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
40 --- End of inner exception stack trace ---
41 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
42 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
43*/;
44 }
45
46 // Token: 0x060006B4 RID: 1716 RVA: 0x00016008 File Offset: 0x00014208
48 {
49 /*
50An exception occurred when decompiling this method (060006B4)
51
52ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Texture2D GUIControllerInputButton::GetAxisTexureInformation(GUIControllerInputButton/AxisControl,Microsoft.Xna.Framework.Rectangle,System.Int32)
53
54 ---> System.Exception: Basic block has to end with unconditional control flow.
55{
56 IL_000A:
57 stloc:DrPlatformType(var_3_11, callgetter:DrPlatformType(DrPlatform::get_CurrentPlatform))
58 stloc:bool(var_5_1A, callgetter:bool(Application::get_isEditor))
59}
60
61 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
62 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
63 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
64 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
65 --- End of inner exception stack trace ---
66 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
67 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
68*/;
69 }
70
71 // Token: 0x060006B5 RID: 1717 RVA: 0x00016034 File Offset: 0x00014234
76
77 // Token: 0x04000529 RID: 1321
79
80 // Token: 0x0400052A RID: 1322
81 private static Texture2D ButtonControls;
82
83 // Token: 0x0400052B RID: 1323
85
86 // Token: 0x0400052C RID: 1324
87 private static Texture2D AxisControls;
88
89 // Token: 0x0400052D RID: 1325
90 private static Texture2D PS4TouchPad;
91
92 // Token: 0x02000105 RID: 261
94 {
95 // Token: 0x0400052F RID: 1327
96 Action1,
97 // Token: 0x04000530 RID: 1328
98 Action2,
99 // Token: 0x04000531 RID: 1329
100 Action3,
101 // Token: 0x04000532 RID: 1330
102 Action4,
103 // Token: 0x04000533 RID: 1331
104 LB,
105 // Token: 0x04000534 RID: 1332
106 RB,
107 // Token: 0x04000535 RID: 1333
108 LT,
109 // Token: 0x04000536 RID: 1334
110 RT,
111 // Token: 0x04000537 RID: 1335
112 View,
113 // Token: 0x04000538 RID: 1336
114 Options,
115 // Token: 0x04000539 RID: 1337
116 LeftStick,
117 // Token: 0x0400053A RID: 1338
119 }
120
121 // Token: 0x02000106 RID: 262
123 {
124 // Token: 0x0400053C RID: 1340
125 LB,
126 // Token: 0x0400053D RID: 1341
127 RB,
128 // Token: 0x0400053E RID: 1342
129 LT,
130 // Token: 0x0400053F RID: 1343
131 RT,
132 // Token: 0x04000540 RID: 1344
133 View,
134 // Token: 0x04000541 RID: 1345
135 Options
136 }
137
138 // Token: 0x02000107 RID: 263
139 public enum AxisControl
140 {
141 // Token: 0x04000543 RID: 1347
142 DPad,
143 // Token: 0x04000544 RID: 1348
144 DPadLeft,
145 // Token: 0x04000545 RID: 1349
146 DPadRight,
147 // Token: 0x04000546 RID: 1350
148 DPadUp,
149 // Token: 0x04000547 RID: 1351
150 DPadDown,
151 // Token: 0x04000548 RID: 1352
152 DPadDummy,
153 // Token: 0x04000549 RID: 1353
154 LS,
155 // Token: 0x0400054A RID: 1354
156 LSLeft,
157 // Token: 0x0400054B RID: 1355
158 LSRight,
159 // Token: 0x0400054C RID: 1356
160 LSUp,
161 // Token: 0x0400054D RID: 1357
162 LSDown,
163 // Token: 0x0400054E RID: 1358
164 LSClick,
165 // Token: 0x0400054F RID: 1359
166 RS,
167 // Token: 0x04000550 RID: 1360
168 RSLeft,
169 // Token: 0x04000551 RID: 1361
170 RSRight,
171 // Token: 0x04000552 RID: 1362
172 RSUp,
173 // Token: 0x04000553 RID: 1363
174 RSDown,
175 // Token: 0x04000554 RID: 1364
176 RSClick
177 }
178}
class f__AnonymousType0<< Count > j__TPar
static void LoadContent(ContentManager content)
static Texture2D GetAxisTexureInformation(GUIControllerInputButton.AxisControl controlType, [Out] Rectangle srcRegion, int overloadedControlType=-1)
const ControllerDevice.ControlScheme defaultScheme
static Texture2D GetShoulderButtonTexureInformation(GUIControllerInputButton.ShoulderButtonControl controlType, [Out] Rectangle srcRegion, int overloadedControlType=-1)
static Texture2D GetButtonTexureInformation(GUIControllerInputButton.LinkedControlType controlType, [Out] Rectangle srcRegion, int overloadedControlType=-1)