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
GUIMultiplayerChat.cs
Go to the documentation of this file.
1
using
System
;
2
using
Cpp2IlInjected
;
3
using
Microsoft.Xna.Framework
;
4
using
Terraria
;
5
using
Terraria.UI.Chat
;
6
7
// Token: 0x0200015A RID: 346
8
public
class
GUIMultiplayerChat
9
{
10
// Token: 0x0600097A RID: 2426 RVA: 0x0002B310 File Offset: 0x00029510
11
public
void
LoadPageRegion
()
12
{
13
ControlAnchor.PageContentRegion
=
GUIPanel
.
Region
(
MultiplayerChat_Layout
.
Instance
.
Backing
);
14
}
15
16
// Token: 0x0600097B RID: 2427 RVA: 0x0002B334 File Offset: 0x00029534
17
public
Vector2
ChatSize
(
int
index
)
18
{
19
bool
netClient
=
Main
.
NetClient
;
20
GUIMultiplayerChat.ChatMode
chatMode
= this.
mode
;
21
int
num = this.
notificationCount
;
22
float
y = this.
oneLineSize
.
Y
;
23
throw
new
InvalidCastException
();
24
}
25
26
// Token: 0x0600097C RID: 2428 RVA: 0x000021DB File Offset: 0x000003DB
27
private
float
ChatScale
(
int
index
)
28
{
29
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
30
}
31
32
// Token: 0x0600097D RID: 2429 RVA: 0x0002B36C File Offset: 0x0002956C
33
private
void
ChatOver
(
int
index
)
34
{
35
if
(!
true
)
36
{
37
}
38
bool
mouseLeft =
Main
.
mouseLeft
;
39
if
(!
true
)
40
{
41
}
42
bool
mouseLeftRelease =
Main
.
mouseLeftRelease
;
43
}
44
45
// Token: 0x170000F2 RID: 242
46
// (get) Token: 0x0600097E RID: 2430 RVA: 0x000021DB File Offset: 0x000003DB
47
public
float
MaxChatLineWidth
48
{
49
get
50
{
51
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
52
}
53
}
54
55
// Token: 0x170000F3 RID: 243
56
// (get) Token: 0x0600097F RID: 2431 RVA: 0x000021DB File Offset: 0x000003DB
57
public
float
MaxMiniChatLineWidth
58
{
59
get
60
{
61
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
62
}
63
}
64
65
// Token: 0x170000F4 RID: 244
66
// (get) Token: 0x06000980 RID: 2432 RVA: 0x000021DB File Offset: 0x000003DB
67
public
float
MaxMiniTouchChatLineWidth
68
{
69
get
70
{
71
throw
new
AnalysisFailedException
(
"CPP2IL failed to recover any usable IL for this method."
);
72
}
73
}
74
75
// Token: 0x06000981 RID: 2433 RVA: 0x0002B390 File Offset: 0x00029590
76
public
Vector2
CalulatePageSnippetSize
(
TextSnippet
[] parsedText)
77
{
78
if
(!
true
)
79
{
80
}
81
if
(!
true
)
82
{
83
}
84
return
1;
85
}
86
87
// Token: 0x06000982 RID: 2434 RVA: 0x0002B3A8 File Offset: 0x000295A8
88
public
Vector2
CalulateMiniSnippetSize
(
TextSnippet
[] parsedText)
89
{
90
if
(!
true
)
91
{
92
}
93
if
(!
true
)
94
{
95
}
96
return
1;
97
}
98
99
// Token: 0x06000983 RID: 2435 RVA: 0x0002B3C0 File Offset: 0x000295C0
100
public
Vector2
CalulateMiniTouchSnippetSize
(
TextSnippet
[] parsedText)
101
{
102
if
(!
true
)
103
{
104
}
105
if
(!
true
)
106
{
107
}
108
return
1;
109
}
110
111
// Token: 0x06000984 RID: 2436 RVA: 0x0002B3D8 File Offset: 0x000295D8
112
private
void
ChatDraw
(
ItemGrid_Layout
gridLayout
,
int
index
,
Vector2
position,
float
scale)
113
{
114
if
(
"Only TraceListeners can be added to a TraceListenerCollection."
==
null
)
115
{
116
}
117
bool
mouseLeft =
Main
.
mouseLeft
;
118
if
(
"Only TraceListeners can be added to a TraceListenerCollection."
==
null
)
119
{
120
}
121
bool
mouseLeftRelease =
Main
.
mouseLeftRelease
;
122
}
123
124
// Token: 0x06000985 RID: 2437 RVA: 0x0002B4E0 File Offset: 0x000296E0
125
public
void
CloseChat
()
126
{
127
if
(!
true
)
128
{
129
}
130
Main
.
clrInput
();
131
Main
.
CloseKeyboard
();
132
this.mode
=
GUIMultiplayerChat
.
ChatMode
.DisplayNotification;
133
}
134
135
// Token: 0x06000986 RID: 2438 RVA: 0x0002B508 File Offset: 0x00029708
136
public
void
DrawNotification
()
137
{
138
MultiplayerChat_Layout
instance =
MultiplayerChat_Layout
.
Instance
;
139
MultiplayerChat_Layout
miniChatInstance
=
MultiplayerChat_Layout
.
MiniChatInstance
;
140
bool
mouseLeft =
Main
.
mouseLeft
;
141
bool
mouseLeftRelease =
Main
.
mouseLeftRelease
;
142
GUIMultiplayerChat.ChatMode
chatMode
= this.
mode
;
143
if
(chatMode ==
GUIMultiplayerChat
.
ChatMode
.Hidden)
144
{
145
}
146
bool
mapFullscreen =
Main
.
mapFullscreen
;
147
if
(
chatMode
==
GUIMultiplayerChat
.
ChatMode
.Hidden)
148
{
149
}
150
Main
.
CloseKeyboard
();
151
if
(this.
mode
!=
GUIMultiplayerChat
.
ChatMode
.Hidden)
152
{
153
return
;
154
}
155
int
num = 1;
156
this.mode
= (
GUIMultiplayerChat
.
ChatMode
)num;
157
if
(num == 0)
158
{
159
}
160
float
y =
miniChatInstance
.NotificationGrid.ExtraElementSpacing.Y;
161
}
162
163
// Token: 0x06000987 RID: 2439 RVA: 0x0002B7E4 File Offset: 0x000299E4
164
public
void
OpenChat
()
165
{
166
if
(!
true
)
167
{
168
}
169
bool
hasChatPermissions
=
DrPlatform
.
User
.
HasChatPermissions
;
170
this.mode
=
GUIMultiplayerChat
.
ChatMode
.Shown;
171
if
(2 == 0)
172
{
173
}
174
Main
.
clrInput
();
175
}
176
177
// Token: 0x06000988 RID: 2440 RVA: 0x0002B810 File Offset: 0x00029A10
178
public
void
Draw
()
179
{
180
MultiplayerChat_Layout
instance =
MultiplayerChat_Layout
.
Instance
;
181
MultiplayerChat_Layout
miniChatInstance
=
MultiplayerChat_Layout
.
MiniChatInstance
;
182
bool
mouseLeft =
Main
.
mouseLeft
;
183
bool
mouseLeftRelease =
Main
.
mouseLeftRelease
;
184
GUIMultiplayerChat.ChatMode
chatMode
= this.
mode
;
185
Panel_Layout
backing
=
miniChatInstance
.
Backing
;
186
Cursor
cursor
;
187
if
(
cursor
!=
null
)
188
{
189
int
mouseX =
Main
.
mouseX
;
190
int
mouseY =
Main
.
mouseY
;
191
Panel_Layout
backing2
=
miniChatInstance
.
Backing
;
192
DraggableItemGrid_Layout
textGrid
=
miniChatInstance
.TextGrid;
193
return
;
194
}
195
if
(
miniChatInstance
.TextGrid ==
null
)
196
{
197
}
198
Panel_Layout
beginChatBacking
=
miniChatInstance
.BeginChatBacking;
199
Panel_Layout
beginChatDivider
=
miniChatInstance
.BeginChatDivider;
200
bool
hasChatPermissions
=
DrPlatform
.
User
.
HasChatPermissions
;
201
}
202
203
// Token: 0x06000989 RID: 2441 RVA: 0x0002BC14 File Offset: 0x00029E14
204
public
GUIMultiplayerChat
()
205
{
206
}
207
208
// Token: 0x04000948 RID: 2376
209
private
float
NoficiationDisplayTime
;
210
211
// Token: 0x04000949 RID: 2377
212
public
GUIMultiplayerChat.ChatMode
mode
;
213
214
// Token: 0x0400094A RID: 2378
215
public
float
ScrollOffset
;
216
217
// Token: 0x0400094B RID: 2379
218
private
float
ScrollMomentum
;
219
220
// Token: 0x0400094C RID: 2380
221
private
int
ScrollDragging
;
222
223
// Token: 0x0400094D RID: 2381
224
private
Vector2
DragOffset
;
225
226
// Token: 0x0400094E RID: 2382
227
private
float
ToggleScale
;
228
229
// Token: 0x0400094F RID: 2383
230
private
float
BeginChatScale
;
231
232
// Token: 0x04000950 RID: 2384
233
private
float
PrimaryChatScale
;
234
235
// Token: 0x04000951 RID: 2385
236
private
float
EmotesScale
;
237
238
// Token: 0x04000952 RID: 2386
239
private
float
EmotesCloseScale
;
240
241
// Token: 0x04000953 RID: 2387
242
private
Vector2
oneLineSize
;
243
244
// Token: 0x04000954 RID: 2388
245
private
int
notificationCount
;
246
247
// Token: 0x04000955 RID: 2389
248
private
bool
miniMapWasEnabled
;
249
250
// Token: 0x04000956 RID: 2390
251
private
bool
beginChatClicked
;
252
253
// Token: 0x0200015B RID: 347
254
public
enum
ChatMode
255
{
256
// Token: 0x04000958 RID: 2392
257
Hidden
,
258
// Token: 0x04000959 RID: 2393
259
DisplayNotification
,
260
// Token: 0x0400095A RID: 2394
261
Shown
262
}
263
}
j__TPar
class f__AnonymousType0<< Count > j__TPar
Definition
--f__AnonymousType0.cs:8
Cpp2IlInjected.AnalysisFailedException
Definition
AnalysisFailedException.cs:7
DrPlatform.User.HasChatPermissions
static bool HasChatPermissions
Definition
DrPlatform.cs:402
DrPlatform.User
Definition
DrPlatform.cs:377
DrPlatform
Definition
DrPlatform.cs:12
DraggableItemGrid_Layout
Definition
DraggableItemGrid_Layout.cs:7
GUIMultiplayerChat.MaxMiniChatLineWidth
float MaxMiniChatLineWidth
Definition
GUIMultiplayerChat.cs:58
GUIMultiplayerChat.ChatOver
void ChatOver(int index)
Definition
GUIMultiplayerChat.cs:33
GUIMultiplayerChat.BeginChatScale
float BeginChatScale
Definition
GUIMultiplayerChat.cs:230
GUIMultiplayerChat.ChatScale
float ChatScale(int index)
Definition
GUIMultiplayerChat.cs:27
GUIMultiplayerChat.CalulatePageSnippetSize
Vector2 CalulatePageSnippetSize(TextSnippet[] parsedText)
Definition
GUIMultiplayerChat.cs:76
GUIMultiplayerChat.DragOffset
Vector2 DragOffset
Definition
GUIMultiplayerChat.cs:224
GUIMultiplayerChat.Draw
void Draw()
Definition
GUIMultiplayerChat.cs:178
GUIMultiplayerChat.GUIMultiplayerChat
GUIMultiplayerChat()
Definition
GUIMultiplayerChat.cs:204
GUIMultiplayerChat.DrawNotification
void DrawNotification()
Definition
GUIMultiplayerChat.cs:136
GUIMultiplayerChat.EmotesScale
float EmotesScale
Definition
GUIMultiplayerChat.cs:236
GUIMultiplayerChat.NoficiationDisplayTime
float NoficiationDisplayTime
Definition
GUIMultiplayerChat.cs:209
GUIMultiplayerChat.ScrollMomentum
float ScrollMomentum
Definition
GUIMultiplayerChat.cs:218
GUIMultiplayerChat.CloseChat
void CloseChat()
Definition
GUIMultiplayerChat.cs:125
GUIMultiplayerChat.MaxMiniTouchChatLineWidth
float MaxMiniTouchChatLineWidth
Definition
GUIMultiplayerChat.cs:68
GUIMultiplayerChat.oneLineSize
Vector2 oneLineSize
Definition
GUIMultiplayerChat.cs:242
GUIMultiplayerChat.ToggleScale
float ToggleScale
Definition
GUIMultiplayerChat.cs:227
GUIMultiplayerChat.ChatSize
Vector2 ChatSize(int index)
Definition
GUIMultiplayerChat.cs:17
GUIMultiplayerChat.beginChatClicked
bool beginChatClicked
Definition
GUIMultiplayerChat.cs:251
GUIMultiplayerChat.ChatDraw
void ChatDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
Definition
GUIMultiplayerChat.cs:112
GUIMultiplayerChat.CalulateMiniSnippetSize
Vector2 CalulateMiniSnippetSize(TextSnippet[] parsedText)
Definition
GUIMultiplayerChat.cs:88
GUIMultiplayerChat.miniMapWasEnabled
bool miniMapWasEnabled
Definition
GUIMultiplayerChat.cs:248
GUIMultiplayerChat.PrimaryChatScale
float PrimaryChatScale
Definition
GUIMultiplayerChat.cs:233
GUIMultiplayerChat.mode
GUIMultiplayerChat.ChatMode mode
Definition
GUIMultiplayerChat.cs:212
GUIMultiplayerChat.OpenChat
void OpenChat()
Definition
GUIMultiplayerChat.cs:164
GUIMultiplayerChat.ScrollDragging
int ScrollDragging
Definition
GUIMultiplayerChat.cs:221
GUIMultiplayerChat.ScrollOffset
float ScrollOffset
Definition
GUIMultiplayerChat.cs:215
GUIMultiplayerChat.CalulateMiniTouchSnippetSize
Vector2 CalulateMiniTouchSnippetSize(TextSnippet[] parsedText)
Definition
GUIMultiplayerChat.cs:100
GUIMultiplayerChat.EmotesCloseScale
float EmotesCloseScale
Definition
GUIMultiplayerChat.cs:239
GUIMultiplayerChat.LoadPageRegion
void LoadPageRegion()
Definition
GUIMultiplayerChat.cs:11
GUIMultiplayerChat.ChatMode
ChatMode
Definition
GUIMultiplayerChat.cs:255
GUIMultiplayerChat.ChatMode.Hidden
@ Hidden
GUIMultiplayerChat.ChatMode.Shown
@ Shown
GUIMultiplayerChat.ChatMode.DisplayNotification
@ DisplayNotification
GUIMultiplayerChat.MaxChatLineWidth
float MaxChatLineWidth
Definition
GUIMultiplayerChat.cs:48
GUIMultiplayerChat.notificationCount
int notificationCount
Definition
GUIMultiplayerChat.cs:245
GUIMultiplayerChat
Definition
GUIMultiplayerChat.cs:9
GUIPanel.Region
static Rectangle Region(Panel_Layout layout)
Definition
GUIPanel.cs:57
GUIPanel
Definition
GUIPanel.cs:9
ItemGrid_Layout
Definition
ItemGrid_Layout.cs:7
MultiplayerChat_Layout.MiniChatInstance
static MultiplayerChat_Layout MiniChatInstance
Definition
MultiplayerChat_Layout.cs:32
MultiplayerChat_Layout.Instance
static MultiplayerChat_Layout Instance
Definition
MultiplayerChat_Layout.cs:12
MultiplayerChat_Layout.Backing
Panel_Layout Backing
Definition
MultiplayerChat_Layout.cs:89
MultiplayerChat_Layout
Definition
MultiplayerChat_Layout.cs:8
Panel_Layout.Backing
Texture_Layout Backing
Definition
Panel_Layout.cs:87
Panel_Layout
Definition
Panel_Layout.cs:8
System.InvalidCastException
Definition
InvalidCastException.cs:9
Terraria.Main.mouseLeftRelease
static bool mouseLeftRelease
Definition
Main.cs:2029
Terraria.Main.NetClient
static bool NetClient
Definition
Main.cs:5438
Terraria.Main.CloseKeyboard
static void CloseKeyboard()
Definition
Main.cs:8523
Terraria.Main.clrInput
static void clrInput()
Definition
Main.cs:8459
Terraria.Main.mouseY
static int mouseY
Definition
Main.cs:601
Terraria.Main.mapFullscreen
static bool mapFullscreen
Definition
Main.cs:1441
Terraria.Main.mouseX
static int mouseX
Definition
Main.cs:587
Terraria.Main.mouseLeft
static bool mouseLeft
Definition
Main.cs:671
Terraria.Main
Definition
Main.cs:67
Terraria.UI.Chat.TextSnippet
Definition
TextSnippet.cs:10
Cpp2IlInjected
Definition
AnalysisFailedException.cs:4
Microsoft.Xna.Framework
Definition
AudioChannels.cs:4
System.ExceptionArgument.index
@ index
System
Definition
__ComObject.cs:4
Terraria.UI.Chat
Definition
ChatLine.cs:6
Terraria
Definition
Achievement.cs:10
Microsoft.Xna.Framework.Vector2.Y
float Y
Definition
Vector2.cs:701
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:10
source
GUIMultiplayerChat.cs
Generated by
1.10.0