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
GUIKeyboardMappingEntry.cs
Go to the documentation of this file.
1using System;
2using Controller;
5using Terraria;
7using UnityEngine;
8
9// Token: 0x02000189 RID: 393
11{
12 // Token: 0x06000B12 RID: 2834 RVA: 0x00037FA4 File Offset: 0x000361A4
14 {
17 string id = action.Id;
18 int num = this.actionIndex;
19 }
20
21 // Token: 0x06000B13 RID: 2835 RVA: 0x00038008 File Offset: 0x00036208
22 public void Backup()
23 {
24 KeyCode binding = this.Binding;
25 this.backupBinding = binding;
26 }
27
28 // Token: 0x06000B14 RID: 2836 RVA: 0x00038024 File Offset: 0x00036224
29 public void Restore()
30 {
31 KeyCode keyCode = this.backupBinding;
32 this.Binding = keyCode;
33 }
34
35 // Token: 0x06000B15 RID: 2837 RVA: 0x00038040 File Offset: 0x00036240
37 {
39 string id = action.Id;
40 string text = this.buttonAction.Id.Replace("Keyboard", "");
41 string text2 = "KeyboardMappings." + text;
42 this.localisationId = text2;
43 }
44
45 // Token: 0x1700011C RID: 284
46 // (get) Token: 0x06000B16 RID: 2838 RVA: 0x00038090 File Offset: 0x00036290
47 // (set) Token: 0x06000B17 RID: 2839 RVA: 0x000380DC File Offset: 0x000362DC
49 {
50 get
51 {
52 /*
53An exception occurred when decompiling this method (06000B16)
54
55ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.KeyCode GUIKeyboardMappingEntry::get_Binding()
56
57 ---> System.Exception: Basic block has to end with unconditional control flow.
58{
59 Block_0:
60 stloc:int32(var_1_10, ldfld:int32(GUIKeyboardMappingEntry::actionIndex, ldloc:GUIKeyboardMappingEntry(this)))
61 stloc:string(var_2_1C, ldfld:string(ControllerActionAxis::Id, ldfld:ControllerActionAxis(ControllerActionVector::Y, ldloc:ControllerActionVector(var_0_06))))
62 stloc:Entry(var_4_28, callgetter:Entry(ControllerActionAxis::get_FirstEntry, ldfld:ControllerActionAxis(ControllerActionVector::X, ldloc:ControllerActionVector(var_0_06))))
63 stloc:ControllerActionAxis(var_5_30, ldfld:ControllerActionAxis(ControllerActionVector::Y, ldloc:ControllerActionVector(var_0_06)))
64 stloc:Entry(var_6_3D, callgetter:Entry(ControllerActionAxis::get_FirstEntry, ldfld:ControllerActionAxis(ControllerActionVector::X, ldloc:ControllerActionVector(var_0_06))))
65}
66
67 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
68 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
69 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
70 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
71 --- End of inner exception stack trace ---
72 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
73 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
74*/;
75 }
76 set
77 {
80 if (controllerActionVector != null)
81 {
82 int num = this.actionIndex;
84 return;
85 }
86 string id = y.Id;
89 }
90 }
91
92 // Token: 0x1700011D RID: 285
93 // (get) Token: 0x06000B18 RID: 2840 RVA: 0x00038140 File Offset: 0x00036340
94 public bool HasMapping
95 {
96 get
97 {
98 /*
99An exception occurred when decompiling this method (06000B18)
100
101ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIKeyboardMappingEntry::get_HasMapping()
102
103 ---> System.Exception: Basic block has to end with unconditional control flow.
104{
105 Block_0:
106 stloc:KeyCode(var_0_06, callgetter:KeyCode(GUIKeyboardMappingEntry::get_Binding, ldloc:GUIKeyboardMappingEntry(this)))
107}
108
109 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
110 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
111 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
112 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
113 --- End of inner exception stack trace ---
114 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
115 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
116*/;
117 }
118 }
119
120 // Token: 0x06000B19 RID: 2841 RVA: 0x00038154 File Offset: 0x00036354
121 public void DrawOverlay()
122 {
123 this.drawingOverlay = true;
124 this.Draw();
125 }
126
127 // Token: 0x06000B1A RID: 2842 RVA: 0x00038170 File Offset: 0x00036370
128 public void RemoveBinding()
129 {
130 if (this.displayOptions)
131 {
133 }
134 }
135
136 // Token: 0x06000B1B RID: 2843 RVA: 0x0003818C File Offset: 0x0003638C
137 public void Draw()
138 {
139 bool flag = this.displayOptions;
140 if (flag && !this.drawingOverlay)
141 {
143 return;
144 }
145 if (this._optionsBlocker != null)
146 {
147 }
148 bool flag2;
149 if (flag)
150 {
151 flag2 = this.displayOptions;
152 }
155 {
156 }
157 string <Value>k__BackingField = Language.GetText(this.localisationId).<Value>k__BackingField;
158 if (this.displayOptions)
159 {
160 int num = 1;
163 {
164 if (num == 0)
165 {
166 }
168 }
171 {
172 Main.mouseLeftRelease = false;
173 this.RemoveBinding();
174 }
175 bool flag3 = this.displayOptions;
176 if (flag3)
177 {
178 if (!flag3)
179 {
180 }
181 if (!false)
182 {
183 }
185 return;
186 }
187 }
188 if (this.Binding != KeyCode.None)
189 {
190 string text = this.Binding.ToString();
191 string textValue = Language.GetTextValue("KeyboardBindings." + text);
192 return;
193 }
194 LocalizedText text2 = Language.GetText("Mobile.UnboundControl");
195 string <Value>k__BackingField2 = text2.<Value>k__BackingField;
196 if (text2 == null)
197 {
198 }
199 bool mouseLeftRelease = Main.mouseLeftRelease;
200 if (text2 == null)
201 {
202 }
203 bool mouseLeft = Main.mouseLeft;
204 if (text2 == null)
205 {
206 }
208 if (optionsBlocker3 != null)
209 {
210 int num2 = 1;
213 }
214 }
215
216 // Token: 0x06000B1C RID: 2844 RVA: 0x000021DB File Offset: 0x000003DB
217 public float GetElementHeight()
218 {
219 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
220 }
221
222 // Token: 0x06000B1D RID: 2845 RVA: 0x00038304 File Offset: 0x00036504
224 {
225 return true;
226 }
227
228 // Token: 0x06000B1E RID: 2846 RVA: 0x0003831C File Offset: 0x0003651C
229 private string GetTitle()
230 {
231 return Language.GetText(this.localisationId).<Value>k__BackingField;
232 }
233
234 // Token: 0x06000B1F RID: 2847 RVA: 0x0003833C File Offset: 0x0003653C
235 // Note: this type is marked as 'beforefieldinit'.
237 {
238 }
239
240 // Token: 0x04000B97 RID: 2967
242
243 // Token: 0x04000B98 RID: 2968
245
246 // Token: 0x04000B99 RID: 2969
247 private int actionIndex;
248
249 // Token: 0x04000B9A RID: 2970
251
252 // Token: 0x04000B9B RID: 2971
253 private readonly string localisationId;
254
255 // Token: 0x04000B9C RID: 2972
256 private float buttonScale;
257
258 // Token: 0x04000B9D RID: 2973
259 private float scale;
260
261 // Token: 0x04000B9E RID: 2974
262 private bool drawingOverlay;
263
264 // Token: 0x04000B9F RID: 2975
265 private static int LastButtonMapped;
266
267 // Token: 0x04000BA0 RID: 2976
268 private static bool ignoreClick;
269
270 // Token: 0x04000BA1 RID: 2977
271 public bool displayOptions;
272
273 // Token: 0x04000BA2 RID: 2978
275
276 // Token: 0x04000BA3 RID: 2979
278
279 // Token: 0x04000BA4 RID: 2980
280 public int SortOrder;
281}
class f__AnonymousType0<< Count > j__TPar
static Rectangle _gridItemRegion
ControllerActionButton buttonAction
KeyboardMappingsCategories_Layout.Category Category
GUIKeyboardMappingEntry(ControllerActionButton action)
GUIKeyboardMappingEntry(ControllerActionVector action, int index)
bool IsOverOptions(Microsoft.Xna.Framework.Vector2 cursorPosition)
ControllerActionVector axisAction
GUIInputRegionExclusive _optionsBlocker
static LocalizedText GetText(string key)
Definition Language.cs:44
static string GetTextValue(string key)
Definition Language.cs:54
static bool mouseLeftRelease
Definition Main.cs:2029
static bool mouseLeft
Definition Main.cs:671