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
TouchInputModule.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x020000B9 RID: 185
8 [Obsolete("TouchInputModule is no longer required as Touch input is now handled in StandaloneInputModule.")]
9 [AddComponentMenu("Event/Touch Input Module")]
11 {
12 // Token: 0x060006B6 RID: 1718 RVA: 0x00013234 File Offset: 0x00011434
13 protected TouchInputModule()
14 {
15 }
16
17 // Token: 0x170001C3 RID: 451
18 // (get) Token: 0x060006B7 RID: 1719 RVA: 0x00013248 File Offset: 0x00011448
19 // (set) Token: 0x060006B8 RID: 1720 RVA: 0x0001325C File Offset: 0x0001145C
20 [Obsolete("allowActivationOnStandalone has been deprecated. Use forceModuleActive instead (UnityUpgradable) -> forceModuleActive")]
22 {
23 get
24 {
25 return this.m_ForceModuleActive;
26 }
27 set
28 {
29 }
30 }
31
32 // Token: 0x170001C4 RID: 452
33 // (get) Token: 0x060006B9 RID: 1721 RVA: 0x0001326C File Offset: 0x0001146C
34 // (set) Token: 0x060006BA RID: 1722 RVA: 0x00013280 File Offset: 0x00011480
36 {
37 get
38 {
39 return this.m_ForceModuleActive;
40 }
41 set
42 {
43 }
44 }
45
46 // Token: 0x060006BB RID: 1723 RVA: 0x00013290 File Offset: 0x00011490
47 public override void UpdateModule()
48 {
49 if (!this.m_EventSystem.m_HasFocus)
50 {
52 if (inputPointerEvent != null)
53 {
54 GameObject <pointerDrag>k__BackingField = inputPointerEvent.<pointerDrag>k__BackingField;
56 bool <dragging>k__BackingField = inputPointerEvent2.<dragging>k__BackingField;
57 if (<dragging>k__BackingField)
58 {
59 GameObject <pointerDrag>k__BackingField2 = inputPointerEvent2.<pointerDrag>k__BackingField;
60 if (!<dragging>k__BackingField)
61 {
62 }
63 if (!true)
64 {
65 }
66 }
67 }
68 }
69 Vector2 mousePosition = this.m_MousePosition;
70 this.m_LastMousePosition = mousePosition;
71 BaseInput input = base.input;
72 }
73
74 // Token: 0x060006BC RID: 1724 RVA: 0x000132F8 File Offset: 0x000114F8
75 public override bool IsModuleSupported()
76 {
77 while (!this.m_ForceModuleActive)
78 {
79 }
80 return true;
81 }
82
83 // Token: 0x060006BD RID: 1725 RVA: 0x00013310 File Offset: 0x00011510
84 public override bool ShouldActivateModule()
85 {
86 /*
87An exception occurred when decompiling this method (060006BD)
88
89ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.EventSystems.TouchInputModule::ShouldActivateModule()
90
91 ---> System.Exception: Basic block has to end with unconditional control flow.
92{
93 IL_0013:
94 stloc:BaseInput(var_1_19, callgetter:BaseInput(BaseInputModule::get_input, ldloc:TouchInputModule[exp:BaseInputModule](this)))
95 stloc:BaseInput(var_2_20, callgetter:BaseInput(BaseInputModule::get_input, ldloc:TouchInputModule[exp:BaseInputModule](this)))
96 stloc:float32(var_3_2C, ldfld:float32(Vector2::x, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](TouchInputModule::m_LastMousePosition, ldloc:TouchInputModule(this))))
97 stloc:float32(var_4_38, ldfld:float32(Vector2::y, ldfld:Vector2[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Vector2&](TouchInputModule::m_LastMousePosition, ldloc:TouchInputModule(this))))
98}
99
100 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
101 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
102 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
103 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
104 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
105 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
106 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
107 --- End of inner exception stack trace ---
108 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
109 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
110*/;
111 }
112
113 // Token: 0x060006BE RID: 1726 RVA: 0x00013358 File Offset: 0x00011558
114 private bool UseFakeInput()
115 {
116 /*
117An exception occurred when decompiling this method (060006BE)
118
119ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.EventSystems.TouchInputModule::UseFakeInput()
120
121 ---> System.Exception: Basic block has to end with unconditional control flow.
122{
123 Block_0:
124 stloc:BaseInput(var_0_06, callgetter:BaseInput(BaseInputModule::get_input, ldloc:TouchInputModule[exp:BaseInputModule](this)))
125}
126
127 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
128 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
129 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
130 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
131 --- End of inner exception stack trace ---
132 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
133 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
134*/;
135 }
136
137 // Token: 0x060006BF RID: 1727 RVA: 0x0001336C File Offset: 0x0001156C
138 public override void Process()
139 {
140 BaseInput input = base.input;
141 this.ProcessTouchEvents();
142 }
143
144 // Token: 0x060006C0 RID: 1728 RVA: 0x00013390 File Offset: 0x00011590
157
158 // Token: 0x060006C1 RID: 1729 RVA: 0x000133DC File Offset: 0x000115DC
159 private void ProcessTouchEvents()
160 {
161 BaseInput input = base.input;
162 BaseInput input2 = base.input;
164 base.RemovePointerData(pointerEventData);
165 }
166
167 // Token: 0x060006C2 RID: 1730 RVA: 0x0001340C File Offset: 0x0001160C
169 {
170 RaycastResult <pointerCurrentRaycast>k__BackingField = pointerEvent.<pointerCurrentRaycast>k__BackingField;
171 int num = 1;
172 pointerEvent.<eligibleForClick>k__BackingField = num != 0;
173 Vector2 <position>k__BackingField = pointerEvent.<position>k__BackingField;
174 pointerEvent.<useDragThreshold>k__BackingField = num != 0;
175 pointerEvent.<pressPosition>k__BackingField = <position>k__BackingField;
176 GameObject <pointerEnter>k__BackingField = pointerEvent.<pointerEnter>k__BackingField;
177 pointerEvent.<pointerEnter>k__BackingField = <pointerCurrentRaycast>k__BackingField;
178 if (!true)
179 {
180 }
181 if (<position>k__BackingField == null)
182 {
183 }
184 float unscaledTime = Time.unscaledTime;
185 GameObject <lastPress>k__BackingField = pointerEvent.<lastPress>k__BackingField;
187 bool flag = gameObject == <lastPress>k__BackingField;
188 float <clickTime>k__BackingField = pointerEvent.<clickTime>k__BackingField;
189 int <clickCount>k__BackingField = pointerEvent.<clickCount>k__BackingField;
190 }
191
192 // Token: 0x060006C3 RID: 1731 RVA: 0x0001357C File Offset: 0x0001177C
193 public override void DeactivateModule()
194 {
195 base.ClearSelection();
196 }
197
198 // Token: 0x060006C4 RID: 1732 RVA: 0x00013590 File Offset: 0x00011790
199 public override string ToString()
200 {
201 BaseInput input = base.input;
202 BaseInput input2 = base.input;
204 bool flag;
205 if (flag)
206 {
207 }
208 throw new OutOfMemoryException();
209 }
210
211 // Token: 0x0400030C RID: 780
213
214 // Token: 0x0400030D RID: 781
216
217 // Token: 0x0400030E RID: 782
219
220 // Token: 0x0400030F RID: 783
222 [FormerlySerializedAs("m_AllowActivationOnStandalone")]
224 }
225}
class f__AnonymousType0<< Count > j__TPar
GameObject gameObject
Definition Component.cs:31
PointerInputModule.MouseButtonEventData m_EventData
Dictionary< int, PointerEventData > m_PointerData
void ProcessTouchPress(PointerEventData pointerEvent, bool pressed, bool released)
static float unscaledTime
Definition Time.cs:24