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
GUISlider.cs
Go to the documentation of this file.
1using System;
6using Terraria;
7
8// Token: 0x02000116 RID: 278
9public static class GUISlider
10{
11 // Token: 0x060006FE RID: 1790 RVA: 0x00018384 File Offset: 0x00016584
12 public static Rectangle GetRegion(Slider_Layout layout)
13 {
14 /*
15An exception occurred when decompiling this method (060006FE)
16
17ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle GUISlider::GetRegion(Slider_Layout)
18
19 ---> System.Exception: Basic block has to end with unconditional control flow.
20{
21 Block_0:
22 stloc:int32(var_2_06, ldfld:int32(Texture2D::Width, ldloc:Texture2D(var_0)))
23 stloc:int32(var_3_0D, ldfld:int32(Texture2D::Height, ldloc:Texture2D(var_0)))
24 stloc:int32(var_4_14, ldfld:int32(Texture2D::Width, ldloc:Texture2D(var_0)))
25 stloc:int32(var_5_1C, ldfld:int32(Texture2D::Height, ldloc:Texture2D(var_0)))
26}
27
28 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
29 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
30 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
31 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
32 --- End of inner exception stack trace ---
33 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
34 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
35*/;
36 }
37
38 // Token: 0x060006FF RID: 1791 RVA: 0x000183B4 File Offset: 0x000165B4
39 public static void DrawSaturationSlider(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
40 {
41 int num = 1;
42 if (num != 0)
43 {
44 float hBar = Main.hBar;
45 float lBar = Main.lBar;
46 return;
47 }
48 float hBar2 = Main.hBar;
49 float lBar2 = Main.lBar;
50 }
51
52 // Token: 0x06000700 RID: 1792 RVA: 0x00018404 File Offset: 0x00016604
53 public static void DrawLightnessSlider(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
54 {
55 int num = 1;
56 if (num != 0)
57 {
58 float hBar = Main.hBar;
59 float sBar = Main.sBar;
60 return;
61 }
62 float hBar2 = Main.hBar;
63 float sBar2 = Main.sBar;
64 }
65
66 // Token: 0x06000701 RID: 1793 RVA: 0x00018458 File Offset: 0x00016658
67 public static bool DrawSaturation(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, bool forceOver = false)
68 {
69 bool flag;
70 return flag;
71 }
72
73 // Token: 0x06000702 RID: 1794 RVA: 0x00018468 File Offset: 0x00016668
74 public static bool DrawLightness(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, bool forceOver = false)
75 {
76 bool flag;
77 return flag;
78 }
79
80 // Token: 0x06000703 RID: 1795 RVA: 0x00018478 File Offset: 0x00016678
82 {
84 int width = texture2D.Width;
85 int height = texture2D.Height;
86 int width2 = texture2D.Width;
87 int height2 = texture2D.Height;
88 return true;
89 }
90
91 // Token: 0x06000704 RID: 1796 RVA: 0x000021DB File Offset: 0x000003DB
92 public static float QuantiseValue(float input, int stepCount)
93 {
94 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
95 }
96
97 // Token: 0x06000705 RID: 1797 RVA: 0x000021DB File Offset: 0x000003DB
98 public static float CalculateValue(int input, int minValue, int maxValue)
99 {
100 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
101 }
102
103 // Token: 0x06000706 RID: 1798 RVA: 0x000184B0 File Offset: 0x000166B0
104 public static int ScaleValue(float input, int minValue, int maxValue)
105 {
106 }
107
108 // Token: 0x06000707 RID: 1799 RVA: 0x000184C4 File Offset: 0x000166C4
109 public static bool Draw(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, [Optional] GUISlider.DrawBackingHandler backingHandler, bool forceOver = false, int minValue = -1, int maxValue = -1, bool ignoreStartPoint = false)
110 {
111 /*
112An exception occurred when decompiling this method (06000707)
113
114ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUISlider::Draw(Slider_Layout,System.Boolean,System.Single,GUISlider/DragState,GUISlider/DrawBackingHandler,System.Boolean,System.Int32,System.Int32,System.Boolean)
115
116 ---> System.Exception: Basic block has to end with unconditional control flow.
117{
118 IL_0434:
119 stloc:int32(var_211_439, callgetter:int32(Main::get_mouseX))
120 stloc:int32(var_213_443, callgetter:int32(Main::get_mouseY))
121 stloc:int32(var_215_44D, callgetter:int32(Main::get_mouseX))
122 stloc:int32(var_217_457, callgetter:int32(Main::get_mouseY))
123}
124
125 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
126 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
127 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
128 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
129 --- End of inner exception stack trace ---
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 92
131 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
132*/;
133 }
134
135 // Token: 0x02000117 RID: 279
137 {
138 // Token: 0x06000708 RID: 1800 RVA: 0x0001892C File Offset: 0x00016B2C
139 public DrawBackingHandler(object @object, IntPtr method)
140 {
142 this.m_target = @object;
144 this.method_code = this;
145 }
146
147 // Token: 0x06000709 RID: 1801 RVA: 0x00018980 File Offset: 0x00016B80
148 public void Invoke(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
149 {
152 IntPtr method = this.method;
153 }
154
155 // Token: 0x0600070A RID: 1802 RVA: 0x000021DB File Offset: 0x000003DB
156 public IAsyncResult BeginInvoke(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver, AsyncCallback callback, object @object)
157 {
158 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
159 }
160
161 // Token: 0x0600070B RID: 1803 RVA: 0x000189A4 File Offset: 0x00016BA4
162 public void EndInvoke(IAsyncResult result)
163 {
164 }
165 }
166
167 // Token: 0x02000118 RID: 280
168 public class DragState
169 {
170 // Token: 0x0600070C RID: 1804 RVA: 0x000189B4 File Offset: 0x00016BB4
171 public DragState()
172 {
173 }
174
175 // Token: 0x0400058E RID: 1422
176 public bool wasDragging;
177
178 // Token: 0x0400058F RID: 1423
179 public float dragDir;
180
181 // Token: 0x04000590 RID: 1424
182 public float dragStart;
183
184 // Token: 0x04000591 RID: 1425
185 public float dragTime;
186
187 // Token: 0x04000592 RID: 1426
189 }
190}
class f__AnonymousType0<< Count > j__TPar
void EndInvoke(IAsyncResult result)
Definition GUISlider.cs:162
DrawBackingHandler(object @object, IntPtr method)
Definition GUISlider.cs:139
void Invoke(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
Definition GUISlider.cs:148
IAsyncResult BeginInvoke(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver, AsyncCallback callback, object @object)
Definition GUISlider.cs:156
static bool DrawSaturation(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, bool forceOver=false)
Definition GUISlider.cs:67
static int ScaleValue(float input, int minValue, int maxValue)
Definition GUISlider.cs:104
static float CalculateValue(int input, int minValue, int maxValue)
Definition GUISlider.cs:98
static void DrawSaturationSlider(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
Definition GUISlider.cs:39
static bool DrawLightness(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, bool forceOver=false)
Definition GUISlider.cs:74
static void DrawLightnessSlider(Vector2 position, Vector2 size, Slider_Layout layout, bool controllerOver)
Definition GUISlider.cs:53
static Rectangle GetRegion(Slider_Layout layout)
Definition GUISlider.cs:12
static float QuantiseValue(float input, int stepCount)
Definition GUISlider.cs:92
static bool Draw(Slider_Layout layout, bool disablePick, float value, GUISlider.DragState dragState, [Optional] GUISlider.DrawBackingHandler backingHandler, bool forceOver=false, int minValue=-1, int maxValue=-1, bool ignoreStartPoint=false)
Definition GUISlider.cs:109
static bool IsCursorOver(Vector2 cursorPosition, Slider_Layout layout)
Definition GUISlider.cs:81
IntPtr method_code
Definition Delegate.cs:386
IntPtr invoke_impl
Definition Delegate.cs:371
static float lBar
Definition Main.cs:3679
static float sBar
Definition Main.cs:3665
static float hBar
Definition Main.cs:3651