Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LegacyNetDiagnosticsUI.cs
Go to the documentation of this file.
1
using
Microsoft.Xna.Framework
;
2
using
Microsoft.Xna.Framework.Graphics
;
3
using
ReLogic.Graphics
;
4
using
Terraria.GameContent
;
5
using
Terraria.ID
;
6
7
namespace
Terraria.UI
;
8
9
public
class
LegacyNetDiagnosticsUI
:
INetDiagnosticsUI
10
{
11
public
static
bool
netDiag
;
12
13
public
static
int
txData
= 0;
14
15
public
static
int
rxData
= 0;
16
17
public
static
int
txMsg
= 0;
18
19
public
static
int
rxMsg
= 0;
20
21
private
static
readonly
int
maxMsg
= MessageID.Count + 1;
22
23
public
static
int
[]
rxMsgType
=
new
int
[
maxMsg
];
24
25
public
static
int
[]
rxDataType
=
new
int
[
maxMsg
];
26
27
public
static
int
[]
txMsgType
=
new
int
[
maxMsg
];
28
29
public
static
int
[]
txDataType
=
new
int
[
maxMsg
];
30
31
public
void
Reset
()
32
{
33
rxMsg
= 0;
34
rxData
= 0;
35
txMsg
= 0;
36
txData
= 0;
37
for
(
int
i = 0; i <
maxMsg
; i++)
38
{
39
rxMsgType
[i] = 0;
40
rxDataType
[i] = 0;
41
txMsgType
[i] = 0;
42
txDataType
[i] = 0;
43
}
44
}
45
46
public
void
CountReadMessage
(
int
messageId,
int
messageLength)
47
{
48
rxMsg
++;
49
rxData
+= messageLength;
50
rxMsgType
[messageId]++;
51
rxDataType
[messageId] += messageLength;
52
}
53
54
public
void
CountSentMessage
(
int
messageId,
int
messageLength)
55
{
56
txMsg
++;
57
txData
+= messageLength;
58
txMsgType
[messageId]++;
59
txDataType
[messageId] += messageLength;
60
}
61
62
public
void
Draw
(
SpriteBatch
spriteBatch)
63
{
64
DrawTitles
(spriteBatch);
65
DrawMesageLines
(spriteBatch);
66
}
67
68
private
static
void
DrawMesageLines
(
SpriteBatch
spriteBatch)
69
{
70
for
(
int
i = 0; i <
maxMsg
; i++)
71
{
72
int
num = 200;
73
int
num2 = 120;
74
int
num3 = i / 50;
75
num += num3 * 400;
76
num2 += (i - num3 * 50) * 13;
77
PrintNetDiagnosticsLineForMessage
(spriteBatch, i, num, num2);
78
}
79
}
80
81
private
static
void
DrawTitles
(
SpriteBatch
spriteBatch)
82
{
83
for
(
int
i = 0; i < 4; i++)
84
{
85
string
text =
""
;
86
int
num = 20;
87
int
num2 = 220;
88
switch
(i)
89
{
90
case
0:
91
text =
"RX Msgs: "
+ $
"{rxMsg:0,0}"
;
92
num2 += i * 20;
93
break
;
94
case
1:
95
text =
"RX Bytes: "
+ $
"{rxData:0,0}"
;
96
num2 += i * 20;
97
break
;
98
case
2:
99
text =
"TX Msgs: "
+ $
"{txMsg:0,0}"
;
100
num2 += i * 20;
101
break
;
102
case
3:
103
text =
"TX Bytes: "
+ $
"{txData:0,0}"
;
104
num2 += i * 20;
105
break
;
106
}
107
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(num, num2),
Color
.
White
, 0f,
default
(
Vector2
), 1f,
SpriteEffects
.None, 0f);
108
}
109
}
110
111
private
static
void
PrintNetDiagnosticsLineForMessage
(
SpriteBatch
spriteBatch,
int
msgId,
int
x,
int
y)
112
{
113
float
num = 0.7f;
114
string
text =
""
;
115
text = msgId +
": "
;
116
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
117
x += 30;
118
text =
"rx:"
+ $
"{rxMsgType[msgId]:0,0}"
;
119
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
120
x += 70;
121
text = $
"{rxDataType[msgId]:0,0}"
;
122
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
123
x += 70;
124
text = msgId +
": "
;
125
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
126
x += 30;
127
text =
"tx:"
+ $
"{txMsgType[msgId]:0,0}"
;
128
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
129
x += 70;
130
text = $
"{txDataType[msgId]:0,0}"
;
131
DynamicSpriteFontExtensionMethods
.
DrawString
(spriteBatch,
FontAssets
.
MouseText
.Value, text,
new
Vector2
(x, y),
Color
.
White
, 0f,
default
(
Vector2
), num,
SpriteEffects
.None, 0f);
132
}
133
134
public
void
CountReadModuleMessage
(
int
moduleMessageId,
int
messageLength)
135
{
136
}
137
138
public
void
CountSentModuleMessage
(
int
moduleMessageId,
int
messageLength)
139
{
140
}
141
}
Microsoft.Xna.Framework.Graphics.SpriteBatch
Definition
SpriteBatch.cs:8
ReLogic.Graphics.DynamicSpriteFontExtensionMethods.DrawString
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
Definition
DynamicSpriteFontExtensionMethods.cs:9
ReLogic.Graphics.DynamicSpriteFontExtensionMethods
Definition
DynamicSpriteFontExtensionMethods.cs:8
Terraria.GameContent.FontAssets.MouseText
static Asset< DynamicSpriteFont > MouseText
Definition
FontAssets.cs:10
Terraria.GameContent.FontAssets
Definition
FontAssets.cs:7
Terraria.UI.LegacyNetDiagnosticsUI.CountReadModuleMessage
void CountReadModuleMessage(int moduleMessageId, int messageLength)
Definition
LegacyNetDiagnosticsUI.cs:134
Terraria.UI.LegacyNetDiagnosticsUI.netDiag
static bool netDiag
Definition
LegacyNetDiagnosticsUI.cs:11
Terraria.UI.LegacyNetDiagnosticsUI.DrawMesageLines
static void DrawMesageLines(SpriteBatch spriteBatch)
Definition
LegacyNetDiagnosticsUI.cs:68
Terraria.UI.LegacyNetDiagnosticsUI.rxDataType
static int[] rxDataType
Definition
LegacyNetDiagnosticsUI.cs:25
Terraria.UI.LegacyNetDiagnosticsUI.txMsg
static int txMsg
Definition
LegacyNetDiagnosticsUI.cs:17
Terraria.UI.LegacyNetDiagnosticsUI.Reset
void Reset()
Definition
LegacyNetDiagnosticsUI.cs:31
Terraria.UI.LegacyNetDiagnosticsUI.CountReadMessage
void CountReadMessage(int messageId, int messageLength)
Definition
LegacyNetDiagnosticsUI.cs:46
Terraria.UI.LegacyNetDiagnosticsUI.DrawTitles
static void DrawTitles(SpriteBatch spriteBatch)
Definition
LegacyNetDiagnosticsUI.cs:81
Terraria.UI.LegacyNetDiagnosticsUI.rxMsgType
static int[] rxMsgType
Definition
LegacyNetDiagnosticsUI.cs:23
Terraria.UI.LegacyNetDiagnosticsUI.rxData
static int rxData
Definition
LegacyNetDiagnosticsUI.cs:15
Terraria.UI.LegacyNetDiagnosticsUI.txMsgType
static int[] txMsgType
Definition
LegacyNetDiagnosticsUI.cs:27
Terraria.UI.LegacyNetDiagnosticsUI.Draw
void Draw(SpriteBatch spriteBatch)
Definition
LegacyNetDiagnosticsUI.cs:62
Terraria.UI.LegacyNetDiagnosticsUI.CountSentMessage
void CountSentMessage(int messageId, int messageLength)
Definition
LegacyNetDiagnosticsUI.cs:54
Terraria.UI.LegacyNetDiagnosticsUI.rxMsg
static int rxMsg
Definition
LegacyNetDiagnosticsUI.cs:19
Terraria.UI.LegacyNetDiagnosticsUI.maxMsg
static readonly int maxMsg
Definition
LegacyNetDiagnosticsUI.cs:21
Terraria.UI.LegacyNetDiagnosticsUI.txDataType
static int[] txDataType
Definition
LegacyNetDiagnosticsUI.cs:29
Terraria.UI.LegacyNetDiagnosticsUI.txData
static int txData
Definition
LegacyNetDiagnosticsUI.cs:13
Terraria.UI.LegacyNetDiagnosticsUI.PrintNetDiagnosticsLineForMessage
static void PrintNetDiagnosticsLineForMessage(SpriteBatch spriteBatch, int msgId, int x, int y)
Definition
LegacyNetDiagnosticsUI.cs:111
Terraria.UI.LegacyNetDiagnosticsUI.CountSentModuleMessage
void CountSentModuleMessage(int moduleMessageId, int messageLength)
Definition
LegacyNetDiagnosticsUI.cs:138
Terraria.UI.LegacyNetDiagnosticsUI
Definition
LegacyNetDiagnosticsUI.cs:10
Terraria.UI.INetDiagnosticsUI
Definition
INetDiagnosticsUI.cs:6
Microsoft.Xna.Framework.Graphics.SpriteEffects
SpriteEffects
Definition
SpriteEffects.cs:7
Microsoft.Xna.Framework.Graphics
Definition
AlphaTestEffect.cs:1
Microsoft.Xna.Framework
Definition
AlphaTestEffect.cs:1
ReLogic.Graphics
Definition
BasicDebugDrawer.cs:5
Terraria.GameContent
Definition
AchievementsHelper.cs:1
Terraria.ID
Definition
AchievementHelperID.cs:1
Terraria.UI
Definition
ChatLine.cs:3
Microsoft.Xna.Framework.Color.White
static Color White
Definition
Color.cs:350
Microsoft.Xna.Framework.Color
Definition
Color.cs:12
Microsoft.Xna.Framework.Vector2
Definition
Vector2.cs:12
source
Terraria.UI
LegacyNetDiagnosticsUI.cs
Generated by
1.10.0