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
OneAxisInputControl.cs
Go to the documentation of this file.
1using System;
4
5namespace InControl
6{
7 // Token: 0x02000026 RID: 38
9 {
10 // Token: 0x17000062 RID: 98
11 // (get) Token: 0x06000174 RID: 372 RVA: 0x00004C50 File Offset: 0x00002E50
12 // (set) Token: 0x06000175 RID: 373 RVA: 0x00004C64 File Offset: 0x00002E64
14 {
16 get
17 {
18 return this.<UpdateTick>k__BackingField;
19 }
21 protected set
22 {
24 }
25 }
26
27 // Token: 0x06000176 RID: 374 RVA: 0x00004C78 File Offset: 0x00002E78
28 private void PrepareForUpdate(ulong updateTick)
29 {
30 while (!this.isNullControl)
31 {
32 ulong num = this.pendingTick;
33 if (!this.pendingCommit)
34 {
35 float rawValue = this.thisState.RawValue;
36 this.pendingTick = updateTick;
38 this.pendingCommit = true;
39 break;
40 }
41 }
42 }
43
44 // Token: 0x06000177 RID: 375 RVA: 0x00004CC4 File Offset: 0x00002EC4
45 public bool UpdateWithState(bool state, ulong updateTick, float deltaTime)
46 {
47 /*
48An exception occurred when decompiling this method (06000177)
49
50ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.OneAxisInputControl::UpdateWithState(System.Boolean,System.UInt64,System.Single)
51
52 ---> System.Exception: Basic block has to end with unconditional control flow.
53{
54 IL_0008:
55 call:void(OneAxisInputControl::PrepareForUpdate, ldloc:OneAxisInputControl(this), ldloc:uint64(updateTick))
56 stfld:InputControlState(OneAxisInputControl::nextState, ldloc:OneAxisInputControl(this), ldc.i4:int32[exp:InputControlState](1))
57 brtrue(IL_0000, logicnot:bool(ldfld:InputControlState[exp:bool](OneAxisInputControl::nextState, ldloc:OneAxisInputControl(this))))
58}
59
60 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
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 1878
62 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
63 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
64 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
65 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
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 88
67 --- End of inner exception stack trace ---
68 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
69 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
70*/;
71 }
72
73 // Token: 0x06000178 RID: 376 RVA: 0x00004CF0 File Offset: 0x00002EF0
74 public bool UpdateWithValue(float value, ulong updateTick, float deltaTime)
75 {
76 bool flag = this.isNullControl;
77 if (!flag)
78 {
79 this.PrepareForUpdate(updateTick);
80 if (!flag)
81 {
82 }
83 float num = Utility.Abs(value);
84 float rawValue = this.nextState.RawValue;
85 float num2 = Utility.Abs(deltaTime);
86 bool raw = this.Raw;
87 if (!raw)
88 {
89 float num3 = this.lowerDeadZone;
90 float num4 = this.upperDeadZone;
91 if (!raw)
92 {
93 }
94 float num5 = Utility.ApplyDeadZone(value, deltaTime, num);
95 }
96 float num6 = this.stateThreshold;
97 return;
98 }
99 }
100
101 // Token: 0x06000179 RID: 377 RVA: 0x00004D6C File Offset: 0x00002F6C
102 internal bool UpdateWithRawValue(float value, ulong updateTick, float deltaTime)
103 {
104 if (!this.isNullControl)
105 {
106 int num = 1;
107 this.Raw = num != 0;
108 this.PrepareForUpdate(updateTick);
109 if (num == 0)
110 {
111 }
112 float num2 = Utility.Abs(value);
113 float rawValue = this.nextState.RawValue;
114 float num3 = Utility.Abs(deltaTime);
115 float num4 = this.stateThreshold;
116 return;
117 }
118 }
119
120 // Token: 0x0600017A RID: 378 RVA: 0x00004DC4 File Offset: 0x00002FC4
121 internal void SetValue(float value, ulong updateTick)
122 {
123 if (this.isNullControl)
124 {
125 return;
126 }
127 ulong num = this.pendingTick;
128 float rawValue = this.thisState.RawValue;
129 int num2 = 1;
130 this.pendingTick = updateTick;
133 float num3 = this.stateThreshold;
134 }
135
136 // Token: 0x0600017B RID: 379 RVA: 0x00004E10 File Offset: 0x00003010
137 public void ClearInputState()
138 {
139 this.wasRepeated = 256 != 0;
140 }
141
142 // Token: 0x0600017C RID: 380 RVA: 0x00004E28 File Offset: 0x00003028
143 public void Commit()
144 {
145 if (!this.isNullControl)
146 {
148 ulong num = this.pendingTick;
149 return;
150 }
151 }
152
153 // Token: 0x0600017D RID: 381 RVA: 0x00004EC0 File Offset: 0x000030C0
154 public void CommitWithState(bool state, ulong updateTick, float deltaTime)
155 {
156 if (!this.isNullControl)
157 {
158 this.PrepareForUpdate(updateTick);
159 this.nextState = 1;
160 return;
161 }
162 this.Commit();
163 }
164
165 // Token: 0x0600017E RID: 382 RVA: 0x00004EF4 File Offset: 0x000030F4
166 public void CommitWithValue(float value, ulong updateTick, float deltaTime)
167 {
168 bool flag = this.UpdateWithValue(value, updateTick, deltaTime);
169 this.Commit();
170 }
171
172 // Token: 0x0600017F RID: 383 RVA: 0x00004F14 File Offset: 0x00003114
173 internal void CommitWithSides(InputControl negativeSide, InputControl positiveSide, ulong updateTick, float deltaTime)
174 {
175 float num = negativeSide.lowerDeadZone;
176 float num2 = positiveSide.lowerDeadZone;
177 this.lowerDeadZone = num;
178 float num3 = negativeSide.upperDeadZone;
179 float num4 = positiveSide.upperDeadZone;
181 if (negativeSide.Raw)
182 {
183 return;
184 }
185 bool raw = positiveSide.Raw;
186 this.Raw = raw;
187 if (negativeSide.enabled && negativeSide.ownerEnabled)
188 {
189 float rawValue = negativeSide.thisState.RawValue;
190 }
191 if (positiveSide.enabled && positiveSide.ownerEnabled)
192 {
193 float rawValue2 = positiveSide.thisState.RawValue;
194 }
195 this.Commit();
196 }
197
198 // Token: 0x17000063 RID: 99
199 // (get) Token: 0x06000180 RID: 384 RVA: 0x00004FA8 File Offset: 0x000031A8
200 public bool State
201 {
202 get
203 {
204 if (this.enabled && this.ownerEnabled)
205 {
207 return;
208 }
209 }
210 }
211
212 // Token: 0x17000064 RID: 100
213 // (get) Token: 0x06000181 RID: 385 RVA: 0x00004FD0 File Offset: 0x000031D0
214 public bool LastState
215 {
216 get
217 {
218 if (this.enabled && this.ownerEnabled)
219 {
221 return;
222 }
223 }
224 }
225
226 // Token: 0x17000065 RID: 101
227 // (get) Token: 0x06000182 RID: 386 RVA: 0x00004FF8 File Offset: 0x000031F8
228 public float Value
229 {
230 get
231 {
232 /*
233An exception occurred when decompiling this method (06000182)
234
235ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_Value()
236
237 ---> System.Exception: Basic block has to end with unconditional control flow.
238{
239 Block_1:
240 stloc:float32(var_0_1B, ldfld:float32(InputControlState::Value, ldfld:InputControlState[exp:valuetype InControl.InputControlState&](OneAxisInputControl::thisState, ldloc:OneAxisInputControl(this))))
241}
242
243 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
244 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
245 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
246 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
247 --- End of inner exception stack trace ---
248 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
249 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
250*/;
251 }
252 }
253
254 // Token: 0x17000066 RID: 102
255 // (get) Token: 0x06000183 RID: 387 RVA: 0x00005020 File Offset: 0x00003220
256 public float LastValue
257 {
258 get
259 {
260 /*
261An exception occurred when decompiling this method (06000183)
262
263ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_LastValue()
264
265 ---> System.Exception: Basic block has to end with unconditional control flow.
266{
267 Block_1:
268 stloc:float32(var_0_1B, ldfld:float32(InputControlState::Value, ldfld:InputControlState[exp:valuetype InControl.InputControlState&](OneAxisInputControl::lastState, ldloc:OneAxisInputControl(this))))
269}
270
271 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
272 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
273 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
274 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
275 --- End of inner exception stack trace ---
276 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
277 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
278*/;
279 }
280 }
281
282 // Token: 0x17000067 RID: 103
283 // (get) Token: 0x06000184 RID: 388 RVA: 0x00005048 File Offset: 0x00003248
284 public float RawValue
285 {
286 get
287 {
288 /*
289An exception occurred when decompiling this method (06000184)
290
291ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_RawValue()
292
293 ---> System.Exception: Basic block has to end with unconditional control flow.
294{
295 Block_1:
296 stloc:float32(var_0_1B, ldfld:float32(InputControlState::RawValue, ldfld:InputControlState[exp:valuetype InControl.InputControlState&](OneAxisInputControl::thisState, ldloc:OneAxisInputControl(this))))
297}
298
299 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
300 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
301 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
302 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
303 --- End of inner exception stack trace ---
304 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
305 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
306*/;
307 }
308 }
309
310 // Token: 0x17000068 RID: 104
311 // (get) Token: 0x06000185 RID: 389 RVA: 0x00005070 File Offset: 0x00003270
312 internal float NextRawValue
313 {
314 get
315 {
316 /*
317An exception occurred when decompiling this method (06000185)
318
319ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_NextRawValue()
320
321 ---> System.Exception: Basic block has to end with unconditional control flow.
322{
323 Block_1:
324 stloc:float32(var_0_1B, ldfld:float32(InputControlState::RawValue, ldfld:InputControlState[exp:valuetype InControl.InputControlState&](OneAxisInputControl::nextState, ldloc:OneAxisInputControl(this))))
325}
326
327 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
328 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
329 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
330 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
331 --- End of inner exception stack trace ---
332 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
333 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
334*/;
335 }
336 }
337
338 // Token: 0x17000069 RID: 105
339 // (get) Token: 0x06000186 RID: 390 RVA: 0x00005098 File Offset: 0x00003298
340 internal bool HasInput
341 {
342 get
343 {
344 if (this.enabled && this.ownerEnabled)
345 {
346 float value = this.thisState.Value;
347 bool flag;
348 return flag;
349 }
350 }
351 }
352
353 // Token: 0x1700006A RID: 106
354 // (get) Token: 0x06000187 RID: 391 RVA: 0x000050C8 File Offset: 0x000032C8
355 public bool HasChanged
356 {
357 get
358 {
359 if (this.enabled && this.ownerEnabled)
360 {
361 float rawValue = this.thisState.RawValue;
362 float rawValue2 = this.lastState.RawValue;
363 bool flag;
364 return flag;
365 }
366 }
367 }
368
369 // Token: 0x1700006B RID: 107
370 // (get) Token: 0x06000188 RID: 392 RVA: 0x00005100 File Offset: 0x00003300
371 public bool IsPressed
372 {
373 get
374 {
375 if (this.enabled && this.ownerEnabled)
376 {
378 return;
379 }
380 }
381 }
382
383 // Token: 0x1700006C RID: 108
384 // (get) Token: 0x06000189 RID: 393 RVA: 0x00005128 File Offset: 0x00003328
385 public bool WasPressed
386 {
387 get
388 {
389 if (this.enabled && this.ownerEnabled)
390 {
392 return;
393 }
394 }
395 }
396
397 // Token: 0x1700006D RID: 109
398 // (get) Token: 0x0600018A RID: 394 RVA: 0x00005150 File Offset: 0x00003350
399 public bool WasReleased
400 {
401 get
402 {
403 if (this.enabled && this.ownerEnabled)
404 {
407 return;
408 }
409 }
410 }
411
412 // Token: 0x1700006E RID: 110
413 // (get) Token: 0x0600018B RID: 395 RVA: 0x0000517C File Offset: 0x0000337C
414 public bool WasRepeated
415 {
416 get
417 {
418 if (this.enabled && this.ownerEnabled)
419 {
420 bool flag = this.wasRepeated;
421 return;
422 }
423 }
424 }
425
426 // Token: 0x1700006F RID: 111
427 // (get) Token: 0x0600018C RID: 396 RVA: 0x000051A4 File Offset: 0x000033A4
428 // (set) Token: 0x0600018D RID: 397 RVA: 0x000051B8 File Offset: 0x000033B8
429 public float Sensitivity
430 {
431 get
432 {
433 /*
434An exception occurred when decompiling this method (0600018C)
435
436ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_Sensitivity()
437
438 ---> System.Exception: Basic block has to end with unconditional control flow.
439{
440 Block_0:
441 stloc:float32(var_0_06, ldfld:float32(OneAxisInputControl::sensitivity, ldloc:OneAxisInputControl(this)))
442}
443
444 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
445 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
446 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
447 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
448 --- End of inner exception stack trace ---
449 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
450 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
451*/;
452 }
453 set
454 {
455 }
456 }
457
458 // Token: 0x17000070 RID: 112
459 // (get) Token: 0x0600018E RID: 398 RVA: 0x000051C8 File Offset: 0x000033C8
460 // (set) Token: 0x0600018F RID: 399 RVA: 0x000051DC File Offset: 0x000033DC
461 public float LowerDeadZone
462 {
463 get
464 {
465 /*
466An exception occurred when decompiling this method (0600018E)
467
468ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_LowerDeadZone()
469
470 ---> System.Exception: Basic block has to end with unconditional control flow.
471{
472 Block_0:
473 stloc:float32(var_0_06, ldfld:float32(OneAxisInputControl::lowerDeadZone, ldloc:OneAxisInputControl(this)))
474}
475
476 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
477 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
478 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
479 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
480 --- End of inner exception stack trace ---
481 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
482 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
483*/;
484 }
485 set
486 {
487 }
488 }
489
490 // Token: 0x17000071 RID: 113
491 // (get) Token: 0x06000190 RID: 400 RVA: 0x000051EC File Offset: 0x000033EC
492 // (set) Token: 0x06000191 RID: 401 RVA: 0x00005200 File Offset: 0x00003400
493 public float UpperDeadZone
494 {
495 get
496 {
497 /*
498An exception occurred when decompiling this method (06000190)
499
500ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_UpperDeadZone()
501
502 ---> System.Exception: Basic block has to end with unconditional control flow.
503{
504 Block_0:
505 stloc:float32(var_0_06, ldfld:float32(OneAxisInputControl::upperDeadZone, ldloc:OneAxisInputControl(this)))
506}
507
508 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
509 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
510 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
511 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
512 --- End of inner exception stack trace ---
513 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
514 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
515*/;
516 }
517 set
518 {
519 }
520 }
521
522 // Token: 0x17000072 RID: 114
523 // (get) Token: 0x06000192 RID: 402 RVA: 0x00005210 File Offset: 0x00003410
524 // (set) Token: 0x06000193 RID: 403 RVA: 0x00005224 File Offset: 0x00003424
525 public float StateThreshold
526 {
527 get
528 {
529 /*
530An exception occurred when decompiling this method (06000192)
531
532ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.OneAxisInputControl::get_StateThreshold()
533
534 ---> System.Exception: Basic block has to end with unconditional control flow.
535{
536 Block_0:
537 stloc:float32(var_0_06, ldfld:float32(OneAxisInputControl::stateThreshold, ldloc:OneAxisInputControl(this)))
538}
539
540 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
541 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
542 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
543 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
544 --- End of inner exception stack trace ---
545 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
546 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
547*/;
548 }
549 set
550 {
551 }
552 }
553
554 // Token: 0x17000073 RID: 115
555 // (get) Token: 0x06000194 RID: 404 RVA: 0x00005234 File Offset: 0x00003434
556 public bool IsNullControl
557 {
558 get
559 {
560 return this.isNullControl;
561 }
562 }
563
564 // Token: 0x17000074 RID: 116
565 // (get) Token: 0x06000195 RID: 405 RVA: 0x00005248 File Offset: 0x00003448
566 // (set) Token: 0x06000196 RID: 406 RVA: 0x0000525C File Offset: 0x0000345C
567 public bool Enabled
568 {
569 get
570 {
571 return this.enabled;
572 }
573 set
574 {
575 }
576 }
577
578 // Token: 0x17000075 RID: 117
579 // (get) Token: 0x06000197 RID: 407 RVA: 0x0000526C File Offset: 0x0000346C
581 {
582 get
583 {
584 if (this.enabled)
585 {
586 bool flag = this.ownerEnabled;
587 return;
588 }
589 }
590 }
591
592 // Token: 0x06000198 RID: 408 RVA: 0x0000528C File Offset: 0x0000348C
593 public static implicit operator bool(OneAxisInputControl instance)
594 {
595 }
596
597 // Token: 0x06000199 RID: 409 RVA: 0x000025E1 File Offset: 0x000007E1
598 public static implicit operator float(OneAxisInputControl instance)
599 {
600 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
601 }
602
603 // Token: 0x0600019A RID: 410 RVA: 0x0000529C File Offset: 0x0000349C
605 {
606 }
607
608 // Token: 0x040001D2 RID: 466
610 private ulong <UpdateTick>k__BackingField;
611
612 // Token: 0x040001D3 RID: 467
613 private float sensitivity;
614
615 // Token: 0x040001D4 RID: 468
616 private float lowerDeadZone;
617
618 // Token: 0x040001D5 RID: 469
619 private float upperDeadZone;
620
621 // Token: 0x040001D6 RID: 470
622 private float stateThreshold;
623
624 // Token: 0x040001D7 RID: 471
625 protected bool isNullControl;
626
627 // Token: 0x040001D8 RID: 472
628 public float FirstRepeatDelay;
629
630 // Token: 0x040001D9 RID: 473
631 public float RepeatDelay;
632
633 // Token: 0x040001DA RID: 474
634 public bool Raw;
635
636 // Token: 0x040001DB RID: 475
637 private bool enabled;
638
639 // Token: 0x040001DC RID: 476
640 protected bool ownerEnabled;
641
642 // Token: 0x040001DD RID: 477
644
645 // Token: 0x040001DE RID: 478
646 private bool pendingCommit;
647
648 // Token: 0x040001DF RID: 479
649 private float nextRepeatTime;
650
651 // Token: 0x040001E0 RID: 480
652 private bool wasRepeated;
653
654 // Token: 0x040001E1 RID: 481
655 private bool clearInputState;
656
657 // Token: 0x040001E2 RID: 482
659
660 // Token: 0x040001E3 RID: 483
662
663 // Token: 0x040001E4 RID: 484
665 }
666}
class f__AnonymousType0<< Count > j__TPar
void CommitWithSides(InputControl negativeSide, InputControl positiveSide, ulong updateTick, float deltaTime)
bool UpdateWithValue(float value, ulong updateTick, float deltaTime)
bool UpdateWithRawValue(float value, ulong updateTick, float deltaTime)
void CommitWithState(bool state, ulong updateTick, float deltaTime)
void SetValue(float value, ulong updateTick)
void PrepareForUpdate(ulong updateTick)
void CommitWithValue(float value, ulong updateTick, float deltaTime)
bool UpdateWithState(bool state, ulong updateTick, float deltaTime)
static float ApplyDeadZone(float value, float lowerDeadZone, float upperDeadZone)
Definition Utility.cs:108
static float Abs(float value)
Definition Utility.cs:174