Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LegacyNetDiagnosticsUI.cs
Go to the documentation of this file.
5using Terraria.ID;
6
7namespace Terraria.UI;
8
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}
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
void CountReadModuleMessage(int moduleMessageId, int messageLength)
static void DrawMesageLines(SpriteBatch spriteBatch)
void CountReadMessage(int messageId, int messageLength)
static void DrawTitles(SpriteBatch spriteBatch)
void Draw(SpriteBatch spriteBatch)
void CountSentMessage(int messageId, int messageLength)
static void PrintNetDiagnosticsLineForMessage(SpriteBatch spriteBatch, int msgId, int x, int y)
void CountSentModuleMessage(int moduleMessageId, int messageLength)