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
ControllerDevice.cs
Go to the documentation of this file.
1using System;
3using InControl;
4
5namespace Controller
6{
7 // Token: 0x02000B61 RID: 2913
8 public class ControllerDevice
9 {
10 // Token: 0x1700093C RID: 2364
11 // (get) Token: 0x06005499 RID: 21657 RVA: 0x000021DB File Offset: 0x000003DB
12 // (set) Token: 0x0600549A RID: 21658 RVA: 0x002865F0 File Offset: 0x002847F0
13 public static bool SwapBumpersTriggers
14 {
15 get
16 {
17 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
18 }
19 set
20 {
21 }
22 }
23
24 // Token: 0x0600549B RID: 21659 RVA: 0x00286600 File Offset: 0x00284800
26 {
27 this.Device = device;
29 string <Handle>k__BackingField = inputControl.<Handle>k__BackingField;
32 string <Handle>k__BackingField2 = inputControl2.<Handle>k__BackingField;
35 string <Handle>k__BackingField3 = inputControl3.<Handle>k__BackingField;
38 string <Handle>k__BackingField4 = inputControl4.<Handle>k__BackingField;
39 if (device != null)
40 {
41 }
42 InputDeviceStyle <DeviceStyle>k__BackingField = this.Device.<DeviceStyle>k__BackingField;
43 }
44
45 // Token: 0x0600549C RID: 21660 RVA: 0x00286768 File Offset: 0x00284968
52
53 // Token: 0x0600549D RID: 21661 RVA: 0x00286790 File Offset: 0x00284990
55 {
56 }
57
58 // Token: 0x0600549E RID: 21662 RVA: 0x002867A4 File Offset: 0x002849A4
59 public bool HasAxis(Axis axis)
60 {
61 return true;
62 }
63
64 // Token: 0x0600549F RID: 21663 RVA: 0x002867B4 File Offset: 0x002849B4
65 public bool HasButton(Buttons button)
66 {
67 return true;
68 }
69
70 // Token: 0x060054A0 RID: 21664 RVA: 0x002867C4 File Offset: 0x002849C4
71 public float GetAxis(Axis axis)
72 {
73 /*
74An exception occurred when decompiling this method (060054A0)
75
76ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetAxis(Controller.Axis)
77
78 ---> System.Exception: Basic block has to end with unconditional control flow.
79{
80 Block_0:
81 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::AxisValue, ldloc:ControllerDevice(this)))
82}
83
84 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
85 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
86 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
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 88
88 --- End of inner exception stack trace ---
89 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
90 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
91*/;
92 }
93
94 // Token: 0x060054A1 RID: 21665 RVA: 0x002867D8 File Offset: 0x002849D8
95 public float GetAxisTime(Axis axis)
96 {
97 /*
98An exception occurred when decompiling this method (060054A1)
99
100ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetAxisTime(Controller.Axis)
101
102 ---> System.Exception: Basic block has to end with unconditional control flow.
103{
104 Block_0:
105 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::_AxisTime, ldloc:ControllerDevice(this)))
106}
107
108 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
109 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
110 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
111 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
112 --- End of inner exception stack trace ---
113 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
114 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
115*/;
116 }
117
118 // Token: 0x060054A2 RID: 21666 RVA: 0x002867EC File Offset: 0x002849EC
119 public float GetAxisScaled(Axis axis)
120 {
121 /*
122An exception occurred when decompiling this method (060054A2)
123
124ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetAxisScaled(Controller.Axis)
125
126 ---> System.Exception: Basic block has to end with unconditional control flow.
127{
128 Block_0:
129 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::AxisValueScaled, ldloc:ControllerDevice(this)))
130}
131
132 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
133 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
134 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
135 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
136 --- End of inner exception stack trace ---
137 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
138 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
139*/;
140 }
141
142 // Token: 0x060054A3 RID: 21667 RVA: 0x00286800 File Offset: 0x00284A00
143 public float GetPreviousAxis(Axis axis)
144 {
145 /*
146An exception occurred when decompiling this method (060054A3)
147
148ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetPreviousAxis(Controller.Axis)
149
150 ---> System.Exception: Basic block has to end with unconditional control flow.
151{
152 Block_0:
153 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::PreviousAxisValue, ldloc:ControllerDevice(this)))
154}
155
156 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
157 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
158 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
159 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
160 --- End of inner exception stack trace ---
161 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
162 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
163*/;
164 }
165
166 // Token: 0x060054A4 RID: 21668 RVA: 0x00286814 File Offset: 0x00284A14
167 public float GetPreviousAxisScaled(Axis axis)
168 {
169 /*
170An exception occurred when decompiling this method (060054A4)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetPreviousAxisScaled(Controller.Axis)
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 Block_0:
177 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::PreviousAxisValueScaled, ldloc:ControllerDevice(this)))
178}
179
180 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
181 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
182 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
183 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
184 --- End of inner exception stack trace ---
185 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
186 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
187*/;
188 }
189
190 // Token: 0x060054A5 RID: 21669 RVA: 0x00286828 File Offset: 0x00284A28
191 public float ButtonTime(Buttons key)
192 {
193 /*
194An exception occurred when decompiling this method (060054A5)
195
196ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::ButtonTime(Controller.Buttons)
197
198 ---> System.Exception: Basic block has to end with unconditional control flow.
199{
200 Block_0:
201 stloc:float32[](var_0_06, ldfld:float32[](ControllerDevice::_KeyTime, ldloc:ControllerDevice(this)))
202}
203
204 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
205 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
206 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
207 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
208 --- End of inner exception stack trace ---
209 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
210 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
211*/;
212 }
213
214 // Token: 0x060054A6 RID: 21670 RVA: 0x0028683C File Offset: 0x00284A3C
216 {
217 /*
218An exception occurred when decompiling this method (060054A6)
219
220ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerDevice::ButtonConsumed(Controller.Buttons)
221
222 ---> System.Exception: Basic block has to end with unconditional control flow.
223{
224 Block_0:
225 stloc:bool[](var_0_06, ldfld:bool[](ControllerDevice::_KeyConsumed, ldloc:ControllerDevice(this)))
226}
227
228 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
229 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
230 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
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 88
232 --- End of inner exception stack trace ---
233 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
234 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
235*/;
236 }
237
238 // Token: 0x060054A7 RID: 21671 RVA: 0x00286850 File Offset: 0x00284A50
240 {
241 bool[] keyConsumed = this._KeyConsumed;
242 }
243
244 // Token: 0x060054A8 RID: 21672 RVA: 0x00286868 File Offset: 0x00284A68
246 {
247 /*
248An exception occurred when decompiling this method (060054A8)
249
250ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerDevice::ButtonState(Controller.Buttons)
251
252 ---> System.Exception: Basic block has to end with unconditional control flow.
253{
254 Block_0:
255 stloc:bool[](var_0_06, ldfld:bool[](ControllerDevice::_KeyState, ldloc:ControllerDevice(this)))
256}
257
258 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
259 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
260 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
261 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
262 --- End of inner exception stack trace ---
263 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
264 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
265*/;
266 }
267
268 // Token: 0x060054A9 RID: 21673 RVA: 0x0028687C File Offset: 0x00284A7C
270 {
271 /*
272An exception occurred when decompiling this method (060054A9)
273
274ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerDevice::PreviousButtonState(Controller.Buttons)
275
276 ---> System.Exception: Basic block has to end with unconditional control flow.
277{
278 Block_0:
279 stloc:bool[](var_0_06, ldfld:bool[](ControllerDevice::_PreviousKeyState, ldloc:ControllerDevice(this)))
280}
281
282 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
283 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
284 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
285 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
286 --- End of inner exception stack trace ---
287 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
288 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
289*/;
290 }
291
292 // Token: 0x060054AA RID: 21674 RVA: 0x00286890 File Offset: 0x00284A90
293 public bool ButtonUp(Buttons key)
294 {
295 /*
296An exception occurred when decompiling this method (060054AA)
297
298ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerDevice::ButtonUp(Controller.Buttons)
299
300 ---> System.Exception: Basic block has to end with unconditional control flow.
301{
302 Block_0:
303 stloc:bool[](var_0_06, ldfld:bool[](ControllerDevice::_KeyStateUp, ldloc:ControllerDevice(this)))
304}
305
306 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
307 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
308 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
309 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
310 --- End of inner exception stack trace ---
311 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
312 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
313*/;
314 }
315
316 // Token: 0x060054AB RID: 21675 RVA: 0x002868A4 File Offset: 0x00284AA4
317 public bool ButtonDown(Buttons key)
318 {
319 /*
320An exception occurred when decompiling this method (060054AB)
321
322ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerDevice::ButtonDown(Controller.Buttons)
323
324 ---> System.Exception: Basic block has to end with unconditional control flow.
325{
326 Block_0:
327 stloc:bool[](var_0_06, ldfld:bool[](ControllerDevice::_KeyStateDown, ldloc:ControllerDevice(this)))
328}
329
330 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
331 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
332 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
333 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
334 --- End of inner exception stack trace ---
335 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
336 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
337*/;
338 }
339
340 // Token: 0x060054AC RID: 21676 RVA: 0x002868B8 File Offset: 0x00284AB8
342 {
344 }
345
346 // Token: 0x060054AD RID: 21677 RVA: 0x002868D0 File Offset: 0x00284AD0
347 public void SetFakedAxis(Axis axis, float value)
348 {
349 float[] fakedAxisValues = this._fakedAxisValues;
350 }
351
352 // Token: 0x060054AE RID: 21678 RVA: 0x002868E4 File Offset: 0x00284AE4
353 public void ResetState()
354 {
357 float[] axisValue = this.AxisValue;
358 float[] axisValueScaled = this.AxisValueScaled;
360 bool[] keyStateUp = this._KeyStateUp;
361 bool[] keyState = this._KeyState;
362 bool[] keyStateDown = this._KeyStateDown;
363 long num = 0L;
364 keyStateDown.m_value = num != 0L;
365 }
366
367 // Token: 0x060054AF RID: 21679 RVA: 0x00286940 File Offset: 0x00284B40
368 public bool Update(float elapsedTime)
369 {
370 bool flag2;
371 float[] axisTime3;
372 if (this.Device != null)
373 {
374 float[] axisValue = this.AxisValue;
375 float[] axisValueScaled = this.AxisValueScaled;
378 if (this.Device2 != null)
379 {
380 }
381 float[] axisValue2 = this.AxisValue;
382 float[] axisValueScaled2 = this.AxisValueScaled;
383 float[] axisTime = this._AxisTime;
385 float[] axisTime2 = this._AxisTime;
386 if (this.Device != null)
387 {
389 bool[] keyState = this._KeyState;
390 if (this.Device2 != null)
391 {
392 bool flag;
393 return flag;
394 }
396 bool[] keyStateUp = this._KeyStateUp;
397 bool[] keyState2 = this._KeyState;
398 bool[] keyStateDown = this._KeyStateDown;
399 bool[] keyState3 = this._KeyState;
400 long num;
401 if (keyState2 != null)
402 {
403 num = 0L;
404 return flag2;
405 }
406 if (keyStateDown != null)
407 {
408 float[] keyTime = this._KeyTime;
409 if (num == 0L)
410 {
411 return flag2;
412 }
413 }
414 else
415 {
416 float[] keyTime;
417 if (keyTime != null)
418 {
419 return flag2;
420 }
421 float[] keyTime2 = this._KeyTime;
422 }
423 bool[] keyConsumed = this._KeyConsumed;
424 return flag2;
425 }
426 }
427 else if (this._fakedAxisValues != null)
428 {
431 float[] axisValue3 = this.AxisValue;
432 float[] axisValueScaled3 = this.AxisValueScaled;
433 axisTime3 = this._AxisTime;
434 return flag2;
435 }
436 if (this._fakedDeviceButtons != null)
437 {
438 bool[] keyStateUp2 = this._KeyStateUp;
439 bool[] keyStateDown2 = this._KeyStateDown;
441 bool[] keyState4 = this._KeyState;
442 int num2;
443 if (num2 != 0)
444 {
445 }
447 long num3;
448 if (num2 != 0)
449 {
450 num3 = 0L;
451 return flag2;
452 }
456 if (num3 != 0L)
457 {
458 float[] keyTime3 = this._KeyTime;
459 if (axisTime3 != null)
460 {
461 bool[] keyConsumed2 = this._KeyConsumed;
462 return flag2;
463 }
464 }
465 }
466 return flag2;
467 }
468
469 // Token: 0x060054B0 RID: 21680 RVA: 0x00286AF8 File Offset: 0x00284CF8
470 private float GetAxisRaw(Axis axis)
471 {
472 /*
473An exception occurred when decompiling this method (060054B0)
474
475ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetAxisRaw(Controller.Axis)
476
477 ---> System.Exception: Basic block has to end with unconditional control flow.
478{
479 Block_0:
480 stloc:float32(var_0_10, ldfld:float32(OneAxisInputControl::sensitivity, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_LeftStickX, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
481 stloc:float32(var_2_17, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_1)))
482 stloc:float32(var_4_1E, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_3)))
483 stloc:float32(var_6_27, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_5)))
484 stloc:float32(var_8_30, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_7)))
485 stloc:float32(var_10_39, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_9)))
486 stloc:float32(var_12_42, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:InputControl[exp:OneAxisInputControl](var_11)))
487 stloc:float32(var_14_4B, call:float32(OneAxisInputControl::op_Implicit, ldloc:InputControl[exp:OneAxisInputControl](var_13)))
488}
489
490 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
491 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
492 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
493 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
494 --- End of inner exception stack trace ---
495 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
496 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
497*/;
498 }
499
500 // Token: 0x060054B1 RID: 21681 RVA: 0x00286B54 File Offset: 0x00284D54
501 private float GetAxisRaw2(Axis axis)
502 {
503 /*
504An exception occurred when decompiling this method (060054B1)
505
506ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Controller.ControllerDevice::GetAxisRaw2(Controller.Axis)
507
508 ---> System.Exception: Basic block has to end with unconditional control flow.
509{
510 Block_0:
511 stloc:InputControl(var_0_0B, callgetter:InputControl(InputDevice::get_LeftStickY, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this))))
512 stloc:float32(var_1_1C, call:float32(OneAxisInputControl::op_Implicit, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_LeftStickX, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
513 stloc:InputControl(var_2_28, callgetter:InputControl(InputDevice::get_LeftStickY, ldfld:InputDevice(ControllerDevice::Device2, ldloc:ControllerDevice(this))))
514 stloc:float32(var_3_39, call:float32(OneAxisInputControl::op_Implicit, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_LeftStickX, ldfld:InputDevice(ControllerDevice::Device2, ldloc:ControllerDevice(this)))))
515 stloc:bool(var_4_4A, callgetter:bool(OneAxisInputControl::get_State, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_Action2, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
516 stloc:bool(var_5_5C, callgetter:bool(OneAxisInputControl::get_State, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_Action1, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
517 stloc:bool(var_6_6E, callgetter:bool(OneAxisInputControl::get_State, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_Action3, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
518 stloc:bool(var_7_80, callgetter:bool(OneAxisInputControl::get_State, callgetter:InputControl[exp:OneAxisInputControl](InputDevice::get_Action4, ldfld:InputDevice(ControllerDevice::Device, ldloc:ControllerDevice(this)))))
519}
520
521 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
522 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
523 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
524 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
525 --- End of inner exception stack trace ---
526 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
527 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
528*/;
529 }
530
531 // Token: 0x060054B2 RID: 21682 RVA: 0x00286BE4 File Offset: 0x00284DE4
532 private bool GetKeyRaw(Buttons key)
533 {
535 InputDevice device = this.Device;
536 InputDeviceStyle <DeviceStyle>k__BackingField = device.<DeviceStyle>k__BackingField;
537 if (device.<IsAttached>k__BackingField)
538 {
539 InputControl action = device.Action1;
540 }
542 bool state = inputControl.State;
545 bool state2 = inputControl2.State;
554 return inputControl5.State;
555 }
556
557 // Token: 0x060054B3 RID: 21683 RVA: 0x00286CC4 File Offset: 0x00284EC4
558 private bool GetKeyRaw2(Buttons key)
559 {
561 InputDeviceStyle <DeviceStyle>k__BackingField = this.Device.<DeviceStyle>k__BackingField;
567 InputDevice device = this.Device2;
568 return this.Device2.LeftStickButton.State;
569 }
570
571 // Token: 0x04008D8E RID: 36238
573
574 // Token: 0x04008D8F RID: 36239
576
577 // Token: 0x04008D90 RID: 36240
579
580 // Token: 0x04008D91 RID: 36241
581 private readonly float[] AxisValue;
582
583 // Token: 0x04008D92 RID: 36242
584 private readonly float[] AxisValueScaled;
585
586 // Token: 0x04008D93 RID: 36243
588
589 // Token: 0x04008D94 RID: 36244
591
592 // Token: 0x04008D95 RID: 36245
593 private readonly float[] _AxisTime;
594
595 // Token: 0x04008D96 RID: 36246
596 private readonly float[] _KeyTime;
597
598 // Token: 0x04008D97 RID: 36247
599 private readonly bool[] _KeyState;
600
601 // Token: 0x04008D98 RID: 36248
602 private readonly bool[] _KeyConsumed;
603
604 // Token: 0x04008D99 RID: 36249
606
607 // Token: 0x04008D9A RID: 36250
608 private readonly bool[] _KeyStateUp;
609
610 // Token: 0x04008D9B RID: 36251
611 private readonly bool[] _KeyStateDown;
612
613 // Token: 0x04008D9C RID: 36252
614 private readonly float[] _fakedAxisValues;
615
616 // Token: 0x04008D9D RID: 36253
618
619 // Token: 0x02000B62 RID: 2914
620 public enum ControlScheme
621 {
622 // Token: 0x04008D9F RID: 36255
624 // Token: 0x04008DA0 RID: 36256
626 // Token: 0x04008DA1 RID: 36257
628 // Token: 0x04008DA2 RID: 36258
630 // Token: 0x04008DA3 RID: 36259
632 // Token: 0x04008DA4 RID: 36260
634 // Token: 0x04008DA5 RID: 36261
636 // Token: 0x04008DA6 RID: 36262
638 }
639 }
640}
class f__AnonymousType0<< Count > j__TPar
bool PreviousButtonState(Buttons key)
float GetPreviousAxisScaled(Axis axis)
ControllerDevice(InputDevice leftDevice, InputDevice rightDevice)
ControllerDevice(InputDevice device)
readonly float[] PreviousAxisValueScaled
void SetFakedAxis(Axis axis, float value)
void SetButtonConsumbed(Buttons key)
ControllerDevice.ControlScheme Controls
bool HasButton(Buttons button)
bool Update(float elapsedTime)
InputControl LeftStickButton
InputControl RightTrigger