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
GUIAxis.cs
Go to the documentation of this file.
1using System;
5
6// Token: 0x02000102 RID: 258
7public static class GUIAxis
8{
9 // Token: 0x060006A2 RID: 1698 RVA: 0x000156DC File Offset: 0x000138DC
10 public static void Draw(Axis_Layout layout, Texture2D icon, Vector2 innerScreenOffset, Vector2 centre, bool active, bool useAlternativeInner = false, bool disabled = false)
11 {
12 bool recentreOnTouch = layout.RecentreOnTouch;
14 {
15 float x = centre.X;
16 float y = centre.Y;
17 return;
18 }
19 ControlAnchor.ControlId anchorControl = layout.AnchorControl;
20 Vector2 centreLocation = layout.CentreLocation;
21 float x2 = layout.CentreLocation.X;
22 float y2 = layout.CentreLocation.Y;
23 }
24
25 // Token: 0x060006A3 RID: 1699 RVA: 0x000158D0 File Offset: 0x00013AD0
26 public static void Draw(Axis_Layout layout, Texture2D icon, Rectangle srcRect, Vector2 innerScreenOffset, Vector2 centre, bool active, bool useAlternativeInner = false, bool disabled = false)
27 {
28 bool recentreOnTouch = layout.RecentreOnTouch;
30 {
31 bool value = active.m_value;
32 return;
33 }
34 ControlAnchor.ControlId anchorControl = layout.AnchorControl;
35 Vector2 centreLocation = layout.CentreLocation;
36 float x = layout.CentreLocation.X;
37 float y = layout.CentreLocation.Y;
38 }
39
40 // Token: 0x060006A4 RID: 1700 RVA: 0x00015AA0 File Offset: 0x00013CA0
41 public static bool RegisterPickingRegion(Axis_Layout layout)
42 {
43 if (!true)
44 {
45 }
46 if (!true)
47 {
48 }
49 if (!true)
50 {
51 }
52 Vector2 vector;
53 float num = vector.Length();
54 float num2 = vector.Length();
55 float num3 = vector.Length();
56 return true;
57 }
58
59 // Token: 0x060006A5 RID: 1701 RVA: 0x00015AE4 File Offset: 0x00013CE4
60 public static bool IsCursorOverExpanded(Vector2 position, Axis_Layout layout, [Out] Vector2 screenOffset, [Out] Vector2 axis, Vector2 centre, bool wasActive, float expandedSize, bool forceCursorInside = false, bool disableAxisRebalance = false)
61 {
62 /*
63An exception occurred when decompiling this method (060006A5)
64
65ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIAxis::IsCursorOverExpanded(Microsoft.Xna.Framework.Vector2,Axis_Layout,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Boolean,System.Single,System.Boolean,System.Boolean)
66
67 ---> System.Exception: Basic block has to end with unconditional control flow.
68{
69 IL_00E6:
70 stfld:float32(Vector2::X, ldloc:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](position), ldloc:int32[exp:float32](var_24_7E))
71}
72
73 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
74 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
75 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
76 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
77 --- End of inner exception stack trace ---
78 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
79 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
80*/;
81 }
82
83 // Token: 0x060006A6 RID: 1702 RVA: 0x00015BE4 File Offset: 0x00013DE4
84 public static bool IsCursorOver(Vector2 position, Axis_Layout layout, [Out] Vector2 screenOffset, [Out] Vector2 axis, Vector2 centre, bool wasActive, bool forceCursorInside = false, bool disableAxisRebalance = false)
85 {
86 /*
87An exception occurred when decompiling this method (060006A6)
88
89ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIAxis::IsCursorOver(Microsoft.Xna.Framework.Vector2,Axis_Layout,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,Microsoft.Xna.Framework.Vector2,System.Boolean,System.Boolean,System.Boolean)
90
91 ---> System.Exception: Basic block has to end with unconditional control flow.
92{
93 IL_00BD:
94 stfld:float32(Vector2::X, ldloc:Vector2[exp:valuetype Microsoft.Xna.Framework.Vector2&](position), ldloc:int32[exp:float32](var_19_51))
95}
96
97 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
98 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
99 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
100 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
101 --- End of inner exception stack trace ---
102 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
103 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
104*/;
105 }
106
107 // Token: 0x060006A7 RID: 1703 RVA: 0x00015CBC File Offset: 0x00013EBC
108 // Note: this type is marked as 'beforefieldinit'.
109 static GUIAxis()
110 {
111 }
112
113 // Token: 0x04000526 RID: 1318
114 public static float GlobalScale;
115}
class f__AnonymousType0<< Count > j__TPar
static bool RegisterPickingRegion(Axis_Layout layout)
Definition GUIAxis.cs:41
static bool IsCursorOver(Vector2 position, Axis_Layout layout, [Out] Vector2 screenOffset, [Out] Vector2 axis, Vector2 centre, bool wasActive, bool forceCursorInside=false, bool disableAxisRebalance=false)
Definition GUIAxis.cs:84
static void Draw(Axis_Layout layout, Texture2D icon, Rectangle srcRect, Vector2 innerScreenOffset, Vector2 centre, bool active, bool useAlternativeInner=false, bool disabled=false)
Definition GUIAxis.cs:26
static void Draw(Axis_Layout layout, Texture2D icon, Vector2 innerScreenOffset, Vector2 centre, bool active, bool useAlternativeInner=false, bool disabled=false)
Definition GUIAxis.cs:10
static GUIAxis()
Definition GUIAxis.cs:109
static bool IsCursorOverExpanded(Vector2 position, Axis_Layout layout, [Out] Vector2 screenOffset, [Out] Vector2 axis, Vector2 centre, bool wasActive, float expandedSize, bool forceCursorInside=false, bool disableAxisRebalance=false)
Definition GUIAxis.cs:60
static float GlobalScale
Definition GUIAxis.cs:114