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
TwoAxisInputControl.cs
Go to the documentation of this file.
1using System;
4using UnityEngine;
5
6namespace InControl
7{
8 // Token: 0x02000027 RID: 39
10 {
11 // Token: 0x17000076 RID: 118
12 // (get) Token: 0x0600019B RID: 411 RVA: 0x000052B0 File Offset: 0x000034B0
13 // (set) Token: 0x0600019C RID: 412 RVA: 0x000052C4 File Offset: 0x000034C4
14 public float X
15 {
17 get
18 {
19 /*
20An exception occurred when decompiling this method (0600019B)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_X()
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 Block_0:
27 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::<X>k__BackingField, ldloc:TwoAxisInputControl(this)))
28}
29
30 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
31 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
32 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
33 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
34 --- End of inner exception stack trace ---
35 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
36 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
37*/;
38 }
40 protected set
41 {
42 }
43 }
44
45 // Token: 0x17000077 RID: 119
46 // (get) Token: 0x0600019D RID: 413 RVA: 0x000052D4 File Offset: 0x000034D4
47 // (set) Token: 0x0600019E RID: 414 RVA: 0x000052E8 File Offset: 0x000034E8
48 public float Y
49 {
51 get
52 {
53 /*
54An exception occurred when decompiling this method (0600019D)
55
56ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_Y()
57
58 ---> System.Exception: Basic block has to end with unconditional control flow.
59{
60 Block_0:
61 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::<Y>k__BackingField, ldloc:TwoAxisInputControl(this)))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
69 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
70 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
71*/;
72 }
74 protected set
75 {
76 }
77 }
78
79 // Token: 0x17000078 RID: 120
80 // (get) Token: 0x0600019F RID: 415 RVA: 0x000052F8 File Offset: 0x000034F8
81 // (set) Token: 0x060001A0 RID: 416 RVA: 0x0000530C File Offset: 0x0000350C
83 {
85 get
86 {
87 return this.<Left>k__BackingField;
88 }
90 protected set
91 {
93 }
94 }
95
96 // Token: 0x17000079 RID: 121
97 // (get) Token: 0x060001A1 RID: 417 RVA: 0x00005320 File Offset: 0x00003520
98 // (set) Token: 0x060001A2 RID: 418 RVA: 0x00005334 File Offset: 0x00003534
100 {
102 get
103 {
104 return this.<Right>k__BackingField;
105 }
107 protected set
108 {
110 }
111 }
112
113 // Token: 0x1700007A RID: 122
114 // (get) Token: 0x060001A3 RID: 419 RVA: 0x00005348 File Offset: 0x00003548
115 // (set) Token: 0x060001A4 RID: 420 RVA: 0x0000535C File Offset: 0x0000355C
117 {
119 get
120 {
121 return this.<Up>k__BackingField;
122 }
124 protected set
125 {
126 this.<Up>k__BackingField = value;
127 }
128 }
129
130 // Token: 0x1700007B RID: 123
131 // (get) Token: 0x060001A5 RID: 421 RVA: 0x00005370 File Offset: 0x00003570
132 // (set) Token: 0x060001A6 RID: 422 RVA: 0x00005384 File Offset: 0x00003584
134 {
136 get
137 {
138 return this.<Down>k__BackingField;
139 }
141 protected set
142 {
143 this.<Down>k__BackingField = value;
144 }
145 }
146
147 // Token: 0x1700007C RID: 124
148 // (get) Token: 0x060001A7 RID: 423 RVA: 0x00005398 File Offset: 0x00003598
149 // (set) Token: 0x060001A8 RID: 424 RVA: 0x000053AC File Offset: 0x000035AC
151 {
153 get
154 {
155 return this.<UpdateTick>k__BackingField;
156 }
158 protected set
159 {
161 }
162 }
163
164 // Token: 0x060001A9 RID: 425 RVA: 0x000053C0 File Offset: 0x000035C0
166 {
167 }
168
169 // Token: 0x060001AA RID: 426 RVA: 0x000053EC File Offset: 0x000035EC
170 public void ClearInputState()
171 {
172 this.<Left>k__BackingField.wasRepeated = 256 != 0;
173 this.<Right>k__BackingField.wasRepeated = 256 != 0;
174 this.<Up>k__BackingField.wasRepeated = 256 != 0;
175 this.<Down>k__BackingField.wasRepeated = 256 != 0;
177 }
178
179 // Token: 0x060001AB RID: 427 RVA: 0x00005440 File Offset: 0x00003640
180 public void Filter(TwoAxisInputControl twoAxisInputControl, float deltaTime)
181 {
184 if (!true)
185 {
186 }
187 if (!true)
188 {
189 }
190 }
191
192 // Token: 0x060001AC RID: 428 RVA: 0x00005464 File Offset: 0x00003664
193 internal void UpdateWithAxes(float x, float y, ulong updateTick, float deltaTime)
194 {
195 bool flag = this.thisState;
196 bool raw = this.Raw;
197 this.lastState = flag;
199 if (!raw)
200 {
202 float num = this.lowerDeadZone;
203 float num2 = this.upperDeadZone;
204 IntPtr invoke_impl = deadZoneFunc.invoke_impl;
205 IntPtr method_code = deadZoneFunc.method_code;
206 IntPtr method = deadZoneFunc.method;
207 }
209 bool flag2 = oneAxisInputControl.UpdateWithValue(x, updateTick, y);
210 oneAxisInputControl.Commit();
211 float num3 = this.<X>k__BackingField;
213 bool flag3 = oneAxisInputControl2.UpdateWithValue(x, updateTick, y);
214 oneAxisInputControl2.Commit();
215 if (deadZoneFunc == null)
216 {
217 }
218 if (!true)
219 {
220 }
222 float num4 = this.<Y>k__BackingField;
223 if (true)
224 {
225 bool flag4 = oneAxisInputControl3.UpdateWithValue(x, updateTick, y);
226 oneAxisInputControl3.Commit();
227 float num5 = this.<Y>k__BackingField;
228 return;
229 }
230 bool flag5 = oneAxisInputControl3.UpdateWithValue(x, updateTick, y);
231 oneAxisInputControl3.Commit();
232 float num6 = this.<Y>k__BackingField;
234 bool flag6 = oneAxisInputControl4.UpdateWithValue(x, updateTick, y);
235 oneAxisInputControl4.Commit();
237 if (!oneAxisInputControl5.enabled || !oneAxisInputControl5.ownerEnabled || oneAxisInputControl5.thisState == null)
238 {
240 if (!oneAxisInputControl6.enabled || !oneAxisInputControl6.ownerEnabled || oneAxisInputControl6.thisState == null)
241 {
243 if (!oneAxisInputControl7.enabled || !oneAxisInputControl7.ownerEnabled || oneAxisInputControl7.thisState == null)
244 {
246 if (oneAxisInputControl8.enabled && oneAxisInputControl8.ownerEnabled)
247 {
249 return;
250 }
251 long num7 = 0L;
252 bool flag7 = this.clearInputState;
253 this.thisState = num7 != 0L;
254 if (flag7)
255 {
256 this.lastState = num7 != 0L;
257 return;
258 }
259 this.<UpdateTick>k__BackingField = updateTick;
260 return;
261 }
262 }
263 }
264 }
265
266 // Token: 0x1700007D RID: 125
267 // (get) Token: 0x060001AD RID: 429 RVA: 0x00005624 File Offset: 0x00003824
268 // (set) Token: 0x060001AE RID: 430 RVA: 0x00005638 File Offset: 0x00003838
269 public float Sensitivity
270 {
271 get
272 {
273 /*
274An exception occurred when decompiling this method (060001AD)
275
276ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_Sensitivity()
277
278 ---> System.Exception: Basic block has to end with unconditional control flow.
279{
280 Block_0:
281 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::sensitivity, ldloc:TwoAxisInputControl(this)))
282}
283
284 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
285 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
286 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
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 88
288 --- End of inner exception stack trace ---
289 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
290 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
291*/;
292 }
293 set
294 {
299 }
300 }
301
302 // Token: 0x1700007E RID: 126
303 // (get) Token: 0x060001AF RID: 431 RVA: 0x00005664 File Offset: 0x00003864
304 // (set) Token: 0x060001B0 RID: 432 RVA: 0x00005678 File Offset: 0x00003878
305 public float StateThreshold
306 {
307 get
308 {
309 /*
310An exception occurred when decompiling this method (060001AF)
311
312ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_StateThreshold()
313
314 ---> System.Exception: Basic block has to end with unconditional control flow.
315{
316 Block_0:
317 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::stateThreshold, ldloc:TwoAxisInputControl(this)))
318}
319
320 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
321 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
322 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
323 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
324 --- End of inner exception stack trace ---
325 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
326 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
327*/;
328 }
329 set
330 {
335 }
336 }
337
338 // Token: 0x1700007F RID: 127
339 // (get) Token: 0x060001B1 RID: 433 RVA: 0x000056A4 File Offset: 0x000038A4
340 // (set) Token: 0x060001B2 RID: 434 RVA: 0x000056B8 File Offset: 0x000038B8
341 public float LowerDeadZone
342 {
343 get
344 {
345 /*
346An exception occurred when decompiling this method (060001B1)
347
348ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_LowerDeadZone()
349
350 ---> System.Exception: Basic block has to end with unconditional control flow.
351{
352 Block_0:
353 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::lowerDeadZone, ldloc:TwoAxisInputControl(this)))
354}
355
356 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
357 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
358 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
359 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
360 --- End of inner exception stack trace ---
361 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
362 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
363*/;
364 }
365 set
366 {
371 }
372 }
373
374 // Token: 0x17000080 RID: 128
375 // (get) Token: 0x060001B3 RID: 435 RVA: 0x000056E4 File Offset: 0x000038E4
376 // (set) Token: 0x060001B4 RID: 436 RVA: 0x000056F8 File Offset: 0x000038F8
377 public float UpperDeadZone
378 {
379 get
380 {
381 /*
382An exception occurred when decompiling this method (060001B3)
383
384ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single InControl.TwoAxisInputControl::get_UpperDeadZone()
385
386 ---> System.Exception: Basic block has to end with unconditional control flow.
387{
388 Block_0:
389 stloc:float32(var_0_06, ldfld:float32(TwoAxisInputControl::upperDeadZone, ldloc:TwoAxisInputControl(this)))
390}
391
392 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
393 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
394 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
395 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
396 --- End of inner exception stack trace ---
397 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
398 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
399*/;
400 }
401 set
402 {
407 }
408 }
409
410 // Token: 0x17000081 RID: 129
411 // (get) Token: 0x060001B5 RID: 437 RVA: 0x00005724 File Offset: 0x00003924
412 public bool State
413 {
414 get
415 {
416 return this.thisState;
417 }
418 }
419
420 // Token: 0x17000082 RID: 130
421 // (get) Token: 0x060001B6 RID: 438 RVA: 0x00005738 File Offset: 0x00003938
422 public bool LastState
423 {
424 get
425 {
426 return this.lastState;
427 }
428 }
429
430 // Token: 0x17000083 RID: 131
431 // (get) Token: 0x060001B7 RID: 439 RVA: 0x0000574C File Offset: 0x0000394C
433 {
434 get
435 {
436 float x = this.thisValue.x;
437 float y = this.thisValue.y;
438 Vector2 vector;
439 return vector;
440 }
441 }
442
443 // Token: 0x17000084 RID: 132
444 // (get) Token: 0x060001B8 RID: 440 RVA: 0x00005774 File Offset: 0x00003974
446 {
447 get
448 {
449 float x = this.lastValue.x;
450 float y = this.lastValue.y;
451 Vector2 vector;
452 return vector;
453 }
454 }
455
456 // Token: 0x17000085 RID: 133
457 // (get) Token: 0x060001B9 RID: 441 RVA: 0x0000579C File Offset: 0x0000399C
459 {
460 get
461 {
462 float x = this.thisValue.x;
463 float y = this.thisValue.y;
464 Vector2 vector;
465 return vector;
466 }
467 }
468
469 // Token: 0x17000086 RID: 134
470 // (get) Token: 0x060001BA RID: 442 RVA: 0x000057C4 File Offset: 0x000039C4
471 // (set) Token: 0x060001BB RID: 443 RVA: 0x000057D8 File Offset: 0x000039D8
472 public bool HasChanged
473 {
475 get
476 {
477 return this.<HasChanged>k__BackingField;
478 }
480 protected set
481 {
482 }
483 }
484
485 // Token: 0x17000087 RID: 135
486 // (get) Token: 0x060001BC RID: 444 RVA: 0x000057E8 File Offset: 0x000039E8
487 public bool IsPressed
488 {
489 get
490 {
491 return this.thisState;
492 }
493 }
494
495 // Token: 0x17000088 RID: 136
496 // (get) Token: 0x060001BD RID: 445 RVA: 0x000057FC File Offset: 0x000039FC
497 public bool WasPressed
498 {
499 get
500 {
501 if (this.thisState)
502 {
503 bool flag = this.lastState;
504 return;
505 }
506 }
507 }
508
509 // Token: 0x17000089 RID: 137
510 // (get) Token: 0x060001BE RID: 446 RVA: 0x0000581C File Offset: 0x00003A1C
511 public bool WasReleased
512 {
513 get
514 {
515 while (!this.thisState)
516 {
517 }
518 }
519 }
520
521 // Token: 0x1700008A RID: 138
522 // (get) Token: 0x060001BF RID: 447 RVA: 0x00005834 File Offset: 0x00003A34
523 public float Angle
524 {
525 get
526 {
527 float x = this.thisValue.x;
528 float y = this.thisValue.y;
529 if (!true)
530 {
531 return;
532 }
533 }
534 }
535
536 // Token: 0x060001C0 RID: 448 RVA: 0x000025E1 File Offset: 0x000007E1
537 public static implicit operator bool(TwoAxisInputControl instance)
538 {
539 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
540 }
541
542 // Token: 0x060001C1 RID: 449 RVA: 0x00005860 File Offset: 0x00003A60
543 public static implicit operator Vector2(TwoAxisInputControl instance)
544 {
545 float x = instance.thisValue.x;
546 float y = instance.thisValue.y;
547 Vector2 vector;
548 return vector;
549 }
550
551 // Token: 0x060001C2 RID: 450 RVA: 0x00005888 File Offset: 0x00003A88
552 public static implicit operator Vector3(TwoAxisInputControl instance)
553 {
554 float x = instance.thisValue.x;
555 float y = instance.thisValue.y;
556 Vector3 vector;
557 return vector;
558 }
559
560 // Token: 0x060001C3 RID: 451 RVA: 0x000058B0 File Offset: 0x00003AB0
561 // Note: this type is marked as 'beforefieldinit'.
563 {
564 }
565
566 // Token: 0x040001E5 RID: 485
568
569 // Token: 0x040001E6 RID: 486
571 private float <X>k__BackingField;
572
573 // Token: 0x040001E7 RID: 487
575 private float <Y>k__BackingField;
576
577 // Token: 0x040001E8 RID: 488
579 private OneAxisInputControl <Left>k__BackingField;
580
581 // Token: 0x040001E9 RID: 489
583 private OneAxisInputControl <Right>k__BackingField;
584
585 // Token: 0x040001EA RID: 490
587 private OneAxisInputControl <Up>k__BackingField;
588
589 // Token: 0x040001EB RID: 491
591 private OneAxisInputControl <Down>k__BackingField;
592
593 // Token: 0x040001EC RID: 492
595 private ulong <UpdateTick>k__BackingField;
596
597 // Token: 0x040001ED RID: 493
599
600 // Token: 0x040001EE RID: 494
601 private float sensitivity = (float)16256;
602
603 // Token: 0x040001EF RID: 495
604 private float lowerDeadZone;
605
606 // Token: 0x040001F0 RID: 496
607 private float upperDeadZone = (float)16256;
608
609 // Token: 0x040001F1 RID: 497
610 private float stateThreshold;
611
612 // Token: 0x040001F2 RID: 498
613 public bool Raw;
614
615 // Token: 0x040001F3 RID: 499
616 private bool thisState;
617
618 // Token: 0x040001F4 RID: 500
619 private bool lastState;
620
621 // Token: 0x040001F5 RID: 501
623
624 // Token: 0x040001F6 RID: 502
626
627 // Token: 0x040001F7 RID: 503
628 private bool clearInputState;
629
630 // Token: 0x040001F8 RID: 504
632 private bool <HasChanged>k__BackingField;
633 }
634}
class f__AnonymousType0<< Count > j__TPar
bool UpdateWithValue(float value, ulong updateTick, float deltaTime)
OneAxisInputControl< Down > k__BackingField
OneAxisInputControl< Up > k__BackingField
void UpdateWithAxes(float x, float y, ulong updateTick, float deltaTime)
OneAxisInputControl< Left > k__BackingField
OneAxisInputControl< Right > k__BackingField
void Filter(TwoAxisInputControl twoAxisInputControl, float deltaTime)
static readonly TwoAxisInputControl Null