TModLoader v1.4.4.9
TModLoader source code documentation
Loading...
Searching...
No Matches

◆ EndDrawFrame()

static void Terraria.TimeLogger.EndDrawFrame ( )
inlinestatic

Definition at line 182 of file TimeLogger.cs.

183 {
185 {
186 StringBuilder stringBuilder = logBuilder;
187 StringBuilder.AppendInterpolatedStringHandler handler = new StringBuilder.AppendInterpolatedStringHandler(14, 1, stringBuilder);
188 handler.AppendLiteral("End of Frame #");
189 handler.AppendFormatted(currentFrame);
190 stringBuilder.AppendLine(ref handler);
191 logBuilder.AppendLine();
193 {
194 endLoggingThisFrame = false;
195 logBuilder.AppendLine("Logging ended early");
197 }
198 if (logBuilder.Length > 4000)
199 {
200 logWriter.Write(logBuilder.ToString());
201 logBuilder.Clear();
202 }
203 currentFrame++;
205 {
206 Main.NewText("Detailed logging ended.", 250, 250, 0);
207 logWriter.Write(logBuilder.ToString());
208 logBuilder.Clear();
209 logBuilder = null;
210 logWriter.Flush();
211 logWriter.Close();
212 logWriter = null;
213 framesToLog = -1;
214 currentFrame = 0;
215 currentlyLogging = false;
216 }
217 }
218 detailedDrawTimer.Stop();
219 }
static StringBuilder logBuilder
Definition TimeLogger.cs:26
static bool currentlyLogging
Definition TimeLogger.cs:36
static int framesToLog
Definition TimeLogger.cs:28
static StreamWriter logWriter
Definition TimeLogger.cs:24
static bool endLoggingThisFrame
Definition TimeLogger.cs:34
static Stopwatch detailedDrawTimer
Definition TimeLogger.cs:38
static int currentFrame
Definition TimeLogger.cs:30

References Terraria.TimeLogger.currentFrame, Terraria.TimeLogger.currentlyLogging, Terraria.TimeLogger.detailedDrawTimer, Terraria.TimeLogger.endLoggingThisFrame, Terraria.TimeLogger.framesToLog, Terraria.TimeLogger.logBuilder, Terraria.TimeLogger.logWriter, and Terraria.Main.NewText().

Referenced by Terraria.Main.DoDraw().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: