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
InControlInputModule.cs
Go to the documentation of this file.
1using System;
3using UnityEngine;
6
7namespace InControl
8{
9 // Token: 0x02000038 RID: 56
10 [AddComponentMenu("Event/InControl Input Module")]
12 {
13 // Token: 0x170000E6 RID: 230
14 // (get) Token: 0x060002A8 RID: 680 RVA: 0x00008314 File Offset: 0x00006514
15 // (set) Token: 0x060002A9 RID: 681 RVA: 0x00008328 File Offset: 0x00006528
17 {
19 get
20 {
21 return this.<SubmitAction>k__BackingField;
22 }
24 set
25 {
27 }
28 }
29
30 // Token: 0x170000E7 RID: 231
31 // (get) Token: 0x060002AA RID: 682 RVA: 0x0000833C File Offset: 0x0000653C
32 // (set) Token: 0x060002AB RID: 683 RVA: 0x00008350 File Offset: 0x00006550
34 {
36 get
37 {
38 return this.<CancelAction>k__BackingField;
39 }
41 set
42 {
44 }
45 }
46
47 // Token: 0x170000E8 RID: 232
48 // (get) Token: 0x060002AC RID: 684 RVA: 0x00008364 File Offset: 0x00006564
49 // (set) Token: 0x060002AD RID: 685 RVA: 0x00008378 File Offset: 0x00006578
51 {
53 get
54 {
55 return this.<MoveAction>k__BackingField;
56 }
58 set
59 {
61 }
62 }
63
64 // Token: 0x060002AE RID: 686 RVA: 0x0000838C File Offset: 0x0000658C
66 {
67 this.submitButton.value__ = (int)2.7E-44f;
69 base..ctor();
70 float num = this.analogMoveThreshold;
71 }
72
73 // Token: 0x060002AF RID: 687 RVA: 0x000083D0 File Offset: 0x000065D0
74 public override void UpdateModule()
75 {
76 Vector3 vector = this.thisMousePosition;
77 float z = this.thisMousePosition.z;
79 Vector3 mousePosition = Input.mousePosition;
80 }
81
82 // Token: 0x060002B0 RID: 688 RVA: 0x00008404 File Offset: 0x00006604
83 public override bool IsModuleSupported()
84 {
85 if (!this.forceModuleActive)
86 {
87 bool mousePresent = Input.mousePresent;
88 }
89 return true;
90 }
91
92 // Token: 0x060002B1 RID: 689 RVA: 0x0000842C File Offset: 0x0000662C
93 public override bool ShouldActivateModule()
94 {
95 /*
96An exception occurred when decompiling this method (060002B1)
97
98ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::ShouldActivateModule()
99
100 ---> System.Exception: Basic block has to end with unconditional control flow.
101{
102 Block_3:
103 stloc:int32(var_10_89, callgetter:int32(Input::get_touchCount))
104}
105
106 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
107 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
108 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
109 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
110 --- End of inner exception stack trace ---
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 92
112 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
113*/;
114 }
115
116 // Token: 0x060002B2 RID: 690 RVA: 0x000084C4 File Offset: 0x000066C4
125
126 // Token: 0x060002B3 RID: 691 RVA: 0x00008504 File Offset: 0x00006704
127 public override void Process()
128 {
129 bool flag = this.SendUpdateEventToSelectedObject();
131 {
134 }
135 if (this.allowTouchInput)
136 {
137 bool flag4 = this.ProcessTouchEvents();
138 }
139 if (this.allowMouseInput)
140 {
141 long num = 0L;
142 this.ProcessMouseEvent((int)num);
143 return;
144 }
145 }
146
147 // Token: 0x060002B4 RID: 692 RVA: 0x00008558 File Offset: 0x00006758
148 private bool ProcessTouchEvents()
149 {
150 /*
151An exception occurred when decompiling this method (060002B4)
152
153ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::ProcessTouchEvents()
154
155 ---> System.Exception: Basic block has to end with unconditional control flow.
156{
157 Block_0:
158 stloc:int32(var_1_07, callgetter:int32(Input::get_touchCount))
159 stloc:TouchType(var_2_13, callgetter:TouchType(Touch::get_type, call:Touch[exp:valuetype [UnityEngine.InputLegacyModule]UnityEngine.Touch&](Input::GetTouch, ldc.i4:int32(0))))
160 call:void(PointerInputModule::RemovePointerData, ldloc:InControlInputModule[exp:PointerInputModule](this), ldloc:PointerEventData(var_3))
161}
162
163 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
164 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
165 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
166 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
167 --- End of inner exception stack trace ---
168 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
169 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
170*/;
171 }
172
173 // Token: 0x060002B5 RID: 693 RVA: 0x00008580 File Offset: 0x00006780
175 {
177 if (this.thisSubmitState)
178 {
179 bool flag = this.lastSubmitState;
181 if (!flag)
182 {
183 }
184 if (!true)
185 {
186 }
187 }
188 if (this.thisCancelState)
189 {
190 bool flag2 = this.lastCancelState;
192 if (!flag2)
193 {
194 }
195 if (!true)
196 {
197 }
198 }
199 bool flag3;
200 return flag3;
201 }
202
203 // Token: 0x060002B6 RID: 694 RVA: 0x000085E4 File Offset: 0x000067E4
205 {
206 /*
207An exception occurred when decompiling this method (060002B6)
208
209ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::SendVectorEventToSelectedObject()
210
211 ---> System.Exception: Basic block has to end with unconditional control flow.
212{
213 IL_0053:
214 stloc:float32(var_11_59, ldfld:float32(InControlInputModule::nextMoveRepeatTime, ldloc:InControlInputModule(this)))
215 stloc:float32(var_13_63, callgetter:float32(Time::get_realtimeSinceStartup))
216 stloc:float32(var_14_6B, ldfld:float32(InControlInputModule::moveRepeatDelayDuration, ldloc:InControlInputModule(this)))
217 stfld:float32(InControlInputModule::nextMoveRepeatTime, ldloc:InControlInputModule(this), ldloc:float32(var_1_12))
218}
219
220 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
221 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
222 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
223 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
224 --- End of inner exception stack trace ---
225 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
226 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
227*/;
228 }
229
230 // Token: 0x060002B7 RID: 695 RVA: 0x00008664 File Offset: 0x00006864
232 {
233 GameObject <pointerEnter>k__BackingField = pointerEvent.<pointerEnter>k__BackingField;
234 base.ProcessMove(pointerEvent);
235 if (this.focusOnMouseHover)
236 {
237 GameObject <pointerEnter>k__BackingField2 = pointerEvent.<pointerEnter>k__BackingField;
238 bool flag = <pointerEnter>k__BackingField != <pointerEnter>k__BackingField2;
239 GameObject eventHandler = ExecuteEvents.GetEventHandler(pointerEvent.<pointerEnter>k__BackingField);
241 return;
242 }
243 }
244
245 // Token: 0x060002B8 RID: 696 RVA: 0x000086B0 File Offset: 0x000068B0
246 private void Update()
247 {
250 float deltaTime = Time.deltaTime;
251 twoAxisInputControl.Filter(twoAxisInputControl2, deltaTime);
252 }
253
254 // Token: 0x060002B9 RID: 697 RVA: 0x000086E0 File Offset: 0x000068E0
274
275 // Token: 0x170000E9 RID: 233
276 // (get) Token: 0x060002BB RID: 699 RVA: 0x00008830 File Offset: 0x00006A30
277 // (set) Token: 0x060002BA RID: 698 RVA: 0x0000881C File Offset: 0x00006A1C
279 {
280 get
281 {
283 if (inputDevice != null)
284 {
285 return inputDevice;
286 }
288 }
289 set
290 {
292 }
293 }
294
295 // Token: 0x170000EA RID: 234
296 // (get) Token: 0x060002BC RID: 700 RVA: 0x00008850 File Offset: 0x00006A50
298 {
299 get
300 {
301 InputDevice device = this.Device;
304 return inputControl;
305 }
306 }
307
308 // Token: 0x170000EB RID: 235
309 // (get) Token: 0x060002BD RID: 701 RVA: 0x0000886C File Offset: 0x00006A6C
311 {
312 get
313 {
314 InputDevice device = this.Device;
317 return inputControl;
318 }
319 }
320
321 // Token: 0x060002BE RID: 702 RVA: 0x00008888 File Offset: 0x00006A88
322 private void SetVectorRepeatTimer()
323 {
324 float num = this.nextMoveRepeatTime;
325 float realtimeSinceStartup = Time.realtimeSinceStartup;
326 float num2 = this.moveRepeatDelayDuration;
327 }
328
329 // Token: 0x170000EC RID: 236
330 // (get) Token: 0x060002BF RID: 703 RVA: 0x000088AC File Offset: 0x00006AAC
331 private bool VectorIsPressed
332 {
333 get
334 {
335 /*
336An exception occurred when decompiling this method (060002BF)
337
338ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::get_VectorIsPressed()
339
340 ---> System.Exception: Basic block has to end with unconditional control flow.
341{
342 Block_0:
343 stloc:float32(var_0_0B, ldfld:float32(Vector2::x, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](InControlInputModule::thisVectorState, ldloc:InControlInputModule(this))))
344}
345
346 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
347 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
348 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
349 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
350 --- End of inner exception stack trace ---
351 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
352 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
353*/;
354 }
355 }
356
357 // Token: 0x170000ED RID: 237
358 // (get) Token: 0x060002C0 RID: 704 RVA: 0x000088C4 File Offset: 0x00006AC4
359 private bool VectorIsReleased
360 {
361 get
362 {
363 /*
364An exception occurred when decompiling this method (060002C0)
365
366ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::get_VectorIsReleased()
367
368 ---> System.Exception: Basic block has to end with unconditional control flow.
369{
370 Block_0:
371 stloc:float32(var_0_0B, ldfld:float32(Vector2::x, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](InControlInputModule::thisVectorState, ldloc:InControlInputModule(this))))
372}
373
374 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
375 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
376 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
377 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
378 --- End of inner exception stack trace ---
379 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
380 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
381*/;
382 }
383 }
384
385 // Token: 0x170000EE RID: 238
386 // (get) Token: 0x060002C1 RID: 705 RVA: 0x000088DC File Offset: 0x00006ADC
387 private bool VectorHasChanged
388 {
389 get
390 {
391 /*
392An exception occurred when decompiling this method (060002C1)
393
394ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::get_VectorHasChanged()
395
396 ---> System.Exception: Basic block has to end with unconditional control flow.
397{
398 Block_0:
399 stloc:float32(var_0_0B, ldfld:float32(Vector2::x, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](InControlInputModule::thisVectorState, ldloc:InControlInputModule(this))))
400 stloc:float32(var_1_17, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](InControlInputModule::thisVectorState, ldloc:InControlInputModule(this))))
401}
402
403 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
404 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
405 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
406 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
407 --- End of inner exception stack trace ---
408 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
409 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
410*/;
411 }
412 }
413
414 // Token: 0x170000EF RID: 239
415 // (get) Token: 0x060002C2 RID: 706 RVA: 0x00008900 File Offset: 0x00006B00
416 private bool VectorWasPressed
417 {
418 get
419 {
420 if (this.moveWasRepeated)
421 {
422 return true;
423 }
424 }
425 }
426
427 // Token: 0x170000F0 RID: 240
428 // (get) Token: 0x060002C3 RID: 707 RVA: 0x00008918 File Offset: 0x00006B18
429 private bool SubmitWasPressed
430 {
431 get
432 {
433 if (this.thisSubmitState)
434 {
435 bool flag = this.lastSubmitState;
436 return;
437 }
438 }
439 }
440
441 // Token: 0x170000F1 RID: 241
442 // (get) Token: 0x060002C4 RID: 708 RVA: 0x00008938 File Offset: 0x00006B38
443 private bool SubmitWasReleased
444 {
445 get
446 {
447 while (!this.thisSubmitState)
448 {
449 }
450 }
451 }
452
453 // Token: 0x170000F2 RID: 242
454 // (get) Token: 0x060002C5 RID: 709 RVA: 0x00008950 File Offset: 0x00006B50
455 private bool CancelWasPressed
456 {
457 get
458 {
459 if (this.thisCancelState)
460 {
461 bool flag = this.lastCancelState;
462 return;
463 }
464 }
465 }
466
467 // Token: 0x170000F3 RID: 243
468 // (get) Token: 0x060002C6 RID: 710 RVA: 0x00008970 File Offset: 0x00006B70
469 private bool MouseHasMoved
470 {
471 get
472 {
473 /*
474An exception occurred when decompiling this method (060002C6)
475
476ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::get_MouseHasMoved()
477
478 ---> System.Exception: Basic block has to end with unconditional control flow.
479{
480 Block_0:
481 stloc:float32(var_0_0B, ldfld:float32(Vector3::x, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](InControlInputModule::thisMousePosition, ldloc:InControlInputModule(this))))
482 stloc:float32(var_1_17, ldfld:float32(Vector3::x, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](InControlInputModule::lastMousePosition, ldloc:InControlInputModule(this))))
483 stloc:float32(var_2_23, ldfld:float32(Vector3::y, ldfld:Vector3[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector3&](InControlInputModule::lastMousePosition, ldloc:InControlInputModule(this))))
484}
485
486 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
487 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
488 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
489 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
490 --- End of inner exception stack trace ---
491 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
492 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
493*/;
494 }
495 }
496
497 // Token: 0x170000F4 RID: 244
498 // (get) Token: 0x060002C7 RID: 711 RVA: 0x000089A0 File Offset: 0x00006BA0
500 {
501 get
502 {
503 return Input.GetMouseButtonDown(0);
504 }
505 }
506
507 // Token: 0x060002C8 RID: 712 RVA: 0x000089B4 File Offset: 0x00006BB4
509 {
510 /*
511An exception occurred when decompiling this method (060002C8)
512
513ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean InControl.InControlInputModule::SendUpdateEventToSelectedObject()
514
515 ---> System.Exception: Basic block has to end with unconditional control flow.
516{
517 IL_0000:
518 stloc:GameObject(var_0_0B, ldfld:GameObject(EventSystem::m_CurrentSelected, ldfld:EventSystem(BaseInputModule::m_EventSystem, ldloc:InControlInputModule[exp:BaseInputModule](this))))
519 stloc:GameObject(var_3_19, ldfld:GameObject(EventSystem::m_CurrentSelected, ldfld:EventSystem(BaseInputModule::m_EventSystem, ldloc:InControlInputModule[exp:BaseInputModule](this))))
520 brtrue(IL_0000, ldc.i4:bool(1))
521}
522
523 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
524 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
525 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
526 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
527 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
528 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
529 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
530 --- End of inner exception stack trace ---
531 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
532 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
533*/;
534 }
535
536 // Token: 0x060002C9 RID: 713 RVA: 0x000089E0 File Offset: 0x00006BE0
537 protected void ProcessMouseEvent()
538 {
539 long num = 0L;
540 this.ProcessMouseEvent((int)num);
541 }
542
543 // Token: 0x060002CA RID: 714 RVA: 0x000089F8 File Offset: 0x00006BF8
544 protected void ProcessMouseEvent(int id)
545 {
548 this.ProcessMousePress(eventData);
549 PointerEventData buttonData = eventData.buttonData;
553 this.ProcessMousePress(eventData2);
555 PointerEventData buttonData3 = buttonState3.m_EventData.buttonData;
558 this.ProcessMousePress(eventData3);
560 PointerEventData buttonData4 = buttonState5.m_EventData.buttonData;
562 float x = buttonData5.<scrollDelta>k__BackingField.x;
563 float y = buttonData5.<scrollDelta>k__BackingField.y;
564 RaycastResult <pointerCurrentRaycast>k__BackingField = eventData.buttonData.<pointerCurrentRaycast>k__BackingField;
566 if (!true)
567 {
568 }
569 }
570
571 // Token: 0x060002CB RID: 715 RVA: 0x00008A9C File Offset: 0x00006C9C
573 {
574 PointerEventData buttonData = data.buttonData;
575 RaycastResult <pointerCurrentRaycast>k__BackingField = buttonData.<pointerCurrentRaycast>k__BackingField;
576 bool flag = data.PressedThisFrame();
577 int num = 1;
578 buttonData.<eligibleForClick>k__BackingField = num != 0;
579 Vector2 <position>k__BackingField = buttonData.<position>k__BackingField;
580 buttonData.<useDragThreshold>k__BackingField = num != 0;
581 buttonData.<pressPosition>k__BackingField = <position>k__BackingField;
582 if (!true)
583 {
584 }
585 if (<position>k__BackingField == null)
586 {
587 }
588 float unscaledTime = Time.unscaledTime;
589 GameObject <lastPress>k__BackingField = buttonData.<lastPress>k__BackingField;
591 bool flag2 = gameObject == <lastPress>k__BackingField;
592 float <clickTime>k__BackingField = buttonData.<clickTime>k__BackingField;
593 int <clickCount>k__BackingField = buttonData.<clickCount>k__BackingField;
594 }
595
596 // Token: 0x060002CC RID: 716 RVA: 0x00008C08 File Offset: 0x00006E08
598 {
599 RaycastResult <pointerCurrentRaycast>k__BackingField = pointerEvent.<pointerCurrentRaycast>k__BackingField;
600 int num = 1;
601 pointerEvent.<eligibleForClick>k__BackingField = num != 0;
602 Vector2 <position>k__BackingField = pointerEvent.<position>k__BackingField;
603 pointerEvent.<useDragThreshold>k__BackingField = num != 0;
604 pointerEvent.<pressPosition>k__BackingField = <position>k__BackingField;
605 GameObject <pointerEnter>k__BackingField = pointerEvent.<pointerEnter>k__BackingField;
606 pointerEvent.<pointerEnter>k__BackingField = <pointerCurrentRaycast>k__BackingField;
607 if (!true)
608 {
609 }
610 if (<position>k__BackingField == null)
611 {
612 }
613 float unscaledTime = Time.unscaledTime;
614 GameObject <lastPress>k__BackingField = pointerEvent.<lastPress>k__BackingField;
616 bool flag = gameObject == <lastPress>k__BackingField;
617 float <clickTime>k__BackingField = pointerEvent.<clickTime>k__BackingField;
618 int <clickCount>k__BackingField = pointerEvent.<clickCount>k__BackingField;
619 }
620
621 // Token: 0x04000289 RID: 649
623
624 // Token: 0x0400028A RID: 650
626
627 // Token: 0x0400028B RID: 651
628 [Range(0.1f, 0.9f)]
630
631 // Token: 0x0400028C RID: 652
633
634 // Token: 0x0400028D RID: 653
635 public float moveRepeatDelayDuration = (float)52429;
636
637 // Token: 0x0400028E RID: 654
638 [FormerlySerializedAs("allowMobileDevice")]
639 public bool forceModuleActive;
640
641 // Token: 0x0400028F RID: 655
642 public bool allowMouseInput = true;
643
644 // Token: 0x04000290 RID: 656
645 public bool focusOnMouseHover;
646
647 // Token: 0x04000291 RID: 657
648 public bool allowTouchInput;
649
650 // Token: 0x04000292 RID: 658
652
653 // Token: 0x04000293 RID: 659
655
656 // Token: 0x04000294 RID: 660
658
659 // Token: 0x04000295 RID: 661
661
662 // Token: 0x04000296 RID: 662
664
665 // Token: 0x04000297 RID: 663
666 private bool thisSubmitState;
667
668 // Token: 0x04000298 RID: 664
669 private bool lastSubmitState;
670
671 // Token: 0x04000299 RID: 665
672 private bool thisCancelState;
673
674 // Token: 0x0400029A RID: 666
675 private bool lastCancelState;
676
677 // Token: 0x0400029B RID: 667
678 private bool moveWasRepeated;
679
680 // Token: 0x0400029C RID: 668
681 private float nextMoveRepeatTime;
682
683 // Token: 0x0400029D RID: 669
685
686 // Token: 0x0400029E RID: 670
688 private PlayerAction <SubmitAction>k__BackingField;
689
690 // Token: 0x0400029F RID: 671
692 private PlayerAction <CancelAction>k__BackingField;
693
694 // Token: 0x040002A0 RID: 672
696 private PlayerTwoAxisAction <MoveAction>k__BackingField;
697
698 // Token: 0x02000039 RID: 57
699 public enum Button
700 {
701 // Token: 0x040002A2 RID: 674
702 Action1 = 19,
703 // Token: 0x040002A3 RID: 675
704 Action2,
705 // Token: 0x040002A4 RID: 676
706 Action3,
707 // Token: 0x040002A5 RID: 677
708 Action4
709 }
710 }
711}
class f__AnonymousType0<< Count > j__TPar
InControlInputModule.Button cancelButton
override void ProcessMove(PointerEventData pointerEvent)
PlayerAction< CancelAction > k__BackingField
PlayerAction< SubmitAction > k__BackingField
void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released)
InControlInputModule.Button submitButton
PlayerTwoAxisAction< MoveAction > k__BackingField
void ProcessMousePress(PointerInputModule.MouseButtonEventData data)
TwoAxisInputControl Direction
static InputDevice ActiveDevice
GameObject gameObject
Definition Component.cs:31
void SetSelectedGameObject(GameObject selected, BaseEventData pointer)
PointerInputModule.MouseButtonEventData m_EventData
static Vector3 mousePosition
Definition Input.cs:127
static bool mousePresent
Definition Input.cs:188
static bool GetMouseButtonDown(int button)
Definition Input.cs:55
static float realtimeSinceStartup
Definition Time.cs:80
static float deltaTime
Definition Time.cs:14
static float unscaledTime
Definition Time.cs:24