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
ControllerActionAxis.cs
Go to the documentation of this file.
1using System;
5using UnityEngine;
6
7namespace Controller
8{
9 // Token: 0x02000B54 RID: 2900
11 {
12 // Token: 0x1700092C RID: 2348
13 // (get) Token: 0x0600545A RID: 21594 RVA: 0x00285DB4 File Offset: 0x00283FB4
14 public bool HasMapping
15 {
16 get
17 {
18 /*
19An exception occurred when decompiling this method (0600545A)
20
21ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Controller.ControllerActionAxis::get_HasMapping()
22
23 ---> System.Exception: Basic block has to end with unconditional control flow.
24{
25 Block_0:
26 stloc:int32(var_0_0B, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Controller.ControllerActionAxis/Entry>[exp:List`1](ControllerActionAxis::_entries, ldloc:ControllerActionAxis(this))))
27}
28
29 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
30 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
31 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
32 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
33 --- End of inner exception stack trace ---
34 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
35 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
36*/;
37 }
38 }
39
40 // Token: 0x0600545B RID: 21595 RVA: 0x00285DCC File Offset: 0x00283FCC
42 {
43 if (controller != null)
44 {
45 int size = this._entries._size;
46 if (this.RequiredState != null)
47 {
49 Axis axis = this.FirstEntry.Axis0;
50 float axisTime = controller.GetAxisTime(axis);
51 return requiredState.Valid(controller, axisTime);
52 }
53 }
54 return true;
55 }
56
57 // Token: 0x0600545C RID: 21596 RVA: 0x00285E18 File Offset: 0x00284018
59 {
60 if (controller != null)
61 {
62 int size = this._entries._size;
63 if (this.RequiredState == null)
64 {
65 float value = this.GetValue(controller);
66 }
68 Axis axis = this.FirstEntry.Axis0;
69 float axisTime = controller.GetAxisTime(axis);
70 float value2 = this.GetValue(controller);
71 return requiredState.Active(controller, axisTime, value2);
72 }
73 return true;
74 }
75
76 // Token: 0x1700092D RID: 2349
77 // (get) Token: 0x0600545D RID: 21597 RVA: 0x00285E78 File Offset: 0x00284078
79 {
80 get
81 {
82 /*
83An exception occurred when decompiling this method (0600545D)
84
85ICSharpCode.Decompiler.DecompilerException: Error decompiling Controller.ControllerActionButton/RequiredButtonState Controller.ControllerActionAxis::get_RequiredState()
86
87 ---> System.Exception: Basic block has to end with unconditional control flow.
88{
89 Block_0:
90 stloc:class [mscorlib]System.Collections.Generic.List`1<class Controller.ControllerActionAxis/Entry>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Controller.ControllerActionAxis/Entry>(ControllerActionAxis::_entries, ldloc:ControllerActionAxis(this)))
91}
92
93 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
94 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
95 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
96 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
97 --- End of inner exception stack trace ---
98 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
99 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
100*/;
101 }
102 }
103
104 // Token: 0x1700092E RID: 2350
105 // (get) Token: 0x0600545E RID: 21598 RVA: 0x00285E8C File Offset: 0x0028408C
107 {
108 get
109 {
110 /*
111An exception occurred when decompiling this method (0600545E)
112
113ICSharpCode.Decompiler.DecompilerException: Error decompiling Controller.ControllerActionAxis/Entry Controller.ControllerActionAxis::get_FirstEntry()
114
115 ---> System.Exception: Basic block has to end with unconditional control flow.
116{
117 Block_0:
118 stloc:class [mscorlib]System.Collections.Generic.List`1<class Controller.ControllerActionAxis/Entry>(var_0_06, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Controller.ControllerActionAxis/Entry>(ControllerActionAxis::_entries, ldloc:ControllerActionAxis(this)))
119}
120
121 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
122 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
123 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
124 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
125 --- End of inner exception stack trace ---
126 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
127 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
128*/;
129 }
130 }
131
132 // Token: 0x0600545F RID: 21599 RVA: 0x000021DB File Offset: 0x000003DB
133 public void MapAxis(Axis axis, float threshold = 0f, [Optional] ControllerActionButton.RequiredButtonState requiredButtonState)
134 {
135 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
136 }
137
138 // Token: 0x06005460 RID: 21600 RVA: 0x000021DB File Offset: 0x000003DB
140 {
141 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
142 }
143
144 // Token: 0x06005461 RID: 21601 RVA: 0x000021DB File Offset: 0x000003DB
145 public void MapButtons(Buttons button0, Buttons button1)
146 {
147 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
148 }
149
150 // Token: 0x06005462 RID: 21602 RVA: 0x000021DB File Offset: 0x000003DB
152 {
153 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
154 }
155
156 // Token: 0x06005463 RID: 21603 RVA: 0x000021DB File Offset: 0x000003DB
158 {
159 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
160 }
161
162 // Token: 0x06005464 RID: 21604 RVA: 0x000021DB File Offset: 0x000003DB
163 public void Clear()
164 {
165 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
166 }
167
168 // Token: 0x06005465 RID: 21605 RVA: 0x00285EA0 File Offset: 0x002840A0
170 {
171 }
172
173 // Token: 0x04008D26 RID: 36134
174 public static float ElapsedTime;
175
176 // Token: 0x04008D27 RID: 36135
177 public string Id;
178
179 // Token: 0x04008D28 RID: 36136
180 public bool Enabled = 257 != 0;
181
182 // Token: 0x04008D29 RID: 36137
183 public bool TimeBased;
184
185 // Token: 0x04008D2A RID: 36138
186 public float Scale = (float)16256;
187
188 // Token: 0x04008D2B RID: 36139
190
191 // Token: 0x02000B55 RID: 2901
192 public class Entry
193 {
194 // Token: 0x06005466 RID: 21606 RVA: 0x00285ECC File Offset: 0x002840CC
195 public Entry()
196 {
197 }
198
199 // Token: 0x04008D2C RID: 36140
201
202 // Token: 0x04008D2D RID: 36141
203 public Axis Axis0;
204
205 // Token: 0x04008D2E RID: 36142
206 public Axis Axis1;
207
208 // Token: 0x04008D2F RID: 36143
209 public float Threshold;
210
211 // Token: 0x04008D30 RID: 36144
213
214 // Token: 0x04008D31 RID: 36145
216
217 // Token: 0x04008D32 RID: 36146
218 public KeyCode Key0;
219
220 // Token: 0x04008D33 RID: 36147
221 public KeyCode Key1;
222
223 // Token: 0x04008D34 RID: 36148
225
226 // Token: 0x02000B56 RID: 2902
227 public enum Type
228 {
229 // Token: 0x04008D36 RID: 36150
231 // Token: 0x04008D37 RID: 36151
233 // Token: 0x04008D38 RID: 36152
234 Buttons,
235 // Token: 0x04008D39 RID: 36153
236 Keys
237 }
238 }
239 }
240}
class f__AnonymousType0<< Count > j__TPar
ControllerActionAxis.Entry.Type MappingType
ControllerActionButton.RequiredButtonState RequiredState
void MapKeys(KeyCode key0, KeyCode key1)
bool Active(ControllerDevice controller)
float GetValue(ControllerDevice controller)
ControllerActionButton.RequiredButtonState RequiredState
ControllerActionAxis.Entry FirstEntry
void MapButtons(Buttons button0, Buttons button1)
bool RequiredStateValid(ControllerDevice controller)
List< ControllerActionAxis.Entry > _entries
void MapAxis(Axis axis, float threshold=0f, [Optional] ControllerActionButton.RequiredButtonState requiredButtonState)
void MapMultipleAxis(Axis axis1, Axis axis2)