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
GUIControllerChat.cs
Go to the documentation of this file.
1using System;
3
4// Token: 0x0200008A RID: 138
6{
7 // Token: 0x0600035F RID: 863 RVA: 0x0000B0C4 File Offset: 0x000092C4
8 public void Activate()
9 {
10 int <LineSpacing>k__BackingField = MultiplayerChat_Layout.Instance.ItemText.GetFont().<LineSpacing>k__BackingField;
12 }
13
14 // Token: 0x06000360 RID: 864 RVA: 0x0000B0FC File Offset: 0x000092FC
16 {
17 }
18
19 // Token: 0x17000078 RID: 120
20 // (get) Token: 0x06000361 RID: 865 RVA: 0x0000B10C File Offset: 0x0000930C
21 private static int maxRowIndex
22 {
23 get
24 {
25 /*
26An exception occurred when decompiling this method (06000361)
27
28ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 GUIControllerChat::get_maxRowIndex()
29
30 ---> System.Exception: Basic block has to end with unconditional control flow.
31{
32 Block_0:
33 stloc:int32(var_1_11, ldfld:int32(ItemGrid_Layout::ItemLineCount, ldfld:DraggableItemGrid_Layout[exp:ItemGrid_Layout](MultiplayerChat_Layout::EmotesGrid, callgetter:MultiplayerChat_Layout(MultiplayerChat_Layout::get_Instance))))
34}
35
36 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
37 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
38 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
39 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
40 --- End of inner exception stack trace ---
41 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
42 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
43*/;
44 }
45 }
46
47 // Token: 0x17000079 RID: 121
48 // (get) Token: 0x06000362 RID: 866 RVA: 0x0000B12C File Offset: 0x0000932C
49 private static int maxRowColumn
50 {
51 get
52 {
53 /*
54An exception occurred when decompiling this method (06000362)
55
56ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 GUIControllerChat::get_maxRowColumn()
57
58 ---> System.Exception: Basic block has to end with unconditional control flow.
59{
60 Block_0:
61 stloc:int32(var_1_11, ldfld:int32(ItemGrid_Layout::ItemLineCount, ldfld:DraggableItemGrid_Layout[exp:ItemGrid_Layout](MultiplayerChat_Layout::EmotesGrid, callgetter:MultiplayerChat_Layout(MultiplayerChat_Layout::get_Instance))))
62}
63
64 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
65 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
66 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
67 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
68 --- End of inner exception stack trace ---
69 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
70 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
71*/;
72 }
73 }
74
75 // Token: 0x06000363 RID: 867 RVA: 0x0000B14C File Offset: 0x0000934C
76 private void UpdateEmoteScroll()
77 {
78 int num = 1;
82 Vector2 firstItemLocation = emotesGrid.FirstItemLocation;
83 float x = emotesGrid.FirstItemLocation.X;
84 float y = emotesGrid.FirstItemLocation.Y;
85 if (num == 0)
86 {
87 }
88 float x2 = emotesGrid.DragRegionEndItemLocation.X;
89 float y2 = emotesGrid.DragRegionEndItemLocation.Y;
91 Vector2 dragRegionEndItemLocation = emotesGrid.DragRegionEndItemLocation;
94 if (num == 0)
95 {
96 }
97 if (num == 0)
98 {
99 }
101 float y3 = emotesGrid.ExtraElementSpacing.Y;
102 int selectedRow = this.SelectedRow;
103 }
104
105 // Token: 0x06000364 RID: 868 RVA: 0x0000B20C File Offset: 0x0000940C
106 private static void UpdateScrollRegion()
107 {
108 int num = 1;
111 Vector2 firstItemLocation = textGrid.FirstItemLocation;
112 float x = textGrid.FirstItemLocation.X;
113 float y = textGrid.FirstItemLocation.Y;
114 if (num == 0)
115 {
116 }
117 float x2 = textGrid.DragRegionEndItemLocation.X;
118 float y2 = textGrid.DragRegionEndItemLocation.Y;
120 Vector2 dragRegionEndItemLocation = textGrid.DragRegionEndItemLocation;
121 if (num == 0)
122 {
123 }
124 if ("Only TraceListeners can be added to a TraceListenerCollection." == null)
125 {
126 }
127 float y3 = textGrid.ExtraElementSpacing.Y;
128 }
129
130 // Token: 0x06000365 RID: 869 RVA: 0x0000B2A4 File Offset: 0x000094A4
153
154 // Token: 0x06000366 RID: 870 RVA: 0x0000B3F4 File Offset: 0x000095F4
156 {
161 Vector2 firstItemLocation = emotesGrid.FirstItemLocation;
162 float x = emotesGrid.FirstItemLocation.X;
163 float y = emotesGrid.FirstItemLocation.Y;
164 if (controls == GUIControllerChat.Controls.General)
165 {
166 }
169 if (controls == GUIControllerChat.Controls.General)
170 {
171 }
173 int selectedRow = this.SelectedRow;
174 int selectedColumn = this.SelectedColumn;
175 float x2 = emotesGrid.ExtraElementSpacing.X;
176 float y2 = emotesGrid.ExtraElementSpacing.Y;
178 }
179
180 // Token: 0x06000367 RID: 871 RVA: 0x0000B528 File Offset: 0x00009728
182 {
183 }
184
185 // Token: 0x04000351 RID: 849
187
188 // Token: 0x04000352 RID: 850
189 private static float maxScrollOffset;
190
191 // Token: 0x04000353 RID: 851
192 private static int lineSpacing;
193
194 // Token: 0x04000354 RID: 852
195 private int SelectedRow;
196
197 // Token: 0x04000355 RID: 853
198 private int SelectedColumn;
199
200 // Token: 0x0200008B RID: 139
201 public enum Controls
202 {
203 // Token: 0x04000357 RID: 855
204 General,
205 // Token: 0x04000358 RID: 856
206 RPS,
207 // Token: 0x04000359 RID: 857
208 Items,
209 // Token: 0x0400035A RID: 858
211 // Token: 0x0400035B RID: 859
212 TownNPCs,
213 // Token: 0x0400035C RID: 860
214 Critters,
215 // Token: 0x0400035D RID: 861
216 Bosses,
217 // Token: 0x0400035E RID: 862
218 Element,
219 // Token: 0x0400035F RID: 863
220 Back
221 }
222}
class f__AnonymousType0<< Count > j__TPar
static void SetGridItemRegion(Rectangle region)
Rectangle GetSelectedItemRegion()
static float maxScrollOffset
static void UpdateScrollRegion()
GUIControllerItem Navigate(Vector2 navigationVector)
GUIControllerChat.Controls selectedControl
static Rectangle Region(Panel_Layout layout)
Definition GUIPanel.cs:57
static Rectangle GetRegion(TransactionButton_Layout layout)
Vector2 ExtraElementSpacing
ControlAnchor.ControlId FirstAnchorControl
ItemGrid_Layout.ReorderStyle Reorder
DraggableItemGrid_Layout EmotesGrid
TransactionButton_Layout BeginChat
DraggableItemGrid_Layout TextGrid
static MultiplayerChat_Layout Instance
SpriteFont GetFont()