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
String_Layout.cs
Go to the documentation of this file.
1using System;
4
5// Token: 0x020001BE RID: 446
7public class String_Layout
8{
9 // Token: 0x06000BD4 RID: 3028 RVA: 0x0003AEAC File Offset: 0x000390AC
11 {
14 Vector2 location = other.Location;
15 this.Location = location;
16 Color color = other.Color;
17 this.Color = color;
20 bool multiLineUseAlignment = other.MultiLineUseAlignment;
22 float multilineScale = other.MultilineScale;
24 }
25
26 // Token: 0x06000BD5 RID: 3029 RVA: 0x0003AF14 File Offset: 0x00039114
28 {
29 /*
30An exception occurred when decompiling this method (06000BD5)
31
32ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.SpriteFont String_Layout::GetFont()
33
34 ---> System.Exception: Basic block has to end with unconditional control flow.
35{
36 IL_0000:
37 stloc:FontType(var_0_06, ldfld:FontType(String_Layout::RenderFont, ldloc:String_Layout(this)))
38 brtrue(IL_0000, ldc.i4:bool(1))
39}
40
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 1852
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 1878
44 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
45 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
46 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
47 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
48 --- End of inner exception stack trace ---
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 92
50 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
51*/;
52 }
53
54 // Token: 0x06000BD6 RID: 3030 RVA: 0x0003AF2C File Offset: 0x0003912C
56 {
57 if (17146 == 0)
58 {
59 }
60 this.Color = 17146;
61 this.MultilineScale = (float)49024;
62 base..ctor();
63 }
64
65 // Token: 0x04000EDF RID: 3807
67
68 // Token: 0x04000EE0 RID: 3808
70
71 // Token: 0x04000EE1 RID: 3809
72 public Vector2 Location = 17146;
73
74 // Token: 0x04000EE2 RID: 3810
75 public Color Color;
76
77 // Token: 0x04000EE3 RID: 3811
79
80 // Token: 0x04000EE4 RID: 3812
81 public float Scale;
82
83 // Token: 0x04000EE5 RID: 3813
85
86 // Token: 0x04000EE6 RID: 3814
88
89 // Token: 0x04000EE7 RID: 3815
90 public float WrapWidth;
91
92 // Token: 0x04000EE8 RID: 3816
93 public int MaxLines;
94
95 // Token: 0x04000EE9 RID: 3817
96 public float MultilineScale;
97
98 // Token: 0x020001BF RID: 447
99 public enum FontType
100 {
101 // Token: 0x04000EEB RID: 3819
102 MouseText,
103 // Token: 0x04000EEC RID: 3820
105 }
106}
class f__AnonymousType0<< Count > j__TPar
String_Layout.FontType RenderFont
SpriteFont GetFont()
LayoutCalculator.AnchorType Alignment
ControlAnchor.ControlId AnchorControl
LayoutCalculator.AnchorType Anchor
void Copy(String_Layout other)
bool MultiLineUseAlignment