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
DeviceBindingSource.cs
Go to the documentation of this file.
1using System;
2using System.IO;
4using UnityEngine;
5
6namespace InControl
7{
8 // Token: 0x02000007 RID: 7
10 {
11 // Token: 0x17000008 RID: 8
12 // (get) Token: 0x0600001A RID: 26 RVA: 0x00002178 File Offset: 0x00000378
13 // (set) Token: 0x0600001B RID: 27 RVA: 0x0000218C File Offset: 0x0000038C
15 {
17 get
18 {
19 return this.<Control>k__BackingField;
20 }
22 protected set
23 {
25 }
26 }
27
28 // Token: 0x0600001C RID: 28 RVA: 0x000021A0 File Offset: 0x000003A0
30 {
31 }
32
33 // Token: 0x0600001D RID: 29 RVA: 0x000021B4 File Offset: 0x000003B4
35 {
36 this.Control = control;
37 }
38
39 // Token: 0x0600001E RID: 30 RVA: 0x000021D0 File Offset: 0x000003D0
40 public override float GetValue(InputDevice inputDevice)
41 {
42 /*
43An exception occurred when decompiling this method (0600001E)
44
45ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.DeviceBindingSource::GetValue(InControl.InputDevice)
46
47 ---> System.Exception: Basic block has to end with unconditional control flow.
48{
49 Block_2:
50 stloc:float32(var_2_2D, ldfld:float32(InputControlState::Value, ldfld:InputControlState[exp:valuetype InControl.InputControlState&](OneAxisInputControl::thisState, ldloc:InputControl[exp:OneAxisInputControl](var_1_11))))
51}
52
53 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
54 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
55 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
56 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
57 --- End of inner exception stack trace ---
58 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
59 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
60*/;
61 }
62
63 // Token: 0x0600001F RID: 31 RVA: 0x0000220C File Offset: 0x0000040C
64 public override bool GetState(InputDevice inputDevice)
65 {
66 if (inputDevice == null)
67 {
68 return;
69 }
71 InputControl control = inputDevice.GetControl(inputControlType);
72 if (control.enabled && control.ownerEnabled)
73 {
74 InputControlState thisState = control.thisState;
75 return;
76 }
77 }
78
79 // Token: 0x17000009 RID: 9
80 // (get) Token: 0x06000020 RID: 32 RVA: 0x00002244 File Offset: 0x00000444
81 public override string Name
82 {
83 get
84 {
85 PlayerAction <BoundTo>k__BackingField = this.<BoundTo>k__BackingField;
86 if (<BoundTo>k__BackingField != null)
87 {
88 InputDevice device;
89 if (<BoundTo>k__BackingField.device == null)
90 {
93 <BoundTo>k__BackingField.UpdateVisibleBindings();
94 device = <BoundTo>k__BackingField.device;
95 }
99 return device.GetControl(inputControlType2).<Handle>k__BackingField;
100 }
101 return "";
102 }
103 }
104
105 // Token: 0x1700000A RID: 10
106 // (get) Token: 0x06000021 RID: 33 RVA: 0x000022B4 File Offset: 0x000004B4
107 public override string DeviceName
108 {
109 get
110 {
111 PlayerAction <BoundTo>k__BackingField = this.<BoundTo>k__BackingField;
112 if (<BoundTo>k__BackingField != null)
113 {
114 InputDevice <Device>k__BackingField;
115 if (<BoundTo>k__BackingField.device == null)
116 {
119 <BoundTo>k__BackingField.UpdateVisibleBindings();
120 InputDevice device = <BoundTo>k__BackingField.device;
121 }
122 if (<Device>k__BackingField == null)
123 {
124 }
125 }
126 return "";
127 }
128 }
129
130 // Token: 0x1700000B RID: 11
131 // (get) Token: 0x06000022 RID: 34 RVA: 0x000022FC File Offset: 0x000004FC
133 {
134 get
135 {
136 PlayerAction <BoundTo>k__BackingField;
137 do
138 {
140 if (<BoundTo>k__BackingField == null)
141 {
142 return;
143 }
144 }
145 while (<BoundTo>k__BackingField.device != null);
148 <BoundTo>k__BackingField.UpdateVisibleBindings();
150 }
151 }
152
153 // Token: 0x1700000C RID: 12
154 // (get) Token: 0x06000023 RID: 35 RVA: 0x00002344 File Offset: 0x00000544
156 {
157 get
158 {
159 PlayerAction <BoundTo>k__BackingField;
160 do
161 {
163 if (<BoundTo>k__BackingField == null)
164 {
165 return;
166 }
167 }
168 while (<BoundTo>k__BackingField.device != null);
171 <BoundTo>k__BackingField.UpdateVisibleBindings();
173 }
174 }
175
176 // Token: 0x06000024 RID: 36 RVA: 0x0000238C File Offset: 0x0000058C
177 public override bool Equals(BindingSource other)
178 {
179 /*
180An exception occurred when decompiling this method (06000024)
181
182ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.DeviceBindingSource::Equals(InControl.BindingSource)
183
184 ---> System.Exception: Basic block has to end with unconditional control flow.
185{
186 IL_0003:
187 stloc:InputControlType(var_1_0B, ldfld:InputControlType(DeviceBindingSource::<Control>k__BackingField, ldloc:DeviceBindingSource(this)))
188}
189
190 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
191 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
192 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
193 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
194 --- End of inner exception stack trace ---
195 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
196 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
197*/;
198 }
199
200 // Token: 0x06000025 RID: 37 RVA: 0x000023A4 File Offset: 0x000005A4
201 public override bool Equals(object other)
202 {
203 /*
204An exception occurred when decompiling this method (06000025)
205
206ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.DeviceBindingSource::Equals(System.Object)
207
208 ---> System.Exception: Basic block has to end with unconditional control flow.
209{
210 IL_0003:
211 stloc:InputControlType(var_1_0B, ldfld:InputControlType(DeviceBindingSource::<Control>k__BackingField, ldloc:DeviceBindingSource(this)))
212}
213
214 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
215 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
216 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
217 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
218 --- End of inner exception stack trace ---
219 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
220 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
221*/;
222 }
223
224 // Token: 0x06000026 RID: 38 RVA: 0x000023BC File Offset: 0x000005BC
225 public override int GetHashCode()
226 {
228 int num;
229 return num;
230 }
231
232 // Token: 0x1700000D RID: 13
233 // (get) Token: 0x06000027 RID: 39 RVA: 0x000023D4 File Offset: 0x000005D4
235 {
236 get
237 {
238 return BindingSourceType.DeviceBindingSource;
239 }
240 }
241
242 // Token: 0x06000028 RID: 40 RVA: 0x000023E4 File Offset: 0x000005E4
243 public override void Save(BinaryWriter writer)
244 {
246 }
247
248 // Token: 0x06000029 RID: 41 RVA: 0x000023F8 File Offset: 0x000005F8
249 public override void Load(BinaryReader reader, ushort dataFormatVersion)
250 {
251 this.<Control>k__BackingField = reader;
252 }
253
254 // Token: 0x1700000E RID: 14
255 // (get) Token: 0x0600002A RID: 42 RVA: 0x0000240C File Offset: 0x0000060C
256 internal override bool IsValid
257 {
258 get
259 {
260 PlayerAction <BoundTo>k__BackingField;
261 do
262 {
264 if (<BoundTo>k__BackingField == null)
265 {
266 goto IL_003F;
267 }
268 }
269 while (<BoundTo>k__BackingField.device != null);
272 <BoundTo>k__BackingField.UpdateVisibleBindings();
273 bool flag;
274 if (<BoundTo>k__BackingField.device.<ControlsByTarget>k__BackingField.upperDeadZone == null)
275 {
276 return flag;
277 }
278 IL_003F:
279 Debug.LogError("Cannot query property 'IsValid' for unbound BindingSource.");
280 return flag;
281 }
282 }
283
284 // Token: 0x0400001D RID: 29
286 private InputControlType <Control>k__BackingField;
287 }
288}
class f__AnonymousType0<< Count > j__TPar
override bool Equals(object other)
override void Save(BinaryWriter writer)
override bool Equals(BindingSource other)
override InputDeviceClass DeviceClass
override InputDeviceStyle DeviceStyle
override void Load(BinaryReader reader, ushort dataFormatVersion)
override float GetValue(InputDevice inputDevice)
DeviceBindingSource(InputControlType control)
InputControlType< Control > k__BackingField
override bool GetState(InputDevice inputDevice)
InputControl GetControl(InputControlType controlType)
static void LogError(object message)
Definition Debug.cs:62