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
Image.cs
Go to the documentation of this file.
1using System;
7
8namespace UnityEngine.UI
9{
10 // Token: 0x02000022 RID: 34
11 [AddComponentMenu("UI/Image", 11)]
14 {
15 // Token: 0x1700004B RID: 75
16 // (get) Token: 0x0600013B RID: 315 RVA: 0x00004BC4 File Offset: 0x00002DC4
17 // (set) Token: 0x0600013C RID: 316 RVA: 0x00004BD8 File Offset: 0x00002DD8
19 {
20 get
21 {
22 return this.m_Sprite;
23 }
24 set
25 {
26 Sprite sprite = this.m_Sprite;
27 if (!true)
28 {
29 }
30 Sprite sprite2 = this.m_Sprite;
31 if (!true)
32 {
33 }
34 bool flag = sprite2 != value;
35 Vector2 size = this.m_Sprite.rect.size;
36 if (!true)
37 {
38 }
39 bool flag2 = value;
40 Vector2 size2 = value.rect.size;
41 }
42 }
43
44 // Token: 0x0600013D RID: 317 RVA: 0x00004C7C File Offset: 0x00002E7C
46 {
47 }
48
49 // Token: 0x1700004C RID: 76
50 // (get) Token: 0x0600013E RID: 318 RVA: 0x00004C8C File Offset: 0x00002E8C
51 // (set) Token: 0x0600013F RID: 319 RVA: 0x00004CA0 File Offset: 0x00002EA0
53 {
54 get
55 {
56 return this.activeSprite;
57 }
58 set
59 {
60 this.TrackSprite();
61 }
62 }
63
64 // Token: 0x1700004D RID: 77
65 // (get) Token: 0x06000140 RID: 320 RVA: 0x00004CB4 File Offset: 0x00002EB4
67 {
68 get
69 {
70 /*
71An exception occurred when decompiling this method (06000140)
72
73ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Sprite UnityEngine.UI.Image::get_activeSprite()
74
75 ---> System.Exception: Basic block has to end with unconditional control flow.
76{
77 IL_0000:
78 stloc:Sprite(var_0_06, ldfld:Sprite(Image::m_OverrideSprite, ldloc:Image(this)))
79 brtrue(IL_0000, ldc.i4:bool(1))
80}
81
82 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
83 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
84 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
85 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
86 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
87 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
88 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
89 --- End of inner exception stack trace ---
90 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
91 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
92*/;
93 }
94 }
95
96 // Token: 0x1700004E RID: 78
97 // (get) Token: 0x06000141 RID: 321 RVA: 0x00004CCC File Offset: 0x00002ECC
98 // (set) Token: 0x06000142 RID: 322 RVA: 0x00004CE0 File Offset: 0x00002EE0
100 {
101 get
102 {
103 return this.m_Type;
104 }
105 set
106 {
107 }
108 }
109
110 // Token: 0x1700004F RID: 79
111 // (get) Token: 0x06000143 RID: 323 RVA: 0x00004CF0 File Offset: 0x00002EF0
112 // (set) Token: 0x06000144 RID: 324 RVA: 0x00004D04 File Offset: 0x00002F04
113 public bool preserveAspect
114 {
115 get
116 {
117 return this.m_PreserveAspect;
118 }
119 set
120 {
121 }
122 }
123
124 // Token: 0x17000050 RID: 80
125 // (get) Token: 0x06000145 RID: 325 RVA: 0x00004D14 File Offset: 0x00002F14
126 // (set) Token: 0x06000146 RID: 326 RVA: 0x00004D28 File Offset: 0x00002F28
127 public bool fillCenter
128 {
129 get
130 {
131 return this.m_FillCenter;
132 }
133 set
134 {
135 }
136 }
137
138 // Token: 0x17000051 RID: 81
139 // (get) Token: 0x06000147 RID: 327 RVA: 0x00004D38 File Offset: 0x00002F38
140 // (set) Token: 0x06000148 RID: 328 RVA: 0x00004D4C File Offset: 0x00002F4C
142 {
143 get
144 {
145 return this.m_FillMethod;
146 }
147 set
148 {
149 }
150 }
151
152 // Token: 0x17000052 RID: 82
153 // (get) Token: 0x06000149 RID: 329 RVA: 0x00004D5C File Offset: 0x00002F5C
154 // (set) Token: 0x0600014A RID: 330 RVA: 0x00004D70 File Offset: 0x00002F70
155 public float fillAmount
156 {
157 get
158 {
159 /*
160An exception occurred when decompiling this method (06000149)
161
162ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_fillAmount()
163
164 ---> System.Exception: Basic block has to end with unconditional control flow.
165{
166 Block_0:
167 stloc:float32(var_0_06, ldfld:float32(Image::m_FillAmount, ldloc:Image(this)))
168}
169
170 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
171 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
172 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
173 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
174 --- End of inner exception stack trace ---
175 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
176 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
177*/;
178 }
179 set
180 {
181 }
182 }
183
184 // Token: 0x17000053 RID: 83
185 // (get) Token: 0x0600014B RID: 331 RVA: 0x00004D80 File Offset: 0x00002F80
186 // (set) Token: 0x0600014C RID: 332 RVA: 0x00004D94 File Offset: 0x00002F94
187 public bool fillClockwise
188 {
189 get
190 {
191 return this.m_FillClockwise;
192 }
193 set
194 {
195 }
196 }
197
198 // Token: 0x17000054 RID: 84
199 // (get) Token: 0x0600014D RID: 333 RVA: 0x00004DA4 File Offset: 0x00002FA4
200 // (set) Token: 0x0600014E RID: 334 RVA: 0x00004DB8 File Offset: 0x00002FB8
201 public int fillOrigin
202 {
203 get
204 {
205 return this.m_FillOrigin;
206 }
207 set
208 {
209 }
210 }
211
212 // Token: 0x17000055 RID: 85
213 // (get) Token: 0x0600014F RID: 335 RVA: 0x00004DC8 File Offset: 0x00002FC8
214 // (set) Token: 0x06000150 RID: 336 RVA: 0x00004DDC File Offset: 0x00002FDC
215 [Obsolete("eventAlphaThreshold has been deprecated. Use eventMinimumAlphaThreshold instead (UnityUpgradable) -> alphaHitTestMinimumThreshold")]
217 {
218 get
219 {
220 /*
221An exception occurred when decompiling this method (0600014F)
222
223ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_eventAlphaThreshold()
224
225 ---> System.Exception: Basic block has to end with unconditional control flow.
226{
227 Block_0:
228 stloc:float32(var_0_06, ldfld:float32(Image::m_AlphaHitTestMinimumThreshold, ldloc:Image(this)))
229}
230
231 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
232 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
233 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
234 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
235 --- End of inner exception stack trace ---
236 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
237 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
238*/;
239 }
240 set
241 {
242 }
243 }
244
245 // Token: 0x17000056 RID: 86
246 // (get) Token: 0x06000151 RID: 337 RVA: 0x00004DEC File Offset: 0x00002FEC
247 // (set) Token: 0x06000152 RID: 338 RVA: 0x00004E00 File Offset: 0x00003000
249 {
250 get
251 {
252 /*
253An exception occurred when decompiling this method (06000151)
254
255ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_alphaHitTestMinimumThreshold()
256
257 ---> System.Exception: Basic block has to end with unconditional control flow.
258{
259 Block_0:
260 stloc:float32(var_0_06, ldfld:float32(Image::m_AlphaHitTestMinimumThreshold, ldloc:Image(this)))
261}
262
263 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
264 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
265 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
266 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
267 --- End of inner exception stack trace ---
268 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
269 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
270*/;
271 }
272 set
273 {
274 }
275 }
276
277 // Token: 0x17000057 RID: 87
278 // (get) Token: 0x06000153 RID: 339 RVA: 0x00004E10 File Offset: 0x00003010
279 // (set) Token: 0x06000154 RID: 340 RVA: 0x00004E24 File Offset: 0x00003024
280 public bool useSpriteMesh
281 {
282 get
283 {
284 return this.m_UseSpriteMesh;
285 }
286 set
287 {
288 }
289 }
290
291 // Token: 0x06000155 RID: 341 RVA: 0x00004E34 File Offset: 0x00003034
292 protected Image()
293 {
294 }
295
296 // Token: 0x17000058 RID: 88
297 // (get) Token: 0x06000156 RID: 342 RVA: 0x00004E50 File Offset: 0x00003050
299 {
300 get
301 {
302 /*
303An exception occurred when decompiling this method (06000156)
304
305ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Material UnityEngine.UI.Image::get_defaultETC1GraphicMaterial()
306
307 ---> System.Exception: Basic block has to end with unconditional control flow.
308{
309 IL_0003:
310 stloc:Material(var_2_0A, call:Material(Canvas::GetETC1SupportedCanvasMaterial))
311}
312
313 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
314 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
315 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
316 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
317 --- End of inner exception stack trace ---
318 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
319 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
320*/;
321 }
322 }
323
324 // Token: 0x17000059 RID: 89
325 // (get) Token: 0x06000157 RID: 343 RVA: 0x00004E68 File Offset: 0x00003068
326 public override Texture mainTexture
327 {
328 get
329 {
331 Texture texture;
332 return texture;
333 }
334 }
335
336 // Token: 0x1700005A RID: 90
337 // (get) Token: 0x06000158 RID: 344 RVA: 0x00004E8C File Offset: 0x0000308C
338 public bool hasBorder
339 {
340 get
341 {
342 /*
343An exception occurred when decompiling this method (06000158)
344
345ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.UI.Image::get_hasBorder()
346
347 ---> System.Exception: Basic block has to end with unconditional control flow.
348{
349 Block_0:
350 stloc:Sprite(var_0_06, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this)))
351 stloc:Vector4(var_2_12, callgetter:Vector4(Sprite::get_border, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
352}
353
354 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
355 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
356 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
357 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
358 --- End of inner exception stack trace ---
359 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
360 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
361*/;
362 }
363 }
364
365 // Token: 0x1700005B RID: 91
366 // (get) Token: 0x06000159 RID: 345 RVA: 0x00004EB0 File Offset: 0x000030B0
367 // (set) Token: 0x0600015A RID: 346 RVA: 0x00004EC4 File Offset: 0x000030C4
369 {
370 get
371 {
372 /*
373An exception occurred when decompiling this method (06000159)
374
375ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_pixelsPerUnitMultiplier()
376
377 ---> System.Exception: Basic block has to end with unconditional control flow.
378{
379 Block_0:
380 stloc:float32(var_0_06, ldfld:float32(Image::m_PixelsPerUnitMultiplier, ldloc:Image(this)))
381}
382
383 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
384 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
385 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
386 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
387 --- End of inner exception stack trace ---
388 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
389 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
390*/;
391 }
392 set
393 {
394 }
395 }
396
397 // Token: 0x1700005C RID: 92
398 // (get) Token: 0x0600015B RID: 347 RVA: 0x00004ED4 File Offset: 0x000030D4
399 public float pixelsPerUnit
400 {
401 get
402 {
403 /*
404An exception occurred when decompiling this method (0600015B)
405
406ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_pixelsPerUnit()
407
408 ---> System.Exception: Basic block has to end with unconditional control flow.
409{
410 Block_0:
411 stloc:bool(var_0_0B, call:bool(Object::op_Implicit, callgetter:Sprite[exp:Object](Image::get_activeSprite, ldloc:Image(this))))
412 stloc:float32(var_1_17, callgetter:float32(Sprite::get_pixelsPerUnit, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
413 stloc:bool(var_2_23, call:bool(Object::op_Implicit, callgetter:Canvas[exp:Object](Graphic::get_canvas, ldloc:Image[exp:Graphic](this))))
414 stloc:float32(var_3_2F, callgetter:float32(Canvas::get_referencePixelsPerUnit, callgetter:Canvas(Graphic::get_canvas, ldloc:Image[exp:Graphic](this))))
415 stloc:float32(var_4_36, ldfld:float32(Image::m_CachedReferencePixelsPerUnit, ldloc:Image(this)))
416}
417
418 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
419 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
420 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
421 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
422 --- End of inner exception stack trace ---
423 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
424 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
425*/;
426 }
427 }
428
429 // Token: 0x1700005D RID: 93
430 // (get) Token: 0x0600015C RID: 348 RVA: 0x00004F18 File Offset: 0x00003118
432 {
433 get
434 {
435 /*
436An exception occurred when decompiling this method (0600015C)
437
438ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_multipliedPixelsPerUnit()
439
440 ---> System.Exception: Basic block has to end with unconditional control flow.
441{
442 Block_0:
443 stloc:float32(var_0_06, callgetter:float32(Image::get_pixelsPerUnit, ldloc:Image(this)))
444 stloc:float32(var_1_0D, ldfld:float32(Image::m_PixelsPerUnitMultiplier, ldloc:Image(this)))
445}
446
447 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
448 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
449 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
450 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
451 --- End of inner exception stack trace ---
452 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
453 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
454*/;
455 }
456 }
457
458 // Token: 0x1700005E RID: 94
459 // (get) Token: 0x0600015D RID: 349 RVA: 0x00004F34 File Offset: 0x00003134
460 // (set) Token: 0x0600015E RID: 350 RVA: 0x00004F70 File Offset: 0x00003170
461 public override Material material
462 {
463 get
464 {
466 if (!true)
467 {
468 }
469 return this.m_Material;
470 }
471 set
472 {
474 }
475 }
476
477 // Token: 0x0600015F RID: 351 RVA: 0x00004F84 File Offset: 0x00003184
478 public virtual void OnBeforeSerialize()
479 {
480 }
481
482 // Token: 0x06000160 RID: 352 RVA: 0x00004F94 File Offset: 0x00003194
483 public virtual void OnAfterDeserialize()
484 {
485 int fillOrigin = this.m_FillOrigin;
487 float fillAmount = this.m_FillAmount;
489 }
490
491 // Token: 0x06000161 RID: 353 RVA: 0x00004FC0 File Offset: 0x000031C0
493 {
494 float width = rect.width;
495 float height = rect.height;
496 float height2 = rect.height;
497 float width2 = rect.width;
499 float y = rect.y;
500 float height3 = rect.height;
501 Vector2 pivot = base.rectTransform.pivot;
502 rect.y = height3;
503 }
504
505 // Token: 0x06000162 RID: 354 RVA: 0x00005054 File Offset: 0x00003254
507 {
510 float width = this.activeSprite.rect.width;
511 float height = this.activeSprite.rect.height;
512 Rect pixelAdjustedRect = base.GetPixelAdjustedRect();
513 if (!true)
514 {
515 }
516 return 1;
517 }
518
519 // Token: 0x06000163 RID: 355 RVA: 0x000050B8 File Offset: 0x000032B8
520 public override void SetNativeSize()
521 {
523 float width = this.activeSprite.rect.width;
524 float pixelsPerUnit = this.pixelsPerUnit;
525 float height = this.activeSprite.rect.height;
526 float pixelsPerUnit2 = this.pixelsPerUnit;
527 RectTransform rectTransform = base.rectTransform;
528 Vector2 anchorMin = base.rectTransform.anchorMin;
529 RectTransform rectTransform2 = base.rectTransform;
530 }
531
532 // Token: 0x06000164 RID: 356 RVA: 0x0000511C File Offset: 0x0000331C
533 protected override void OnPopulateMesh(VertexHelper toFill)
534 {
536 base.OnPopulateMesh(toFill);
537 }
538
539 // Token: 0x06000165 RID: 357 RVA: 0x00005188 File Offset: 0x00003388
540 private void TrackSprite()
541 {
543 Texture2D texture = this.activeSprite.texture;
544 Image.TrackImage(this);
545 this.m_Tracked = true;
546 }
547
548 // Token: 0x06000166 RID: 358 RVA: 0x000051B8 File Offset: 0x000033B8
549 protected override void OnEnable()
550 {
551 base.OnEnable();
552 this.TrackSprite();
553 }
554
555 // Token: 0x06000167 RID: 359 RVA: 0x000051D4 File Offset: 0x000033D4
556 protected override void OnDisable()
557 {
558 base.OnDisable();
559 if (this.m_Tracked)
560 {
561 Image.UnTrackImage(this);
562 return;
563 }
564 }
565
566 // Token: 0x06000168 RID: 360 RVA: 0x000051F8 File Offset: 0x000033F8
567 protected override void UpdateMaterial()
568 {
569 base.UpdateMaterial();
571 CanvasRenderer canvasRenderer = base.canvasRenderer;
572 }
573
574 // Token: 0x06000169 RID: 361 RVA: 0x00005234 File Offset: 0x00003434
575 protected override void OnCanvasHierarchyChanged()
576 {
577 base.OnCanvasHierarchyChanged();
578 Canvas canvas = base.canvas;
579 int num = 17096;
581 }
582
583 // Token: 0x0600016A RID: 362 RVA: 0x00005288 File Offset: 0x00003488
585 {
587 Vector4 outerUV = DataUtility.GetOuterUV(this.activeSprite);
588 }
589
590 // Token: 0x0600016B RID: 363 RVA: 0x0000530C File Offset: 0x0000350C
592 {
593 float width = this.activeSprite.rect.width;
594 float height = this.activeSprite.rect.height;
595 Vector2 pivot = this.activeSprite.pivot;
596 Vector2 pivot2 = base.rectTransform.pivot;
597 Rect pixelAdjustedRect = base.GetPixelAdjustedRect();
598 Vector3 size = this.activeSprite.bounds.size;
599 vh.Clear();
600 Vector2[] vertices = this.activeSprite.vertices;
601 Vector2[] uv = this.activeSprite.uv;
602 }
603
604 // Token: 0x0600016C RID: 364 RVA: 0x000053AC File Offset: 0x000035AC
606 {
607 bool hasBorder = this.hasBorder;
609 Vector4 outerUV = DataUtility.GetOuterUV(this.activeSprite);
610 Vector4 innerUV = DataUtility.GetInnerUV(this.activeSprite);
611 Vector4 padding = DataUtility.GetPadding(this.activeSprite);
612 Vector4 border = this.activeSprite.border;
613 }
614
615 // Token: 0x0600016D RID: 365 RVA: 0x00005460 File Offset: 0x00003660
617 {
619 Vector4 outerUV = DataUtility.GetOuterUV(this.activeSprite);
620 Vector4 innerUV = DataUtility.GetInnerUV(this.activeSprite);
621 Vector4 border = this.activeSprite.border;
622 Vector2 size = this.activeSprite.rect.size;
623 }
624
625 // Token: 0x0600016E RID: 366 RVA: 0x00005688 File Offset: 0x00003888
627 {
628 int currentVertCount = vertexHelper.currentVertCount;
629 }
630
631 // Token: 0x0600016F RID: 367 RVA: 0x000056A0 File Offset: 0x000038A0
633 {
634 int currentVertCount = vertexHelper.currentVertCount;
635 }
636
637 // Token: 0x06000170 RID: 368 RVA: 0x000056B4 File Offset: 0x000038B4
639 {
640 Rect rect = base.rectTransform.rect;
641 long num = 0L;
642 Vector2 size = rect.size;
643 while (num == 0L)
644 {
645 }
646 return 1;
647 }
648
649 // Token: 0x06000171 RID: 369 RVA: 0x000056DC File Offset: 0x000038DC
651 {
652 long num = 0L;
653 toFill.Clear();
654 float fillAmount = this.m_FillAmount;
657 Vector4 outerUV = DataUtility.GetOuterUV(this.activeSprite);
658 }
659
660 // Token: 0x06000172 RID: 370 RVA: 0x00005804 File Offset: 0x00003A04
661 private static bool RadialCut(Vector3[] xy, Vector3[] uv, float fill, bool invert, int corner)
662 {
663 return true;
664 }
665
666 // Token: 0x06000173 RID: 371 RVA: 0x00005814 File Offset: 0x00003A14
667 private static void RadialCut(Vector3[] xy, float cos, float sin, bool invert, int corner)
668 {
669 }
670
671 // Token: 0x06000174 RID: 372 RVA: 0x00005828 File Offset: 0x00003A28
672 public virtual void CalculateLayoutInputHorizontal()
673 {
674 }
675
676 // Token: 0x06000175 RID: 373 RVA: 0x00005838 File Offset: 0x00003A38
677 public virtual void CalculateLayoutInputVertical()
678 {
679 }
680
681 // Token: 0x1700005F RID: 95
682 // (get) Token: 0x06000176 RID: 374 RVA: 0x00002207 File Offset: 0x00000407
683 public virtual float minWidth
684 {
685 get
686 {
687 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
688 }
689 }
690
691 // Token: 0x17000060 RID: 96
692 // (get) Token: 0x06000177 RID: 375 RVA: 0x00005848 File Offset: 0x00003A48
693 public virtual float preferredWidth
694 {
695 get
696 {
697 /*
698An exception occurred when decompiling this method (06000177)
699
700ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_preferredWidth()
701
702 ---> System.Exception: Basic block has to end with unconditional control flow.
703{
704 Block_0:
705 stloc:Sprite(var_0_06, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this)))
706 stloc:Type(var_2_0D, ldfld:Type(Image::m_Type, ldloc:Image(this)))
707 stloc:Vector2(var_3_19, call:Vector2(DataUtility::GetMinSize, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
708 stloc:Vector2(var_5_21, callgetter:Vector2(Rect::get_size, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](var_4)))
709 stloc:float32(var_6_29, callgetter:float32(Image::get_pixelsPerUnit, ldloc:Image(this)))
710}
711
712 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
713 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
714 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
715 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
716 --- End of inner exception stack trace ---
717 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
718 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
719*/;
720 }
721 }
722
723 // Token: 0x17000061 RID: 97
724 // (get) Token: 0x06000178 RID: 376 RVA: 0x00002207 File Offset: 0x00000407
725 public virtual float flexibleWidth
726 {
727 get
728 {
729 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
730 }
731 }
732
733 // Token: 0x17000062 RID: 98
734 // (get) Token: 0x06000179 RID: 377 RVA: 0x00002207 File Offset: 0x00000407
735 public virtual float minHeight
736 {
737 get
738 {
739 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
740 }
741 }
742
743 // Token: 0x17000063 RID: 99
744 // (get) Token: 0x0600017A RID: 378 RVA: 0x00005880 File Offset: 0x00003A80
745 public virtual float preferredHeight
746 {
747 get
748 {
749 /*
750An exception occurred when decompiling this method (0600017A)
751
752ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Image::get_preferredHeight()
753
754 ---> System.Exception: Basic block has to end with unconditional control flow.
755{
756 Block_0:
757 stloc:Sprite(var_0_06, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this)))
758 stloc:Type(var_2_0D, ldfld:Type(Image::m_Type, ldloc:Image(this)))
759 stloc:Vector2(var_3_19, call:Vector2(DataUtility::GetMinSize, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
760 stloc:Vector2(var_5_21, callgetter:Vector2(Rect::get_size, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](var_4)))
761 stloc:float32(var_6_29, callgetter:float32(Image::get_pixelsPerUnit, ldloc:Image(this)))
762}
763
764 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
765 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
766 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
767 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
768 --- End of inner exception stack trace ---
769 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
770 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
771*/;
772 }
773 }
774
775 // Token: 0x17000064 RID: 100
776 // (get) Token: 0x0600017B RID: 379 RVA: 0x00002207 File Offset: 0x00000407
777 public virtual float flexibleHeight
778 {
779 get
780 {
781 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
782 }
783 }
784
785 // Token: 0x17000065 RID: 101
786 // (get) Token: 0x0600017C RID: 380 RVA: 0x000058B8 File Offset: 0x00003AB8
787 public virtual int layoutPriority
788 {
789 get
790 {
791 }
792 }
793
794 // Token: 0x0600017D RID: 381 RVA: 0x000058C8 File Offset: 0x00003AC8
795 public virtual bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
796 {
797 /*
798An exception occurred when decompiling this method (0600017D)
799
800ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean UnityEngine.UI.Image::IsRaycastLocationValid(UnityEngine.Vector2,UnityEngine.Camera)
801
802 ---> System.Exception: Basic block has to end with unconditional control flow.
803{
804 Block_0:
805 stloc:float32(var_0_06, ldfld:float32(Image::m_AlphaHitTestMinimumThreshold, ldloc:Image(this)))
806 stloc:Sprite(var_1_0D, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this)))
807 stloc:RectTransform(var_4_16, callgetter:RectTransform(Graphic::get_rectTransform, ldloc:Image[exp:Graphic](this)))
808 stloc:Rect(var_6_1E, call:Rect(Graphic::GetPixelAdjustedRect, ldloc:Image[exp:Graphic](this)))
809 stloc:Vector2(var_7_2B, callgetter:Vector2(RectTransform::get_pivot, callgetter:RectTransform(Graphic::get_rectTransform, ldloc:Image[exp:Graphic](this))))
810 stloc:Vector2(var_9_38, callgetter:Vector2(RectTransform::get_pivot, callgetter:RectTransform(Graphic::get_rectTransform, ldloc:Image[exp:Graphic](this))))
811 stloc:float32(var_12_4A, callgetter:float32(Rect::get_x, callgetter:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](Sprite::get_textureRect, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this)))))
812 stloc:Texture2D(var_13_57, callgetter:Texture2D(Sprite::get_texture, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
813 stloc:Texture2D(var_15_64, callgetter:Texture2D(Sprite::get_texture, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
814 stloc:Texture2D(var_16_71, callgetter:Texture2D(Sprite::get_texture, callgetter:Sprite(Image::get_activeSprite, ldloc:Image(this))))
815 stloc:float32(var_19_7C, ldfld:float32(Image::m_AlphaHitTestMinimumThreshold, ldloc:Image(this)))
816 call:void(Debug::LogError, ldloc:string[exp:object](var_21), ldloc:Image[exp:Object](this))
817}
818
819 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
820 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
821 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
822 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
823 --- End of inner exception stack trace ---
824 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
825 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
826*/;
827 }
828
829 // Token: 0x0600017E RID: 382 RVA: 0x00005960 File Offset: 0x00003B60
831 {
833 if (this.m_Type == Image.Type.Simple)
834 {
835 float width = rect2.width;
836 float width2 = rect2.width;
837 float height = rect2.height;
838 float height2 = rect2.height;
839 }
840 Vector4 border = this.activeSprite.border;
841 float pixelsPerUnit = this.pixelsPerUnit;
842 long num = 0L;
843 Image.Type type = this.m_Type;
844 while (num == 0L)
845 {
846 }
847 return 1;
848 }
849
850 // Token: 0x0600017F RID: 383 RVA: 0x000059CC File Offset: 0x00003BCC
852 {
853 int num = 1;
854 if (num == 0)
855 {
856 }
857 if (num == 0)
858 {
859 }
861 bool flag = spriteAtlas.CanBindTo(sprite);
862 }
863
864 // Token: 0x06000180 RID: 384 RVA: 0x000059F0 File Offset: 0x00003BF0
865 private static void TrackImage(Image g)
866 {
867 int num = 1;
868 if (num == 0)
869 {
870 }
871 if (num == 0)
872 {
873 }
874 }
875
876 // Token: 0x06000181 RID: 385 RVA: 0x00005A08 File Offset: 0x00003C08
877 private static void UnTrackImage(Image g)
878 {
879 if (!true)
880 {
881 }
882 }
883
884 // Token: 0x06000182 RID: 386 RVA: 0x00005A18 File Offset: 0x00003C18
885 protected override void OnDidApplyAnimationProperties()
886 {
887 base.SetRaycastDirty();
888 }
889
890 // Token: 0x06000183 RID: 387 RVA: 0x00005A2C File Offset: 0x00003C2C
891 // Note: this type is marked as 'beforefieldinit'.
892 static Image()
893 {
894 }
895
896 // Token: 0x04000091 RID: 145
897 protected static Material s_ETC1DefaultUI;
898
899 // Token: 0x04000092 RID: 146
900 [FormerlySerializedAs("m_Frame")]
903
904 // Token: 0x04000093 RID: 147
907
908 // Token: 0x04000094 RID: 148
911
912 // Token: 0x04000095 RID: 149
914 private bool m_PreserveAspect;
915
916 // Token: 0x04000096 RID: 150
918 private bool m_FillCenter;
919
920 // Token: 0x04000097 RID: 151
923
924 // Token: 0x04000098 RID: 152
925 [Range(0f, 1f)]
927 private float m_FillAmount;
928
929 // Token: 0x04000099 RID: 153
931 private bool m_FillClockwise = true;
932
933 // Token: 0x0400009A RID: 154
935 private int m_FillOrigin;
936
937 // Token: 0x0400009B RID: 155
939
940 // Token: 0x0400009C RID: 156
941 private bool m_Tracked;
942
943 // Token: 0x0400009D RID: 157
945 private bool m_UseSpriteMesh;
946
947 // Token: 0x0400009E RID: 158
950
951 // Token: 0x0400009F RID: 159
953
954 // Token: 0x040000A0 RID: 160
956
957 // Token: 0x040000A1 RID: 161
958 private static readonly Vector2[] s_UVScratch;
959
960 // Token: 0x040000A2 RID: 162
961 private static readonly Vector3[] s_Xy;
962
963 // Token: 0x040000A3 RID: 163
964 private static readonly Vector3[] s_Uv;
965
966 // Token: 0x040000A4 RID: 164
968
969 // Token: 0x040000A5 RID: 165
970 private static bool s_Initialized;
971
972 // Token: 0x02000023 RID: 35
973 public enum Type
974 {
975 // Token: 0x040000A7 RID: 167
976 Simple,
977 // Token: 0x040000A8 RID: 168
978 Sliced,
979 // Token: 0x040000A9 RID: 169
980 Tiled,
981 // Token: 0x040000AA RID: 170
982 Filled
983 }
984
985 // Token: 0x02000024 RID: 36
986 public enum FillMethod
987 {
988 // Token: 0x040000AC RID: 172
990 // Token: 0x040000AD RID: 173
991 Vertical,
992 // Token: 0x040000AE RID: 174
993 Radial90,
994 // Token: 0x040000AF RID: 175
995 Radial180,
996 // Token: 0x040000B0 RID: 176
998 }
999
1000 // Token: 0x02000025 RID: 37
1002 {
1003 // Token: 0x040000B2 RID: 178
1004 Left,
1005 // Token: 0x040000B3 RID: 179
1006 Right
1007 }
1008
1009 // Token: 0x02000026 RID: 38
1010 public enum OriginVertical
1011 {
1012 // Token: 0x040000B5 RID: 181
1013 Bottom,
1014 // Token: 0x040000B6 RID: 182
1015 Top
1016 }
1017
1018 // Token: 0x02000027 RID: 39
1019 public enum Origin90
1020 {
1021 // Token: 0x040000B8 RID: 184
1022 BottomLeft,
1023 // Token: 0x040000B9 RID: 185
1024 TopLeft,
1025 // Token: 0x040000BA RID: 186
1026 TopRight,
1027 // Token: 0x040000BB RID: 187
1029 }
1030
1031 // Token: 0x02000028 RID: 40
1032 public enum Origin180
1033 {
1034 // Token: 0x040000BD RID: 189
1035 Bottom,
1036 // Token: 0x040000BE RID: 190
1037 Left,
1038 // Token: 0x040000BF RID: 191
1039 Top,
1040 // Token: 0x040000C0 RID: 192
1041 Right
1042 }
1043
1044 // Token: 0x02000029 RID: 41
1045 public enum Origin360
1046 {
1047 // Token: 0x040000C2 RID: 194
1048 Bottom,
1049 // Token: 0x040000C3 RID: 195
1050 Right,
1051 // Token: 0x040000C4 RID: 196
1052 Top,
1053 // Token: 0x040000C5 RID: 197
1054 Left
1055 }
1056 }
1057}
class f__AnonymousType0<< Count > j__TPar
Vector2[] uv
Definition Sprite.cs:190
Texture2D texture
Definition Sprite.cs:95
Vector2[] vertices
Definition Sprite.cs:168
Vector4 border
Definition Sprite.cs:85
static Vector4 GetOuterUV(Sprite sprite)
static Vector4 GetPadding(Sprite sprite)
static Vector4 GetInnerUV(Sprite sprite)
Definition DataUtility.cs:9
CanvasRenderer canvasRenderer
Definition Graphic.cs:302
virtual Color color
Definition Graphic.cs:51
RectTransform rectTransform
Definition Graphic.cs:262
override Texture mainTexture
Definition Image.cs:327
static void TrackImage(Image g)
Definition Image.cs:865
static readonly Vector2[] s_VertScratch
Definition Image.cs:955
virtual void CalculateLayoutInputHorizontal()
Definition Image.cs:672
float eventAlphaThreshold
Definition Image.cs:217
static void UnTrackImage(Image g)
Definition Image.cs:877
override void OnDidApplyAnimationProperties()
Definition Image.cs:885
Vector4 GetAdjustedBorders(Vector4 border, Rect adjustedRect)
Definition Image.cs:638
static readonly Vector2[] s_UVScratch
Definition Image.cs:958
virtual float preferredWidth
Definition Image.cs:694
virtual void CalculateLayoutInputVertical()
Definition Image.cs:677
static readonly Vector3[] s_Xy
Definition Image.cs:961
virtual float minHeight
Definition Image.cs:736
float multipliedPixelsPerUnit
Definition Image.cs:432
virtual float minWidth
Definition Image.cs:684
Sprite overrideSprite
Definition Image.cs:53
static bool s_Initialized
Definition Image.cs:970
virtual bool IsRaycastLocationValid(Vector2 screenPoint, Camera eventCamera)
Definition Image.cs:795
void DisableSpriteOptimizations()
Definition Image.cs:45
override void OnDisable()
Definition Image.cs:556
Image.FillMethod fillMethod
Definition Image.cs:142
static void RadialCut(Vector3[] xy, float cos, float sin, bool invert, int corner)
Definition Image.cs:667
virtual float flexibleHeight
Definition Image.cs:778
float m_PixelsPerUnitMultiplier
Definition Image.cs:949
static Material s_ETC1DefaultUI
Definition Image.cs:897
float m_AlphaHitTestMinimumThreshold
Definition Image.cs:938
static void AddQuad(VertexHelper vertexHelper, Vector3[] quadPositions, Color32 color, Vector3[] quadUVs)
Definition Image.cs:626
override Material material
Definition Image.cs:462
override void OnCanvasHierarchyChanged()
Definition Image.cs:575
void GenerateSimpleSprite(VertexHelper vh, bool lPreserveAspect)
Definition Image.cs:584
float alphaHitTestMinimumThreshold
Definition Image.cs:249
Vector2 MapCoordinate(Vector2 local, Rect rect)
Definition Image.cs:830
override void UpdateMaterial()
Definition Image.cs:567
Sprite m_OverrideSprite
Definition Image.cs:906
virtual void OnAfterDeserialize()
Definition Image.cs:483
virtual float preferredHeight
Definition Image.cs:746
Sprite activeSprite
Definition Image.cs:67
static bool RadialCut(Vector3[] xy, Vector3[] uv, float fill, bool invert, int corner)
Definition Image.cs:661
Image.Type type
Definition Image.cs:100
void PreserveSpriteAspectRatio(Rect rect, Vector2 spriteSize)
Definition Image.cs:492
virtual float flexibleWidth
Definition Image.cs:726
static readonly Vector3[] s_Uv
Definition Image.cs:964
override void OnEnable()
Definition Image.cs:549
override void OnPopulateMesh(VertexHelper toFill)
Definition Image.cs:533
static void RebuildImage(SpriteAtlas spriteAtlas)
Definition Image.cs:851
static void AddQuad(VertexHelper vertexHelper, Vector2 posMin, Vector2 posMax, Color32 color, Vector2 uvMin, Vector2 uvMax)
Definition Image.cs:632
Image.Type m_Type
Definition Image.cs:910
static List< Image > m_TrackedTexturelessImages
Definition Image.cs:967
override void SetNativeSize()
Definition Image.cs:520
float m_CachedReferencePixelsPerUnit
Definition Image.cs:952
static Material defaultETC1GraphicMaterial
Definition Image.cs:299
void GenerateFilledSprite(VertexHelper toFill, bool preserveAspect)
Definition Image.cs:650
float pixelsPerUnitMultiplier
Definition Image.cs:369
Image.FillMethod m_FillMethod
Definition Image.cs:922
Vector4 GetDrawingDimensions(bool shouldPreserveAspect)
Definition Image.cs:506
void GenerateSprite(VertexHelper vh, bool lPreserveAspect)
Definition Image.cs:591
virtual int layoutPriority
Definition Image.cs:788
void GenerateSlicedSprite(VertexHelper toFill)
Definition Image.cs:605
void GenerateTiledSprite(VertexHelper toFill)
Definition Image.cs:616
virtual void OnBeforeSerialize()
Definition Image.cs:478
float height
Definition Rect.cs:175
float width
Definition Rect.cs:143
Vector2 size
Definition Rect.cs:206