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
AspectRatioFitter.cs
Go to the documentation of this file.
1using System;
3
4namespace UnityEngine.UI
5{
6 // Token: 0x02000038 RID: 56
9 [AddComponentMenu("Layout/Aspect Ratio Fitter", 142)]
12 {
13 // Token: 0x17000098 RID: 152
14 // (get) Token: 0x0600023E RID: 574 RVA: 0x00008EE4 File Offset: 0x000070E4
15 // (set) Token: 0x0600023F RID: 575 RVA: 0x00008EF8 File Offset: 0x000070F8
17 {
18 get
19 {
20 return this.m_AspectMode;
21 }
22 set
23 {
24 this.UpdateRect();
25 }
26 }
27
28 // Token: 0x17000099 RID: 153
29 // (get) Token: 0x06000240 RID: 576 RVA: 0x00008F0C File Offset: 0x0000710C
30 // (set) Token: 0x06000241 RID: 577 RVA: 0x00008F20 File Offset: 0x00007120
31 public float aspectRatio
32 {
33 get
34 {
35 /*
36An exception occurred when decompiling this method (06000240)
37
38ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.AspectRatioFitter::get_aspectRatio()
39
40 ---> System.Exception: Basic block has to end with unconditional control flow.
41{
42 Block_0:
43 stloc:float32(var_0_06, ldfld:float32(AspectRatioFitter::m_AspectRatio, ldloc:AspectRatioFitter(this)))
44}
45
46 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
47 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
48 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
49 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
50 --- End of inner exception stack trace ---
51 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
52 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
53*/;
54 }
55 set
56 {
57 this.UpdateRect();
58 }
59 }
60
61 // Token: 0x1700009A RID: 154
62 // (get) Token: 0x06000242 RID: 578 RVA: 0x00008F34 File Offset: 0x00007134
64 {
65 get
66 {
67 RectTransform rect = this.m_Rect;
68 if (!true)
69 {
70 }
72 this.m_Rect = component;
73 return component;
74 }
75 }
76
77 // Token: 0x06000243 RID: 579 RVA: 0x00008F64 File Offset: 0x00007164
79 {
80 }
81
82 // Token: 0x06000244 RID: 580 RVA: 0x00008F84 File Offset: 0x00007184
83 protected override void OnEnable()
84 {
85 base.OnEnable();
86 bool flag = this.rectTransform.parent;
87 this.UpdateRect();
88 }
89
90 // Token: 0x06000245 RID: 581 RVA: 0x00008FB0 File Offset: 0x000071B0
91 protected override void Start()
92 {
93 base.Start();
94 bool flag = this.IsComponentValidOnObject();
95 if (!this.m_DoesParentExist)
96 {
98 long num = 0L;
99 base.enabled = num != 0L;
100 return;
101 }
102 }
103
104 // Token: 0x06000246 RID: 582 RVA: 0x00008FE4 File Offset: 0x000071E4
105 protected override void OnDisable()
106 {
108 base.OnDisable();
109 }
110
111 // Token: 0x06000247 RID: 583 RVA: 0x00009004 File Offset: 0x00007204
112 protected override void OnTransformParentChanged()
113 {
114 base.OnTransformParentChanged();
115 bool flag = this.rectTransform.parent;
116 this.UpdateRect();
117 }
118
119 // Token: 0x06000248 RID: 584 RVA: 0x00009030 File Offset: 0x00007230
120 protected virtual void Update()
121 {
122 if (this.m_DelayedSetDirty)
123 {
124 this.UpdateRect();
125 return;
126 }
127 }
128
129 // Token: 0x06000249 RID: 585 RVA: 0x0000904C File Offset: 0x0000724C
130 protected override void OnRectTransformDimensionsChange()
131 {
132 this.UpdateRect();
133 }
134
135 // Token: 0x0600024A RID: 586 RVA: 0x00009060 File Offset: 0x00007260
136 private void UpdateRect()
137 {
138 bool flag = this.IsComponentValidOnObject();
142 float height = this.rectTransform.rect.height;
143 float aspectRatio = this.m_AspectRatio;
144 }
145
146 // Token: 0x0600024B RID: 587 RVA: 0x0000913C File Offset: 0x0000733C
147 private float GetSizeDeltaToProduceSize(float size, int axis)
148 {
149 /*
150An exception occurred when decompiling this method (0600024B)
151
152ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.AspectRatioFitter::GetSizeDeltaToProduceSize(System.Single,System.Int32)
153
154 ---> System.Exception: Basic block has to end with unconditional control flow.
155{
156 IL_0022:
157 stloc:Vector2(var_3_2D, callgetter:Vector2(RectTransform::get_anchorMax, callgetter:RectTransform(AspectRatioFitter::get_rectTransform, ldloc:AspectRatioFitter(this))))
158 stloc:Vector2(var_5_35, callgetter:Vector2(RectTransform::get_anchorMin, ldloc:RectTransform(var_4)))
159}
160
161 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
162 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
163 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
164 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
165 --- End of inner exception stack trace ---
166 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
167 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
168*/;
169 }
170
171 // Token: 0x0600024C RID: 588 RVA: 0x00009180 File Offset: 0x00007380
173 {
174 /*
175An exception occurred when decompiling this method (0600024C)
176
177ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 UnityEngine.UI.AspectRatioFitter::GetParentSize()
178
179 ---> System.Exception: Basic block has to end with unconditional control flow.
180{
181 IL_000D:
182 stloc:Vector2(var_3_15, callgetter:Vector2(Rect::get_size, ldloc:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](var_2)))
183}
184
185 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
186 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
187 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
188 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
189 --- End of inner exception stack trace ---
190 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
191 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
192*/;
193 }
194
195 // Token: 0x0600024D RID: 589 RVA: 0x000091A4 File Offset: 0x000073A4
196 public virtual void SetLayoutHorizontal()
197 {
198 }
199
200 // Token: 0x0600024E RID: 590 RVA: 0x000091B4 File Offset: 0x000073B4
201 public virtual void SetLayoutVertical()
202 {
203 }
204
205 // Token: 0x0600024F RID: 591 RVA: 0x000091C4 File Offset: 0x000073C4
206 protected void SetDirty()
207 {
208 this.UpdateRect();
209 }
210
211 // Token: 0x06000250 RID: 592 RVA: 0x000091D8 File Offset: 0x000073D8
213 {
215 bool flag = component;
216 bool isRootCanvas = component.isRootCanvas;
217 RenderMode renderMode = component.renderMode;
218 return true;
219 }
220
221 // Token: 0x06000251 RID: 593 RVA: 0x0000920C File Offset: 0x0000740C
222 public bool IsAspectModeValid()
223 {
224 if (!this.m_DoesParentExist)
225 {
227 return;
228 }
229 }
230
231 // Token: 0x06000252 RID: 594 RVA: 0x0000922C File Offset: 0x0000742C
232 private bool DoesParentExists()
233 {
234 return this.m_DoesParentExist;
235 }
236
237 // Token: 0x04000122 RID: 290
240
241 // Token: 0x04000123 RID: 291
243 private float m_AspectRatio = (float)16256;
244
245 // Token: 0x04000124 RID: 292
248
249 // Token: 0x04000125 RID: 293
250 private bool m_DelayedSetDirty;
251
252 // Token: 0x04000126 RID: 294
253 private bool m_DoesParentExist;
254
255 // Token: 0x04000127 RID: 295
257
258 // Token: 0x02000039 RID: 57
259 public enum AspectMode
260 {
261 // Token: 0x04000129 RID: 297
262 None,
263 // Token: 0x0400012A RID: 298
265 // Token: 0x0400012B RID: 299
267 // Token: 0x0400012C RID: 300
269 // Token: 0x0400012D RID: 301
271 }
272 }
273}
class f__AnonymousType0<< Count > j__TPar
RenderMode renderMode
Definition Canvas.cs:68
Component GetComponent(Type type)
Definition Component.cs:41
GameObject gameObject
Definition Component.cs:31
Component GetComponent(Type type)
Definition GameObject.cs:27
AspectRatioFitter.AspectMode m_AspectMode
AspectRatioFitter.AspectMode aspectMode
float GetSizeDeltaToProduceSize(float size, int axis)
DrivenRectTransformTracker m_Tracker
static void MarkLayoutForRebuild(RectTransform rect)
float height
Definition Rect.cs:175