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
UIScrollbar.cs
Go to the documentation of this file.
1using System;
5using Terraria.UI;
6
8{
9 // Token: 0x02000ACA RID: 2762
10 public class UIScrollbar : UIElement
11 {
12 // Token: 0x170008C9 RID: 2249
13 // (get) Token: 0x06005130 RID: 20784 RVA: 0x0027FA9C File Offset: 0x0027DC9C
14 // (set) Token: 0x06005131 RID: 20785 RVA: 0x0027FAB0 File Offset: 0x0027DCB0
15 public float ViewPosition
16 {
17 get
18 {
19 /*
20An exception occurred when decompiling this method (06005130)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.UI.Elements.UIScrollbar::get_ViewPosition()
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 Block_0:
27 stloc:float32(var_0_06, ldfld:float32(UIScrollbar::_viewPosition, ldloc:UIScrollbar(this)))
28}
29
30 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
31 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
32 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
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 88
34 --- End of inner exception stack trace ---
35 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
36 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
37*/;
38 }
39 set
40 {
41 float maxViewSize = this._maxViewSize;
42 float viewSize = this._viewSize;
43 }
44 }
45
46 // Token: 0x170008CA RID: 2250
47 // (get) Token: 0x06005132 RID: 20786 RVA: 0x0027FAD0 File Offset: 0x0027DCD0
48 public bool CanScroll
49 {
50 get
51 {
52 /*
53An exception occurred when decompiling this method (06005132)
54
55ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.UI.Elements.UIScrollbar::get_CanScroll()
56
57 ---> System.Exception: Basic block has to end with unconditional control flow.
58{
59 Block_0:
60 stloc:float32(var_0_06, ldfld:float32(UIScrollbar::_maxViewSize, ldloc:UIScrollbar(this)))
61 stloc:float32(var_1_0D, ldfld:float32(UIScrollbar::_viewSize, ldloc:UIScrollbar(this)))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
69 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
70 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
71*/;
72 }
73 }
74
75 // Token: 0x06005133 RID: 20787 RVA: 0x0027FAEC File Offset: 0x0027DCEC
76 public void GoToBottom()
77 {
78 float maxViewSize = this._maxViewSize;
79 float viewSize = this._viewSize;
81 }
82
83 // Token: 0x06005134 RID: 20788 RVA: 0x0027FB10 File Offset: 0x0027DD10
84 public UIScrollbar()
85 {
86 }
87
88 // Token: 0x06005135 RID: 20789 RVA: 0x0027FB48 File Offset: 0x0027DD48
89 public void SetView(float viewSize, float maxViewSize)
90 {
91 float num = MathHelper.Clamp(viewSize, maxViewSize, maxViewSize);
92 float viewPosition = this._viewPosition;
94 }
95
96 // Token: 0x06005136 RID: 20790 RVA: 0x0027FB74 File Offset: 0x0027DD74
97 public float GetValue()
98 {
99 /*
100An exception occurred when decompiling this method (06005136)
101
102ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single Terraria.GameContent.UI.Elements.UIScrollbar::GetValue()
103
104 ---> System.Exception: Basic block has to end with unconditional control flow.
105{
106 Block_0:
107 stloc:float32(var_0_06, ldfld:float32(UIScrollbar::_viewPosition, ldloc:UIScrollbar(this)))
108}
109
110 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
111 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
112 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
113 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
114 --- End of inner exception stack trace ---
115 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
116 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
117*/;
118 }
119
120 // Token: 0x06005137 RID: 20791 RVA: 0x0027FB88 File Offset: 0x0027DD88
122 {
123 /*
124An exception occurred when decompiling this method (06005137)
125
126ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.GameContent.UI.Elements.UIScrollbar::GetHandleRectangle()
127
128 ---> System.Exception: Basic block has to end with unconditional control flow.
129{
130 Block_0:
131 stloc:float32(var_0_06, ldfld:float32(UIScrollbar::_maxViewSize, ldloc:UIScrollbar(this)))
132 stloc:float32(var_1_12, ldfld:float32(CalculatedStyle::X, ldfld:CalculatedStyle[exp:valuetype Terraria.UI.CalculatedStyle&](UIElement::_innerDimensions, ldloc:UIScrollbar[exp:UIElement](this))))
133 stloc:float32(var_2_1E, ldfld:float32(CalculatedStyle::Y, ldfld:CalculatedStyle[exp:valuetype Terraria.UI.CalculatedStyle&](UIElement::_innerDimensions, ldloc:UIScrollbar[exp:UIElement](this))))
134 stloc:float32(var_3_2A, ldfld:float32(CalculatedStyle::Height, ldfld:CalculatedStyle[exp:valuetype Terraria.UI.CalculatedStyle&](UIElement::_innerDimensions, ldloc:UIScrollbar[exp:UIElement](this))))
135 stloc:float32(var_4_31, ldfld:float32(UIScrollbar::_viewSize, ldloc:UIScrollbar(this)))
136 stloc:float32(var_5_39, ldfld:float32(UIScrollbar::_viewPosition, ldloc:UIScrollbar(this)))
137}
138
139 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
140 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
141 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
142 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
143 --- End of inner exception stack trace ---
144 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
145 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
146*/;
147 }
148
149 // Token: 0x06005138 RID: 20792 RVA: 0x0027FBD0 File Offset: 0x0027DDD0
150 private void DrawBar(SpriteBatch spriteBatch, Texture2D texture, Rectangle dimensions, Color color)
151 {
152 int width = texture.Width;
153 int width2 = texture.Width;
154 int width3 = texture.Width;
155 int arraySize = texture.ArraySize;
156 }
157
158 // Token: 0x06005139 RID: 20793 RVA: 0x0027FC14 File Offset: 0x0027DE14
159 protected override void DrawSelf(SpriteBatch spriteBatch)
160 {
161 float x = this._dimensions.X;
162 bool isDragging = this._isDragging;
163 if (isDragging)
164 {
165 float y = this._innerDimensions.Y;
166 float height = this._innerDimensions.Height;
167 if (!isDragging)
168 {
169 }
170 float dragYOffset = this._dragYOffset;
171 float maxViewSize = this._maxViewSize;
172 float viewSize = this._viewSize;
173 }
174 if (this.GetHandleRectangle() == null)
175 {
176 }
177 if (!this._isHoveringOverHandle)
178 {
179 }
180 if (this._texture == null)
181 {
182 }
185 if (!this._isDragging)
186 {
187 isHoveringOverHandle = this._isHoveringOverHandle;
188 if (!isHoveringOverHandle)
189 {
190 return;
191 }
192 }
194 {
195 }
196 }
197
198 // Token: 0x0600513A RID: 20794 RVA: 0x0027FCA8 File Offset: 0x0027DEA8
199 public override void LeftMouseDown(UIMouseEvent evt)
200 {
201 base.LeftMouseDown(evt);
202 UIElement target = evt.Target;
204 float x = evt.MousePosition.X;
205 float y = evt.MousePosition.Y;
206 this._isDragging = true;
207 float y2 = evt.MousePosition.Y;
209 }
210
211 // Token: 0x0600513B RID: 20795 RVA: 0x0027FD38 File Offset: 0x0027DF38
212 public override void LeftMouseUp(UIMouseEvent evt)
213 {
214 base.LeftMouseUp(evt);
215 }
216
217 // Token: 0x040089D2 RID: 35282
218 private float _viewPosition;
219
220 // Token: 0x040089D3 RID: 35283
221 private float _viewSize = 0f;
222
223 // Token: 0x040089D4 RID: 35284
224 private float _maxViewSize;
225
226 // Token: 0x040089D5 RID: 35285
227 private bool _isDragging;
228
229 // Token: 0x040089D6 RID: 35286
231
232 // Token: 0x040089D7 RID: 35287
233 private float _dragYOffset;
234
235 // Token: 0x040089D8 RID: 35288
237
238 // Token: 0x040089D9 RID: 35289
240 }
241}
class f__AnonymousType0<< Count > j__TPar
static float Clamp(float value, float min, float max)
Definition MathHelper.cs:22
override void DrawSelf(SpriteBatch spriteBatch)
override void LeftMouseDown(UIMouseEvent evt)
void DrawBar(SpriteBatch spriteBatch, Texture2D texture, Rectangle dimensions, Color color)
override void LeftMouseUp(UIMouseEvent evt)
void SetView(float viewSize, float maxViewSize)
CalculatedStyle _innerDimensions
CalculatedStyle _dimensions