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
MinimapFrame.cs
Go to the documentation of this file.
1using System;
9
11{
12 // Token: 0x02000A8A RID: 2698
14 {
15 // Token: 0x170008B4 RID: 2228
16 // (get) Token: 0x06004FAC RID: 20396 RVA: 0x0027B164 File Offset: 0x00279364
17 // (set) Token: 0x06004FAD RID: 20397 RVA: 0x0027B178 File Offset: 0x00279378
18 public string ConfigKey
19 {
21 get
22 {
23 return this.<ConfigKey>k__BackingField;
24 }
26 set
27 {
29 }
30 }
31
32 // Token: 0x170008B5 RID: 2229
33 // (get) Token: 0x06004FAE RID: 20398 RVA: 0x0027B18C File Offset: 0x0027938C
34 // (set) Token: 0x06004FAF RID: 20399 RVA: 0x0027B1A0 File Offset: 0x002793A0
35 public string NameKey
36 {
38 get
39 {
40 return this.<NameKey>k__BackingField;
41 }
43 set
44 {
46 }
47 }
48
49 // Token: 0x170008B6 RID: 2230
50 // (get) Token: 0x06004FB0 RID: 20400 RVA: 0x0027B1B4 File Offset: 0x002793B4
51 // (set) Token: 0x06004FB1 RID: 20401 RVA: 0x0027B1DC File Offset: 0x002793DC
53 {
55 get
56 {
57 float x = this.<MinimapPosition>k__BackingField.X;
58 float y = this.<MinimapPosition>k__BackingField.Y;
59 Vector2 vector;
60 return vector;
61 }
63 set
64 {
65 }
66 }
67
68 // Token: 0x170008B7 RID: 2231
69 // (get) Token: 0x06004FB2 RID: 20402 RVA: 0x0027B1EC File Offset: 0x002793EC
70 // (set) Token: 0x06004FB3 RID: 20403 RVA: 0x0027B230 File Offset: 0x00279430
72 {
73 get
74 {
75 float x = this.<MinimapPosition>k__BackingField.X;
76 float y = this.<MinimapPosition>k__BackingField.Y;
77 float x2 = this._frameOffset.X;
78 float y2 = this._frameOffset.Y;
79 if (!true)
80 {
81 }
82 return 1;
83 }
84 set
85 {
86 float x = this._frameOffset.X;
87 float y = this._frameOffset.Y;
88 if (!true)
89 {
90 }
91 }
92 }
93
94 // Token: 0x06004FB4 RID: 20404 RVA: 0x0027B25C File Offset: 0x0027945C
99
100 // Token: 0x06004FB5 RID: 20405 RVA: 0x0027B278 File Offset: 0x00279478
102 {
103 }
104
105 // Token: 0x06004FB6 RID: 20406 RVA: 0x0027B288 File Offset: 0x00279488
106 private void ResetZoom()
107 {
108 if (!true)
109 {
110 }
111 }
112
113 // Token: 0x06004FB7 RID: 20407 RVA: 0x0027B29C File Offset: 0x0027949C
115 {
116 }
117
118 // Token: 0x06004FB8 RID: 20408 RVA: 0x0027B2AC File Offset: 0x002794AC
119 private void ZoomInButton()
120 {
121 if (!true)
122 {
123 }
124 float mapMinimapScale = Main.mapMinimapScale;
125 Main.mapMinimapScale = mapMinimapScale;
126 }
127
128 // Token: 0x06004FB9 RID: 20409 RVA: 0x0027B2CC File Offset: 0x002794CC
130 {
131 }
132
133 // Token: 0x06004FBA RID: 20410 RVA: 0x0027B2DC File Offset: 0x002794DC
134 private void ZoomOutButton()
135 {
136 if (!true)
137 {
138 }
139 float mapMinimapScale = Main.mapMinimapScale;
140 Main.mapMinimapScale = mapMinimapScale;
141 }
142
143 // Token: 0x06004FBB RID: 20411 RVA: 0x0027B2FC File Offset: 0x002794FC
144 public void Update()
145 {
150 if (buttonUnderMouse != null)
151 {
152 if (resetButton == null)
153 {
154 }
156 {
160 bool mouseLeft = Main.mouseLeft;
161 Action onMouseDown = buttonUnderMouse._onMouseDown;
162 IntPtr invoke_impl = onMouseDown.invoke_impl;
163 IntPtr method_code = onMouseDown.method_code;
164 IntPtr method = onMouseDown.method;
165 if (onMouseDown == null)
166 {
167 }
168 bool mouseLeftRelease = Main.mouseLeftRelease;
169 return;
170 }
171 }
172 }
173
174 // Token: 0x06004FBC RID: 20412 RVA: 0x0027B398 File Offset: 0x00279598
175 public void DrawBackground(SpriteBatch spriteBatch)
176 {
177 int num = 1;
178 if (num == 0)
179 {
180 }
181 float x = this.<MinimapPosition>k__BackingField.X;
182 float y = this.<MinimapPosition>k__BackingField.Y;
183 int num2 = 65530;
184 if (num == 0)
185 {
186 }
187 if (num2 == 0)
188 {
189 }
190 float mapMinimapAlpha = Main.mapMinimapAlpha;
191 }
192
193 // Token: 0x06004FBD RID: 20413 RVA: 0x0027B3D8 File Offset: 0x002795D8
208
209 // Token: 0x06004FBE RID: 20414 RVA: 0x0027B424 File Offset: 0x00279624
211 {
212 /*
213An exception occurred when decompiling this method (06004FBE)
214
215ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.UI.Minimap.MinimapFrame/Button Terraria.GameContent.UI.Minimap.MinimapFrame::GetButtonUnderMouse()
216
217 ---> System.Exception: Basic block has to end with unconditional control flow.
218{
219 IL_0003:
220 stloc:int32(var_1_0A, callgetter:int32(Main::get_mouseX))
221 stloc:int32(var_3_12, callgetter:int32(Main::get_mouseY))
222 stloc:Button(var_4_19, ldfld:Button(MinimapFrame::_zoomInButton, ldloc:MinimapFrame(this)))
223 stloc:Vector2(var_5_21, callgetter:Vector2(MinimapFrame::get_FramePosition, ldloc:MinimapFrame(this)))
224 stloc:Button(var_7_29, ldfld:Button(MinimapFrame::_zoomOutButton, ldloc:MinimapFrame(this)))
225 stloc:Vector2(var_8_31, callgetter:Vector2(MinimapFrame::get_FramePosition, ldloc:MinimapFrame(this)))
226 stloc:Button(var_10_39, ldfld:Button(MinimapFrame::_resetButton, ldloc:MinimapFrame(this)))
227 stloc:Vector2(var_11_41, callgetter:Vector2(MinimapFrame::get_FramePosition, ldloc:MinimapFrame(this)))
228}
229
230 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
231 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
232 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
233 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
234 --- End of inner exception stack trace ---
235 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
236 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
237*/;
238 }
239
240 // Token: 0x06004FBF RID: 20415 RVA: 0x0027B478 File Offset: 0x00279678
241 [Conditional("DEBUG")]
242 private void ValidateState()
243 {
244 }
245
246 // Token: 0x06004FC0 RID: 20416 RVA: 0x0027B488 File Offset: 0x00279688
249 {
250 this.ResetZoom();
251 }
252
253 // Token: 0x06004FC1 RID: 20417 RVA: 0x0027B49C File Offset: 0x0027969C
256 {
257 this.ZoomInButton();
258 }
259
260 // Token: 0x06004FC2 RID: 20418 RVA: 0x0027B4B0 File Offset: 0x002796B0
263 {
264 this.ZoomOutButton();
265 }
266
267 // Token: 0x04008898 RID: 34968
268 private const float DEFAULT_ZOOM = 1.05f;
269
270 // Token: 0x04008899 RID: 34969
271 private const float ZOOM_OUT_MULTIPLIER = 0.975f;
272
273 // Token: 0x0400889A RID: 34970
274 private const float ZOOM_IN_MULTIPLIER = 1.025f;
275
276 // Token: 0x0400889B RID: 34971
278 private string <ConfigKey>k__BackingField;
279
280 // Token: 0x0400889C RID: 34972
282 private string <NameKey>k__BackingField;
283
284 // Token: 0x0400889D RID: 34973
286 private Vector2 <MinimapPosition>k__BackingField;
287
288 // Token: 0x0400889E RID: 34974
290
291 // Token: 0x0400889F RID: 34975
293
294 // Token: 0x040088A0 RID: 34976
296
297 // Token: 0x040088A1 RID: 34977
299
300 // Token: 0x040088A2 RID: 34978
302
303 // Token: 0x02000A8B RID: 2699
304 private class Button
305 {
306 // Token: 0x170008B8 RID: 2232
307 // (get) Token: 0x06004FC3 RID: 20419 RVA: 0x0027B4C4 File Offset: 0x002796C4
308 private Vector2 Size
309 {
310 get
311 {
312 /*
313An exception occurred when decompiling this method (06004FC3)
314
315ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Vector2 Terraria.GameContent.UI.Minimap.MinimapFrame/Button::get_Size()
316
317 ---> System.Exception: Basic block has to end with unconditional control flow.
318{
319 IL_000A:
320 stloc:int32(var_1_10, call:int32(Utils::Width, ldloc:class ReLogic.Content.Asset`1<class Microsoft.Xna.Framework.Graphics.Texture2D>[exp:Asset`1](var_0_06)))
321 stloc:int32(var_2_1C, call:int32(Utils::Height, ldfld:class ReLogic.Content.Asset`1<class Microsoft.Xna.Framework.Graphics.Texture2D>[exp:Asset`1](Button::_hoverTexture, ldloc:Button(this))))
322}
323
324 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
325 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
326 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
327 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
328 --- End of inner exception stack trace ---
329 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
330 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
331*/;
332 }
333 }
334
335 // Token: 0x06004FC4 RID: 20420 RVA: 0x0027B4F0 File Offset: 0x002796F0
341
342 // Token: 0x06004FC5 RID: 20421 RVA: 0x0027B514 File Offset: 0x00279714
343 public void Click()
344 {
346 IntPtr invoke_impl = onMouseDown.invoke_impl;
347 IntPtr method_code = onMouseDown.method_code;
348 IntPtr method = onMouseDown.method;
349 }
350
351 // Token: 0x06004FC6 RID: 20422 RVA: 0x0027B540 File Offset: 0x00279740
352 public void Draw(SpriteBatch spriteBatch, Vector2 parentPosition)
353 {
354 if (this.IsHighlighted)
355 {
357 float x = this._position.X;
358 float y = this._position.Y;
359 return;
360 }
361 }
362
363 // Token: 0x06004FC7 RID: 20423 RVA: 0x0027B578 File Offset: 0x00279778
365 {
366 float x = this._position.X;
367 float y = this._position.Y;
368 if (!true)
369 {
370 }
371 Vector2 size = this.Size;
372 Vector2 size2 = this.Size;
373 if (!true)
374 {
375 }
376 if (!true)
377 {
378 return;
379 }
380 }
381
382 // Token: 0x040088A3 RID: 34979
383 public bool IsHighlighted;
384
385 // Token: 0x040088A4 RID: 34980
387
388 // Token: 0x040088A5 RID: 34981
390
391 // Token: 0x040088A6 RID: 34982
393 }
394 }
395}
class f__AnonymousType0<< Count > j__TPar
Button(Asset< Texture2D > hoverTexture, Vector2 position, Action mouseDownCallback)
void Draw(SpriteBatch spriteBatch, Vector2 parentPosition)
bool IsTouchingPoint(Vector2 testPoint, Vector2 parentPosition)
void SetZoomInButton(Asset< Texture2D > hoverTexture, Vector2 position)
MinimapFrame(Asset< Texture2D > frameTexture, Vector2 frameOffset)
void DrawBackground(SpriteBatch spriteBatch)
void SetZoomOutButton(Asset< Texture2D > hoverTexture, Vector2 position)
readonly Asset< Texture2D > _frameTexture
void SetResetButton(Asset< Texture2D > hoverTexture, Vector2 position)
Vector2< MinimapPosition > k__BackingField
void DrawForeground(SpriteBatch spriteBatch)
static bool mouseLeftRelease
Definition Main.cs:2029
static float mapMinimapAlpha
Definition Main.cs:1399
static float mapMinimapScale
Definition Main.cs:1385
static Player LocalPlayer
Definition Main.cs:5267
static bool mouseLeft
Definition Main.cs:671
bool lastMouseInterface
Definition Player.cs:21083