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
Scrollbar.cs
Go to the documentation of this file.
1using System;
9
10namespace UnityEngine.UI
11{
12 // Token: 0x0200005E RID: 94
13 [AddComponentMenu("UI/Scrollbar", 36)]
17 {
18 // Token: 0x170000EC RID: 236
19 // (get) Token: 0x0600038A RID: 906 RVA: 0x0000BA2C File Offset: 0x00009C2C
20 // (set) Token: 0x0600038B RID: 907 RVA: 0x0000BA40 File Offset: 0x00009C40
22 {
23 get
24 {
25 return this.m_HandleRect;
26 }
27 set
28 {
30 this.UpdateVisuals();
31 }
32 }
33
34 // Token: 0x170000ED RID: 237
35 // (get) Token: 0x0600038C RID: 908 RVA: 0x0000BA5C File Offset: 0x00009C5C
36 // (set) Token: 0x0600038D RID: 909 RVA: 0x0000BA70 File Offset: 0x00009C70
38 {
39 get
40 {
41 return this.m_Direction;
42 }
43 set
44 {
45 this.UpdateVisuals();
46 }
47 }
48
49 // Token: 0x0600038E RID: 910 RVA: 0x0000BA84 File Offset: 0x00009C84
50 protected Scrollbar()
51 {
52 }
53
54 // Token: 0x170000EE RID: 238
55 // (get) Token: 0x0600038F RID: 911 RVA: 0x0000BAA4 File Offset: 0x00009CA4
56 // (set) Token: 0x06000390 RID: 912 RVA: 0x0000BAC8 File Offset: 0x00009CC8
57 public float value
58 {
59 get
60 {
61 /*
62An exception occurred when decompiling this method (0600038F)
63
64ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Scrollbar::get_value()
65
66 ---> System.Exception: Basic block has to end with unconditional control flow.
67{
68 Block_0:
69 stloc:int32(var_0_06, ldfld:int32(Scrollbar::m_NumberOfSteps, ldloc:Scrollbar(this)))
70 stloc:float32(var_1_0D, ldfld:float32(Scrollbar::m_Value, ldloc:Scrollbar(this)))
71 stloc:int32(var_2_14, ldfld:int32(Scrollbar::m_NumberOfSteps, ldloc:Scrollbar(this)))
72}
73
74 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
75 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
76 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
77 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
78 --- End of inner exception stack trace ---
79 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
80 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
81*/;
82 }
83 set
84 {
85 this.Set(value, true);
86 }
87 }
88
89 // Token: 0x06000391 RID: 913 RVA: 0x0000BAE0 File Offset: 0x00009CE0
90 public virtual void SetValueWithoutNotify(float input)
91 {
92 long num = 0L;
93 this.Set(input, num != 0L);
94 }
95
96 // Token: 0x170000EF RID: 239
97 // (get) Token: 0x06000392 RID: 914 RVA: 0x0000BAF8 File Offset: 0x00009CF8
98 // (set) Token: 0x06000393 RID: 915 RVA: 0x0000BB0C File Offset: 0x00009D0C
99 public float size
100 {
101 get
102 {
103 /*
104An exception occurred when decompiling this method (06000392)
105
106ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Scrollbar::get_size()
107
108 ---> System.Exception: Basic block has to end with unconditional control flow.
109{
110 Block_0:
111 stloc:float32(var_0_06, ldfld:float32(Scrollbar::m_Size, ldloc:Scrollbar(this)))
112}
113
114 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
115 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
116 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
117 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
118 --- End of inner exception stack trace ---
119 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
120 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
121*/;
122 }
123 set
124 {
125 this.UpdateVisuals();
126 }
127 }
128
129 // Token: 0x170000F0 RID: 240
130 // (get) Token: 0x06000394 RID: 916 RVA: 0x0000BB20 File Offset: 0x00009D20
131 // (set) Token: 0x06000395 RID: 917 RVA: 0x0000BB34 File Offset: 0x00009D34
132 public int numberOfSteps
133 {
134 get
135 {
136 return this.m_NumberOfSteps;
137 }
138 set
139 {
140 float value2 = this.m_Value;
141 this.UpdateVisuals();
142 }
143 }
144
145 // Token: 0x170000F1 RID: 241
146 // (get) Token: 0x06000396 RID: 918 RVA: 0x0000BB50 File Offset: 0x00009D50
147 // (set) Token: 0x06000397 RID: 919 RVA: 0x0000BB64 File Offset: 0x00009D64
149 {
150 get
151 {
152 return this.m_OnValueChanged;
153 }
154 set
155 {
157 }
158 }
159
160 // Token: 0x170000F2 RID: 242
161 // (get) Token: 0x06000398 RID: 920 RVA: 0x0000BB78 File Offset: 0x00009D78
162 private float stepSize
163 {
164 get
165 {
166 /*
167An exception occurred when decompiling this method (06000398)
168
169ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Scrollbar::get_stepSize()
170
171 ---> System.Exception: Basic block has to end with unconditional control flow.
172{
173 Block_0:
174 stloc:int32(var_0_06, ldfld:int32(Scrollbar::m_NumberOfSteps, ldloc:Scrollbar(this)))
175}
176
177 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
178 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
179 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
180 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
181 --- End of inner exception stack trace ---
182 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
183 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
184*/;
185 }
186 }
187
188 // Token: 0x06000399 RID: 921 RVA: 0x0000BB8C File Offset: 0x00009D8C
189 public virtual void Rebuild(CanvasUpdate executing)
190 {
191 }
192
193 // Token: 0x0600039A RID: 922 RVA: 0x0000BB9C File Offset: 0x00009D9C
194 public virtual void LayoutComplete()
195 {
196 }
197
198 // Token: 0x0600039B RID: 923 RVA: 0x0000BBAC File Offset: 0x00009DAC
199 public virtual void GraphicUpdateComplete()
200 {
201 }
202
203 // Token: 0x0600039C RID: 924 RVA: 0x0000BBBC File Offset: 0x00009DBC
204 protected override void OnEnable()
205 {
206 base.OnEnable();
208 float value = this.m_Value;
209 this.UpdateVisuals();
210 }
211
212 // Token: 0x0600039D RID: 925 RVA: 0x0000BBE4 File Offset: 0x00009DE4
213 protected override void OnDisable()
214 {
215 base.OnDisable();
216 }
217
218 // Token: 0x0600039E RID: 926 RVA: 0x0000BBF8 File Offset: 0x00009DF8
219 protected virtual void Update()
220 {
221 if (this.m_DelayedUpdateVisuals)
222 {
223 this.UpdateVisuals();
224 return;
225 }
226 }
227
228 // Token: 0x0600039F RID: 927 RVA: 0x0000BC14 File Offset: 0x00009E14
230 {
232 if (!true)
233 {
234 }
235 bool flag = handleRect;
236 Transform parent = this.m_HandleRect.parent;
238 this.m_ContainerRect = component;
239 }
240
241 // Token: 0x060003A0 RID: 928 RVA: 0x0000BC5C File Offset: 0x00009E5C
242 private void Set(float input, bool sendCallback = true)
243 {
244 float value = this.m_Value;
245 float value2 = this.value;
246 this.UpdateVisuals();
247 UISystemProfilerApi.AddMarker("Scrollbar.value", this);
249 float value3 = this.value;
250 }
251
252 // Token: 0x060003A1 RID: 929 RVA: 0x0000BC98 File Offset: 0x00009E98
253 protected override void OnRectTransformDimensionsChange()
254 {
255 base.OnRectTransformDimensionsChange();
256 this.UpdateVisuals();
257 }
258
259 // Token: 0x170000F3 RID: 243
260 // (get) Token: 0x060003A2 RID: 930 RVA: 0x0000BCB4 File Offset: 0x00009EB4
262 {
263 get
264 {
265 /*
266An exception occurred when decompiling this method (060003A2)
267
268ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.UI.Scrollbar/Axis UnityEngine.UI.Scrollbar::get_axis()
269
270 ---> System.Exception: Basic block has to end with unconditional control flow.
271{
272 Block_0:
273 stloc:Direction(var_0_06, ldfld:Direction(Scrollbar::m_Direction, ldloc:Scrollbar(this)))
274}
275
276 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
277 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
278 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
279 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
280 --- End of inner exception stack trace ---
281 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
282 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
283*/;
284 }
285 }
286
287 // Token: 0x170000F4 RID: 244
288 // (get) Token: 0x060003A3 RID: 931 RVA: 0x0000BCC8 File Offset: 0x00009EC8
289 private bool reverseValue
290 {
291 get
292 {
293 /*
294An exception occurred when decompiling this method (060003A3)
295
296ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.UI.Scrollbar::get_reverseValue()
297
298 ---> System.Exception: Basic block has to end with unconditional control flow.
299{
300 Block_0:
301 stloc:Direction(var_0_06, ldfld:Direction(Scrollbar::m_Direction, ldloc:Scrollbar(this)))
302}
303
304 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
305 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
306 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
307 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
308 --- End of inner exception stack trace ---
309 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
310 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
311*/;
312 }
313 }
314
315 // Token: 0x060003A4 RID: 932 RVA: 0x0000BCDC File Offset: 0x00009EDC
316 private void UpdateVisuals()
317 {
318 int num = 1;
320 if (num == 0)
321 {
322 }
324 float value = this.value;
325 float size = this.m_Size;
329 }
330
331 // Token: 0x060003A5 RID: 933 RVA: 0x0000BD28 File Offset: 0x00009F28
332 private void UpdateDrag(PointerEventData eventData)
333 {
334 if (eventData.<button>k__BackingField == PointerEventData.InputButton.Left)
335 {
338 Camera pressEventCamera = eventData.pressEventCamera;
340 float x = this.m_Offset.x;
341 float y = this.m_Offset.y;
342 Vector2 position = containerRect3.rect.position;
344 Vector2 sizeDelta = this.m_HandleRect.sizeDelta;
347 Rect rect = containerRect4.rect;
348 float width = rect.width;
349 return;
350 }
351 }
352
353 // Token: 0x060003A6 RID: 934 RVA: 0x0000BDDC File Offset: 0x00009FDC
358
359 // Token: 0x060003A7 RID: 935 RVA: 0x0000BE00 File Offset: 0x0000A000
360 private bool MayDrag(PointerEventData eventData)
361 {
362 /*
363An exception occurred when decompiling this method (060003A7)
364
365ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.UI.Scrollbar::MayDrag(UnityEngine.EventSystems.PointerEventData)
366
367 ---> System.Exception: Basic block has to end with unconditional control flow.
368{
369 Block_0:
370 stloc:InputButton(var_0_06, ldfld:InputButton(PointerEventData::<button>k__BackingField, ldloc:PointerEventData(eventData)))
371}
372
373 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
374 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
375 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
376 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
377 --- End of inner exception stack trace ---
378 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
379 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
380*/;
381 }
382
383 // Token: 0x060003A8 RID: 936 RVA: 0x0000BE18 File Offset: 0x0000A018
384 public virtual void OnBeginDrag(PointerEventData eventData)
385 {
386 if (eventData.<button>k__BackingField == PointerEventData.InputButton.Left)
387 {
390 float x = eventData.<pointerPressRaycast>k__BackingField.screenPosition.x;
391 float y = eventData.<pointerPressRaycast>k__BackingField.screenPosition.y;
392 Camera enterEventCamera = eventData.enterEventCamera;
394 float x2 = eventData.<pointerPressRaycast>k__BackingField.screenPosition.x;
395 float y2 = eventData.<pointerPressRaycast>k__BackingField.screenPosition.y;
396 Camera pressEventCamera = eventData.pressEventCamera;
397 Vector2 center = this.m_HandleRect.rect.center;
398 }
399 }
400
401 // Token: 0x060003A9 RID: 937 RVA: 0x0000BEAC File Offset: 0x0000A0AC
402 public virtual void OnDrag(PointerEventData eventData)
403 {
404 if (eventData.<button>k__BackingField == PointerEventData.InputButton.Left)
405 {
407 this.UpdateDrag(eventData);
408 return;
409 }
410 }
411
412 // Token: 0x060003AA RID: 938 RVA: 0x0000BED0 File Offset: 0x0000A0D0
413 public override void OnPointerDown(PointerEventData eventData)
414 {
415 if (eventData.<button>k__BackingField == PointerEventData.InputButton.Left)
416 {
417 base.OnPointerDown(eventData);
419 float x = eventData.<pointerPressRaycast>k__BackingField.screenPosition.x;
420 float y = eventData.<pointerPressRaycast>k__BackingField.screenPosition.y;
421 Camera enterEventCamera = eventData.enterEventCamera;
422 IEnumerator enumerator;
423 Coroutine coroutine = base.StartCoroutine(enumerator);
425 }
426 }
427
428 // Token: 0x060003AB RID: 939 RVA: 0x0000BF30 File Offset: 0x0000A130
430 {
431 float x = eventData.<pointerPressRaycast>k__BackingField.screenPosition.x;
432 float y = eventData.<pointerPressRaycast>k__BackingField.screenPosition.y;
433 Camera enterEventCamera = eventData.enterEventCamera;
434 IEnumerator enumerator;
435 return enumerator;
436 }
437
438 // Token: 0x060003AC RID: 940 RVA: 0x00002207 File Offset: 0x00000407
439 protected IEnumerator ClickRepeat(Vector2 screenPosition, Camera camera)
440 {
441 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
442 }
443
444 // Token: 0x060003AD RID: 941 RVA: 0x0000BF68 File Offset: 0x0000A168
445 public override void OnPointerUp(PointerEventData eventData)
446 {
447 if (eventData.<button>k__BackingField == PointerEventData.InputButton.Left)
448 {
449 base.EvaluateAndTransitionToSelectionState();
450 }
451 }
452
453 // Token: 0x060003AE RID: 942 RVA: 0x0000BF84 File Offset: 0x0000A184
454 public override void OnMove(AxisEventData eventData)
455 {
456 MoveDirection <moveDir>k__BackingField = eventData.<moveDir>k__BackingField;
457 }
458
459 // Token: 0x060003AF RID: 943 RVA: 0x0000C01C File Offset: 0x0000A21C
466
467 // Token: 0x060003B0 RID: 944 RVA: 0x0000C040 File Offset: 0x0000A240
474
475 // Token: 0x060003B1 RID: 945 RVA: 0x0000C064 File Offset: 0x0000A264
482
483 // Token: 0x060003B2 RID: 946 RVA: 0x0000C088 File Offset: 0x0000A288
490
491 // Token: 0x060003B3 RID: 947 RVA: 0x0000C0AC File Offset: 0x0000A2AC
492 public virtual void OnInitializePotentialDrag(PointerEventData eventData)
493 {
494 }
495
496 // Token: 0x060003B4 RID: 948 RVA: 0x0000C0BC File Offset: 0x0000A2BC
498 {
503 if (transform != null)
504 {
505 return;
506 }
510 if (transform2 != null)
511 {
512 return;
513 }
514 }
515
516 // Token: 0x060003B5 RID: 949 RVA: 0x0000C114 File Offset: 0x0000A314
517 Transform ICanvasElement.get_transform()
518 {
519 return base.transform;
520 }
521
522 // Token: 0x040001BB RID: 443
525
526 // Token: 0x040001BC RID: 444
529
530 // Token: 0x040001BD RID: 445
532 [Range(0f, 1f)]
533 private float m_Value;
534
535 // Token: 0x040001BE RID: 446
537 [Range(0f, 1f)]
538 private float m_Size = (float)52429;
539
540 // Token: 0x040001BF RID: 447
541 [Range(0f, 11f)]
543 private int m_NumberOfSteps;
544
545 // Token: 0x040001C0 RID: 448
546 [Space(6f)]
549
550 // Token: 0x040001C1 RID: 449
552
553 // Token: 0x040001C2 RID: 450
555
556 // Token: 0x040001C3 RID: 451
558
559 // Token: 0x040001C4 RID: 452
561
562 // Token: 0x040001C5 RID: 453
564
565 // Token: 0x040001C6 RID: 454
567
568 // Token: 0x0200005F RID: 95
569 public enum Direction
570 {
571 // Token: 0x040001C8 RID: 456
573 // Token: 0x040001C9 RID: 457
575 // Token: 0x040001CA RID: 458
577 // Token: 0x040001CB RID: 459
579 }
580
581 // Token: 0x02000060 RID: 96
582 [Serializable]
583 public class ScrollEvent : UnityEvent<float>
584 {
585 // Token: 0x060003B6 RID: 950 RVA: 0x0000C128 File Offset: 0x0000A328
586 public ScrollEvent()
587 {
588 }
589 }
590
591 // Token: 0x02000061 RID: 97
592 private enum Axis
593 {
594 // Token: 0x040001CD RID: 461
596 // Token: 0x040001CE RID: 462
598 }
599
600 // Token: 0x02000062 RID: 98
602 private sealed class <ClickRepeat>d__58 : IEnumerator<object>, IEnumerator, IDisposable
603 {
604 // Token: 0x060003B7 RID: 951 RVA: 0x0000C138 File Offset: 0x0000A338
607 {
608 this.<>1__state = <>1__state;
609 }
610
611 // Token: 0x060003B8 RID: 952 RVA: 0x0000C154 File Offset: 0x0000A354
613 void IDisposable.Dispose()
614 {
615 }
616
617 // Token: 0x060003B9 RID: 953 RVA: 0x0000C164 File Offset: 0x0000A364
618 private bool MoveNext()
619 {
620 int num = this.<>1__state;
621 Scrollbar scrollbar = this.<>4__this;
622 this.<>1__state = num;
623 bool isPointerDownAndNotDragging = scrollbar.isPointerDownAndNotDragging;
624 float value3;
626 {
627 RectTransform handleRect = scrollbar.m_HandleRect;
628 float x = this.screenPosition.x;
629 float y = this.screenPosition.y;
630 Camera camera = this.camera;
632 {
633 }
634 RectTransform handleRect2 = scrollbar.m_HandleRect;
635 float x2 = this.screenPosition.x;
636 float y2 = this.screenPosition.y;
637 Camera camera2 = this.camera;
639 {
640 }
642 float size = scrollbar.m_Size;
643 float value = scrollbar.value;
645 scrollbar.Set(value, true);
646 float value2 = scrollbar.value;
647 scrollbar.Set(value2, true);
648 value3 = scrollbar.value;
649 }
650 Coroutine pointerDownRepeat = scrollbar.m_PointerDownRepeat;
651 scrollbar.StopCoroutine(pointerDownRepeat);
652 scrollbar.Set(value3, true);
653 this.<>1__state = 1;
654 return true;
655 }
656
657 // Token: 0x170000F5 RID: 245
658 // (get) Token: 0x060003BA RID: 954 RVA: 0x0000C254 File Offset: 0x0000A454
660 {
662 get
663 {
664 return this.<>2__current;
665 }
666 }
667
668 // Token: 0x060003BB RID: 955 RVA: 0x00002207 File Offset: 0x00000407
670 void IEnumerator.Reset()
671 {
672 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
673 }
674
675 // Token: 0x170000F6 RID: 246
676 // (get) Token: 0x060003BC RID: 956 RVA: 0x0000C268 File Offset: 0x0000A468
678 {
680 get
681 {
682 return this.<>2__current;
683 }
684 }
685
686 // Token: 0x040001CF RID: 463
687 private int <>1__state;
688
689 // Token: 0x040001D0 RID: 464
690 private object <>2__current;
691
692 // Token: 0x040001D1 RID: 465
693 public Scrollbar <>4__this;
694
695 // Token: 0x040001D2 RID: 466
696 public Vector2 screenPosition;
697
698 // Token: 0x040001D3 RID: 467
699 public Camera camera;
700 }
701 }
702}
class f__AnonymousType0<< Count > j__TPar
Component GetComponent(Type type)
Definition Component.cs:41
static void AddMarker(string name, Object obj)
Scrollbar.Axis axis
Definition Scrollbar.cs:262
virtual void OnInitializePotentialDrag(PointerEventData eventData)
Definition Scrollbar.cs:492
bool MayDrag(PointerEventData eventData)
Definition Scrollbar.cs:360
RectTransform m_ContainerRect
Definition Scrollbar.cs:551
IEnumerator ClickRepeat(PointerEventData eventData)
Definition Scrollbar.cs:429
IEnumerator ClickRepeat(Vector2 screenPosition, Camera camera)
Definition Scrollbar.cs:439
override void OnEnable()
Definition Scrollbar.cs:204
Scrollbar.ScrollEvent m_OnValueChanged
Definition Scrollbar.cs:548
override void OnDisable()
Definition Scrollbar.cs:213
void SetDirection(Scrollbar.Direction direction, bool includeRectLayouts)
Definition Scrollbar.cs:497
virtual void Update()
Definition Scrollbar.cs:219
override Selectable FindSelectableOnUp()
Definition Scrollbar.cs:476
Scrollbar.Direction direction
Definition Scrollbar.cs:38
RectTransform m_HandleRect
Definition Scrollbar.cs:524
override void OnPointerDown(PointerEventData eventData)
Definition Scrollbar.cs:413
virtual void LayoutComplete()
Definition Scrollbar.cs:194
override void OnMove(AxisEventData eventData)
Definition Scrollbar.cs:454
Coroutine m_PointerDownRepeat
Definition Scrollbar.cs:560
virtual void SetValueWithoutNotify(float input)
Definition Scrollbar.cs:90
virtual void GraphicUpdateComplete()
Definition Scrollbar.cs:199
override void OnRectTransformDimensionsChange()
Definition Scrollbar.cs:253
RectTransform handleRect
Definition Scrollbar.cs:22
override Selectable FindSelectableOnRight()
Definition Scrollbar.cs:468
virtual void OnDrag(PointerEventData eventData)
Definition Scrollbar.cs:402
override Selectable FindSelectableOnDown()
Definition Scrollbar.cs:484
void UpdateDrag(PointerEventData eventData)
Definition Scrollbar.cs:332
override void OnPointerUp(PointerEventData eventData)
Definition Scrollbar.cs:445
virtual void Rebuild(CanvasUpdate executing)
Definition Scrollbar.cs:189
Scrollbar.ScrollEvent onValueChanged
Definition Scrollbar.cs:149
class< ClickRepeat > IEnumerator
Definition Scrollbar.cs:602
override Selectable FindSelectableOnLeft()
Definition Scrollbar.cs:460
void Set(float input, bool sendCallback=true)
Definition Scrollbar.cs:242
class< ClickRepeat > d__58
Definition Scrollbar.cs:602
Scrollbar.Direction m_Direction
Definition Scrollbar.cs:528
DrivenRectTransformTracker m_Tracker
Definition Scrollbar.cs:557
void DoUpdateDrag(Vector2 handleCorner, float remainingSize)
Definition Scrollbar.cs:354
virtual void OnBeginDrag(PointerEventData eventData)
Definition Scrollbar.cs:384
bool< isPointerInside > k__BackingField
float width
Definition Rect.cs:143
Vector2 center
Definition Rect.cs:103
Vector2 size
Definition Rect.cs:206