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
Text.cs
Go to the documentation of this file.
1using System;
4
5namespace UnityEngine.UI
6{
7 // Token: 0x02000072 RID: 114
8 [AddComponentMenu("UI/Legacy/Text", 100)]
9 [RequireComponent(typeof(CanvasRenderer))]
11 {
12 // Token: 0x0600049B RID: 1179 RVA: 0x0000EA94 File Offset: 0x0000CC94
13 protected Text()
14 {
15 FontData defaultFontData = FontData.defaultFontData;
16 this.m_FontData = defaultFontData;
17 base..ctor();
18 }
19
20 // Token: 0x17000136 RID: 310
21 // (get) Token: 0x0600049C RID: 1180 RVA: 0x0000EAB8 File Offset: 0x0000CCB8
23 {
24 get
25 {
26 /*
27An exception occurred when decompiling this method (0600049C)
28
29ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.TextGenerator UnityEngine.UI.Text::get_cachedTextGenerator()
30
31 ---> System.Exception: Basic block has to end with unconditional control flow.
32{
33 Block_0:
34 brtrue(IL_0000, logicnot:bool(ldfld:int32[exp:bool](string::_stringLength, ldfld:string(Text::m_Text, ldloc:Text(this)))))
35}
36
37 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
38 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
39 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
40 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
41 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
42 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
43 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
44 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
45 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
46 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
47 --- End of inner exception stack trace ---
48 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
49 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
50*/;
51 }
52 }
53
54 // Token: 0x17000137 RID: 311
55 // (get) Token: 0x0600049D RID: 1181 RVA: 0x0000EADC File Offset: 0x0000CCDC
57 {
58 get
59 {
60 /*
61An exception occurred when decompiling this method (0600049D)
62
63ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.TextGenerator UnityEngine.UI.Text::get_cachedTextGeneratorForLayout()
64
65 ---> System.Exception: Basic block has to end with unconditional control flow.
66{
67 IL_0000:
68 brtrue(IL_0000, ldfld:TextGenerator[exp:bool](Text::m_TextCacheForLayout, ldloc:Text(this)))
69}
70
71 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
72 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
73 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
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 1846
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 }
84
85 // Token: 0x17000138 RID: 312
86 // (get) Token: 0x0600049E RID: 1182 RVA: 0x0000EAF0 File Offset: 0x0000CCF0
87 public override Texture mainTexture
88 {
89 get
90 {
95 Material material2 = fontData.m_Font.material;
97 if (fontData == null)
98 {
99 }
100 return this.m_Material.mainTexture;
101 }
102 }
103
104 // Token: 0x0600049F RID: 1183 RVA: 0x0000EB64 File Offset: 0x0000CD64
105 public void FontTextureChanged()
106 {
107 if (!true)
108 {
109 }
110 bool flag = this;
112 {
116 return;
117 }
118 }
119
120 // Token: 0x17000139 RID: 313
121 // (get) Token: 0x060004A0 RID: 1184 RVA: 0x0000EBA4 File Offset: 0x0000CDA4
122 // (set) Token: 0x060004A1 RID: 1185 RVA: 0x0000EBBC File Offset: 0x0000CDBC
123 public Font font
124 {
125 get
126 {
127 return this.m_FontData.m_Font;
128 }
129 set
130 {
132 bool flag = fontData.m_Font == value;
133 }
134 }
135
136 // Token: 0x1700013A RID: 314
137 // (get) Token: 0x060004A2 RID: 1186 RVA: 0x0000EC10 File Offset: 0x0000CE10
138 // (set) Token: 0x060004A3 RID: 1187 RVA: 0x0000EC24 File Offset: 0x0000CE24
139 public virtual string text
140 {
141 get
142 {
143 return this.m_Text;
144 }
145 set
146 {
147 bool flag = string.IsNullOrEmpty(value);
148 bool flag2 = string.IsNullOrEmpty(this.m_Text);
149 this.m_Text = "";
150 }
151 }
152
153 // Token: 0x1700013B RID: 315
154 // (get) Token: 0x060004A4 RID: 1188 RVA: 0x0000EC64 File Offset: 0x0000CE64
155 // (set) Token: 0x060004A5 RID: 1189 RVA: 0x0000EC7C File Offset: 0x0000CE7C
156 public bool supportRichText
157 {
158 get
159 {
160 return this.m_FontData.m_RichText;
161 }
162 set
163 {
165 bool richText = fontData.m_RichText;
166 }
167 }
168
169 // Token: 0x1700013C RID: 316
170 // (get) Token: 0x060004A6 RID: 1190 RVA: 0x0000ECA0 File Offset: 0x0000CEA0
171 // (set) Token: 0x060004A7 RID: 1191 RVA: 0x0000ECB8 File Offset: 0x0000CEB8
173 {
174 get
175 {
176 return this.m_FontData.m_BestFit;
177 }
178 set
179 {
181 bool bestFit = fontData.m_BestFit;
182 }
183 }
184
185 // Token: 0x1700013D RID: 317
186 // (get) Token: 0x060004A8 RID: 1192 RVA: 0x0000ECDC File Offset: 0x0000CEDC
187 // (set) Token: 0x060004A9 RID: 1193 RVA: 0x0000ECF4 File Offset: 0x0000CEF4
189 {
190 get
191 {
192 return this.m_FontData.m_MinSize;
193 }
194 set
195 {
197 int minSize = fontData.m_MinSize;
198 }
199 }
200
201 // Token: 0x1700013E RID: 318
202 // (get) Token: 0x060004AA RID: 1194 RVA: 0x0000ED18 File Offset: 0x0000CF18
203 // (set) Token: 0x060004AB RID: 1195 RVA: 0x0000ED30 File Offset: 0x0000CF30
205 {
206 get
207 {
208 return this.m_FontData.m_MaxSize;
209 }
210 set
211 {
213 int maxSize = fontData.m_MaxSize;
214 }
215 }
216
217 // Token: 0x1700013F RID: 319
218 // (get) Token: 0x060004AC RID: 1196 RVA: 0x0000ED54 File Offset: 0x0000CF54
219 // (set) Token: 0x060004AD RID: 1197 RVA: 0x0000ED6C File Offset: 0x0000CF6C
221 {
222 get
223 {
224 return this.m_FontData.m_Alignment;
225 }
226 set
227 {
230 }
231 }
232
233 // Token: 0x17000140 RID: 320
234 // (get) Token: 0x060004AE RID: 1198 RVA: 0x0000ED90 File Offset: 0x0000CF90
235 // (set) Token: 0x060004AF RID: 1199 RVA: 0x0000EDA8 File Offset: 0x0000CFA8
236 public bool alignByGeometry
237 {
238 get
239 {
240 return this.m_FontData.m_AlignByGeometry;
241 }
242 set
243 {
245 bool alignByGeometry = fontData.m_AlignByGeometry;
246 }
247 }
248
249 // Token: 0x17000141 RID: 321
250 // (get) Token: 0x060004B0 RID: 1200 RVA: 0x0000EDCC File Offset: 0x0000CFCC
251 // (set) Token: 0x060004B1 RID: 1201 RVA: 0x0000EDE4 File Offset: 0x0000CFE4
252 public int fontSize
253 {
254 get
255 {
256 return this.m_FontData.m_FontSize;
257 }
258 set
259 {
261 int fontSize = fontData.m_FontSize;
262 }
263 }
264
265 // Token: 0x17000142 RID: 322
266 // (get) Token: 0x060004B2 RID: 1202 RVA: 0x0000EE08 File Offset: 0x0000D008
267 // (set) Token: 0x060004B3 RID: 1203 RVA: 0x0000EE20 File Offset: 0x0000D020
269 {
270 get
271 {
273 }
274 set
275 {
278 }
279 }
280
281 // Token: 0x17000143 RID: 323
282 // (get) Token: 0x060004B4 RID: 1204 RVA: 0x0000EE44 File Offset: 0x0000D044
283 // (set) Token: 0x060004B5 RID: 1205 RVA: 0x0000EE5C File Offset: 0x0000D05C
285 {
286 get
287 {
288 return this.m_FontData.m_VerticalOverflow;
289 }
290 set
291 {
294 }
295 }
296
297 // Token: 0x17000144 RID: 324
298 // (get) Token: 0x060004B6 RID: 1206 RVA: 0x0000EE80 File Offset: 0x0000D080
299 // (set) Token: 0x060004B7 RID: 1207 RVA: 0x0000EE98 File Offset: 0x0000D098
300 public float lineSpacing
301 {
302 get
303 {
304 /*
305An exception occurred when decompiling this method (060004B6)
306
307ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Text::get_lineSpacing()
308
309 ---> System.Exception: Basic block has to end with unconditional control flow.
310{
311 Block_0:
312 stloc:float32(var_0_0B, ldfld:float32(FontData::m_LineSpacing, ldfld:FontData(Text::m_FontData, ldloc:Text(this))))
313}
314
315 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
316 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
317 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
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 88
319 --- End of inner exception stack trace ---
320 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
321 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
322*/;
323 }
324 set
325 {
327 }
328 }
329
330 // Token: 0x17000145 RID: 325
331 // (get) Token: 0x060004B8 RID: 1208 RVA: 0x0000EEB4 File Offset: 0x0000D0B4
332 // (set) Token: 0x060004B9 RID: 1209 RVA: 0x0000EECC File Offset: 0x0000D0CC
334 {
335 get
336 {
337 return this.m_FontData.m_FontStyle;
338 }
339 set
340 {
343 }
344 }
345
346 // Token: 0x17000146 RID: 326
347 // (get) Token: 0x060004BA RID: 1210 RVA: 0x0000EEF0 File Offset: 0x0000D0F0
348 public float pixelsPerUnit
349 {
350 get
351 {
352 /*
353An exception occurred when decompiling this method (060004BA)
354
355ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Text::get_pixelsPerUnit()
356
357 ---> System.Exception: Basic block has to end with unconditional control flow.
358{
359 Block_0:
360 stloc:Canvas(var_0_06, callgetter:Canvas(Graphic::get_canvas, ldloc:Text[exp:Graphic](this)))
361 stloc:bool(var_1_0D, call:bool(Object::op_Implicit, ldloc:Canvas[exp:Object](var_0_06)))
362 stloc:bool(var_2_1E, call:bool(Object::op_Implicit, ldfld:Font[exp:Object](FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))))
363 stloc:bool(var_3_2F, callgetter:bool(Font::get_dynamic, ldfld:Font(FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))))
364 stloc:float32(var_4_36, callgetter:float32(Canvas::get_scaleFactor, ldloc:Canvas(var_0_06)))
365 stloc:FontData(var_5_3E, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))
366 stloc:int32(var_6_47, ldfld:int32(FontData::m_FontSize, ldloc:FontData(var_5_3E)))
367 stloc:int32(var_7_55, callgetter:int32(Font::get_fontSize, ldfld:Font(FontData::m_Font, ldloc:FontData(var_5_3E))))
368 stloc:int32(var_8_67, callgetter:int32(Font::get_fontSize, ldfld:Font(FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))))
369 stloc:int32(var_9_74, ldfld:int32(FontData::m_FontSize, ldfld:FontData(Text::m_FontData, ldloc:Text(this))))
370}
371
372 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
373 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
374 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
375 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
376 --- End of inner exception stack trace ---
377 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
378 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
379*/;
380 }
381 }
382
383 // Token: 0x060004BB RID: 1211 RVA: 0x0000EF74 File Offset: 0x0000D174
384 protected override void OnEnable()
385 {
386 base.OnEnable();
388 if (!true)
389 {
390 }
392 }
393
394 // Token: 0x060004BC RID: 1212 RVA: 0x0000EF9C File Offset: 0x0000D19C
395 protected override void OnDisable()
396 {
397 if (!true)
398 {
399 }
401 base.OnDisable();
402 }
403
404 // Token: 0x060004BD RID: 1213 RVA: 0x0000EFB8 File Offset: 0x0000D1B8
405 protected override void UpdateGeometry()
406 {
407 Font font = this.m_FontData.m_Font;
408 base.UpdateGeometry();
409 }
410
411 // Token: 0x060004BE RID: 1214 RVA: 0x0000EFD8 File Offset: 0x0000D1D8
412 internal void AssignDefaultFont()
413 {
416 }
417
418 // Token: 0x060004BF RID: 1215 RVA: 0x0000EFF8 File Offset: 0x0000D1F8
425
426 // Token: 0x060004C0 RID: 1216 RVA: 0x0000F024 File Offset: 0x0000D224
428 {
429 /*
430An exception occurred when decompiling this method (060004C0)
431
432ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.TextGenerationSettings UnityEngine.UI.Text::GetGenerationSettings(UnityEngine.Vector2)
433
434 ---> System.Exception: Basic block has to end with unconditional control flow.
435{
436 Block_0:
437 stloc:Font(var_1_0B, ldfld:Font(FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this))))
438 stloc:bool(var_3_1C, callgetter:bool(Font::get_dynamic, ldfld:Font(FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))))
439 stloc:int32(var_4_28, ldfld:int32(FontData::m_FontSize, ldfld:FontData(Text::m_FontData, ldloc:Text(this))))
440 stloc:int64(var_5_2B, ldc.i4:int64(0))
441 stloc:FontData(var_6_33, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))
442 stloc:TextAnchor(var_7_3C, ldfld:TextAnchor(FontData::m_Alignment, ldloc:FontData(var_6_33)))
443 stloc:bool(var_8_45, ldfld:bool(FontData::m_AlignByGeometry, ldloc:FontData(var_6_33)))
444 stloc:float32(var_9_4D, callgetter:float32(Text::get_pixelsPerUnit, ldloc:Text(this)))
445 stloc:Font(var_10_5A, ldfld:Font(FontData::m_Font, ldfld:FontData(Text::m_FontData, ldloc:Text(this))))
446 stloc:Vector2(var_11_67, callgetter:Vector2(RectTransform::get_pivot, callgetter:RectTransform(Graphic::get_rectTransform, ldloc:Text[exp:Graphic](this))))
447 stloc:FontData(var_12_6F, ldfld:FontData(Text::m_FontData, ldloc:Text(this)))
448 stloc:bool(var_13_78, ldfld:bool(FontData::m_RichText, ldloc:FontData(var_12_6F)))
449 stloc:float32(var_14_81, ldfld:float32(FontData::m_LineSpacing, ldloc:FontData(var_12_6F)))
450 stloc:FontStyle(var_15_8A, ldfld:FontStyle(FontData::m_FontStyle, ldloc:FontData(var_12_6F)))
451 stloc:bool(var_16_93, ldfld:bool(FontData::m_BestFit, ldloc:FontData(var_12_6F)))
452 stfld:Font(TextGenerationSettings::font, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:Font(var_10_5A))
453 stfld:bool(TextGenerationSettings::alignByGeometry, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:bool(var_8_45))
454 stfld:int32(TextGenerationSettings::fontSize, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:int64[exp:int32](var_5_2B))
455 stfld:bool(TextGenerationSettings::richText, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:float32[exp:bool](var_14_81))
456 stfld:bool(TextGenerationSettings::richText, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:bool(var_13_78))
457 stfld:FontStyle(TextGenerationSettings::fontStyle, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:FontStyle(var_15_8A))
458 stfld:bool(TextGenerationSettings::alignByGeometry, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:TextAnchor[exp:bool](var_7_3C))
459 stfld:bool(TextGenerationSettings::resizeTextForBestFit, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0), ldloc:bool(var_16_93))
460 stfld:int32(VerticalWrapMode::value__, ldfld:VerticalWrapMode[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.VerticalWrapMode&](TextGenerationSettings::verticalOverflow, ldloc:TextGenerationSettings[exp:valuetype [UnityEngine.TextRenderingModule]UnityEngine.TextGenerationSettings&](var_0)), ldloc:float32[exp:int32](var_9_4D))
461}
462
463 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
464 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
465 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
466 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
467 --- End of inner exception stack trace ---
468 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
469 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
470*/;
471 }
472
473 // Token: 0x060004C1 RID: 1217 RVA: 0x00002207 File Offset: 0x00000407
475 {
476 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
477 }
478
479 // Token: 0x060004C2 RID: 1218 RVA: 0x0000F114 File Offset: 0x0000D314
480 protected override void OnPopulateMesh(VertexHelper toFill)
481 {
482 Font font = this.m_FontData.m_Font;
483 int num = 1;
485 Vector2 size = base.rectTransform.rect.size;
488 IList<UIVertex> verts = this.cachedTextGenerator.verts;
489 float pixelsPerUnit = this.pixelsPerUnit;
490 }
491
492 // Token: 0x060004C3 RID: 1219 RVA: 0x0000F26C File Offset: 0x0000D46C
493 public virtual void CalculateLayoutInputHorizontal()
494 {
495 }
496
497 // Token: 0x060004C4 RID: 1220 RVA: 0x0000F27C File Offset: 0x0000D47C
498 public virtual void CalculateLayoutInputVertical()
499 {
500 }
501
502 // Token: 0x17000147 RID: 327
503 // (get) Token: 0x060004C5 RID: 1221 RVA: 0x00002207 File Offset: 0x00000407
504 public virtual float minWidth
505 {
506 get
507 {
508 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
509 }
510 }
511
512 // Token: 0x17000148 RID: 328
513 // (get) Token: 0x060004C6 RID: 1222 RVA: 0x0000F28C File Offset: 0x0000D48C
514 public virtual float preferredWidth
515 {
516 get
517 {
518 /*
519An exception occurred when decompiling this method (060004C6)
520
521ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Text::get_preferredWidth()
522
523 ---> System.Exception: Basic block has to end with unconditional control flow.
524{
525 Block_0:
526 stloc:TextGenerator(var_1_06, callgetter:TextGenerator(Text::get_cachedTextGeneratorForLayout, ldloc:Text(this)))
527 stloc:string(var_2_0D, ldfld:string(Text::m_Text, ldloc:Text(this)))
528 stloc:float32(var_4_14, callgetter:float32(Text::get_pixelsPerUnit, ldloc:Text(this)))
529}
530
531 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
532 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
533 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
534 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
535 --- End of inner exception stack trace ---
536 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
537 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
538*/;
539 }
540 }
541
542 // Token: 0x17000149 RID: 329
543 // (get) Token: 0x060004C7 RID: 1223 RVA: 0x00002207 File Offset: 0x00000407
544 public virtual float flexibleWidth
545 {
546 get
547 {
548 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
549 }
550 }
551
552 // Token: 0x1700014A RID: 330
553 // (get) Token: 0x060004C8 RID: 1224 RVA: 0x00002207 File Offset: 0x00000407
554 public virtual float minHeight
555 {
556 get
557 {
558 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
559 }
560 }
561
562 // Token: 0x1700014B RID: 331
563 // (get) Token: 0x060004C9 RID: 1225 RVA: 0x0000F2B0 File Offset: 0x0000D4B0
564 public virtual float preferredHeight
565 {
566 get
567 {
568 /*
569An exception occurred when decompiling this method (060004C9)
570
571ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single UnityEngine.UI.Text::get_preferredHeight()
572
573 ---> System.Exception: Basic block has to end with unconditional control flow.
574{
575 Block_0:
576 stloc:Vector2(var_0_0B, callgetter:Vector2(Rect::get_size, call:Rect[exp:valuetype [UnityEngine.CoreModule]UnityEngine.Rect&](Graphic::GetPixelAdjustedRect, ldloc:Text[exp:Graphic](this))))
577 stloc:TextGenerator(var_2_12, callgetter:TextGenerator(Text::get_cachedTextGeneratorForLayout, ldloc:Text(this)))
578 stloc:string(var_3_19, ldfld:string(Text::m_Text, ldloc:Text(this)))
579 stloc:float32(var_5_20, callgetter:float32(Text::get_pixelsPerUnit, ldloc:Text(this)))
580}
581
582 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
583 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
584 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
585 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
586 --- End of inner exception stack trace ---
587 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
588 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
589*/;
590 }
591 }
592
593 // Token: 0x1700014C RID: 332
594 // (get) Token: 0x060004CA RID: 1226 RVA: 0x00002207 File Offset: 0x00000407
595 public virtual float flexibleHeight
596 {
597 get
598 {
599 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
600 }
601 }
602
603 // Token: 0x1700014D RID: 333
604 // (get) Token: 0x060004CB RID: 1227 RVA: 0x0000F2E0 File Offset: 0x0000D4E0
605 public virtual int layoutPriority
606 {
607 get
608 {
609 }
610 }
611
612 // Token: 0x04000243 RID: 579
615
616 // Token: 0x04000244 RID: 580
618 [TextArea(3, 10)]
619 protected string m_Text;
620
621 // Token: 0x04000245 RID: 581
623
624 // Token: 0x04000246 RID: 582
626
627 // Token: 0x04000247 RID: 583
628 protected static Material s_DefaultText;
629
630 // Token: 0x04000248 RID: 584
633
634 // Token: 0x04000249 RID: 585
636 }
637}
class f__AnonymousType0<< Count > j__TPar
Material material
Definition Font.cs:44
static Object GetBuiltinResource([NotNull("ArgumentNullException")] Type type, string path)
Definition Resources.cs:130
IList< UIVertex > verts
HorizontalWrapMode m_HorizontalOverflow
Definition FontData.cs:261
static FontData defaultFontData
Definition FontData.cs:14
VerticalWrapMode m_VerticalOverflow
Definition FontData.cs:265
virtual Material material
Definition Graphic.cs:337
bool resizeTextForBestFit
Definition Text.cs:173
virtual float flexibleWidth
Definition Text.cs:545
override void UpdateGeometry()
Definition Text.cs:405
virtual void CalculateLayoutInputHorizontal()
Definition Text.cs:493
FontStyle fontStyle
Definition Text.cs:334
TextGenerator cachedTextGenerator
Definition Text.cs:23
float lineSpacing
Definition Text.cs:301
TextGenerator cachedTextGeneratorForLayout
Definition Text.cs:57
TextGenerator m_TextCacheForLayout
Definition Text.cs:625
virtual float preferredHeight
Definition Text.cs:565
override void OnDisable()
Definition Text.cs:395
virtual float preferredWidth
Definition Text.cs:515
FontData m_FontData
Definition Text.cs:614
int resizeTextMaxSize
Definition Text.cs:205
static Vector2 GetTextAnchorPivot(TextAnchor anchor)
Definition Text.cs:474
virtual float minWidth
Definition Text.cs:505
static Material s_DefaultText
Definition Text.cs:628
HorizontalWrapMode horizontalOverflow
Definition Text.cs:269
readonly UIVertex[] m_TempVerts
Definition Text.cs:635
virtual float minHeight
Definition Text.cs:555
TextGenerator m_TextCache
Definition Text.cs:622
virtual string text
Definition Text.cs:140
VerticalWrapMode verticalOverflow
Definition Text.cs:285
TextGenerationSettings GetGenerationSettings(Vector2 extents)
Definition Text.cs:427
TextAnchor alignment
Definition Text.cs:221
bool alignByGeometry
Definition Text.cs:237
bool supportRichText
Definition Text.cs:157
bool m_DisableFontTextureRebuiltCallback
Definition Text.cs:632
virtual void CalculateLayoutInputVertical()
Definition Text.cs:498
float pixelsPerUnit
Definition Text.cs:349
void FontTextureChanged()
Definition Text.cs:105
override void OnPopulateMesh(VertexHelper toFill)
Definition Text.cs:480
int resizeTextMinSize
Definition Text.cs:189
void AssignDefaultFontIfNecessary()
Definition Text.cs:419
virtual int layoutPriority
Definition Text.cs:606
override void OnEnable()
Definition Text.cs:384
void AssignDefaultFont()
Definition Text.cs:412
override Texture mainTexture
Definition Text.cs:88
virtual float flexibleHeight
Definition Text.cs:596