public static void Initialize()
{
TimeLogger.currentFrame = 0;
TimeLogger.framesToLog = -1;
TimeLogger.detailedDrawTimer = new Stopwatch();
TimeLogger.renderTimes = new TimeLogger.TimeLogData[10];
TimeLogger.drawTimes = new TimeLogger.TimeLogData[10];
TimeLogger.lightingTimes = new TimeLogger.TimeLogData[5];
TimeLogger.detailedDrawTimes = new TimeLogger.TimeLogData[40];
for (int index = 0; index < TimeLogger.renderTimes.Length; ++index)
TimeLogger.renderTimes[index].logText = string.Format("Render #{0}", (object)index);
TimeLogger.drawTimes[0].logText = "Drawing Solid Tiles";
TimeLogger.drawTimes[1].logText = "Drawing Non-Solid Tiles";
TimeLogger.drawTimes[2].logText = "Drawing Wall Tiles";
TimeLogger.drawTimes[3].logText = "Drawing Underground Background";
TimeLogger.drawTimes[4].logText = "Drawing Water Tiles";
TimeLogger.drawTimes[5].logText = "Drawing Black Tiles";
TimeLogger.lightingTimes[0].logText = "Lighting Initialization";
for (int index = 1; index < TimeLogger.lightingTimes.Length; ++index)
TimeLogger.lightingTimes[index].logText = string.Format("Lighting Pass #{0}", (object)index);
TimeLogger.detailedDrawTimes[0].logText = "Finding color tiles";
TimeLogger.detailedDrawTimes[1].logText = "Initial Map Update";
TimeLogger.detailedDrawTimes[2].logText = "Finding Waterfalls";
TimeLogger.detailedDrawTimes[3].logText = "Map Section Update";
TimeLogger.detailedDrawTimes[4].logText = "Map Update";
TimeLogger.detailedDrawTimes[5].logText = "Section Framing";
TimeLogger.detailedDrawTimes[6].logText = "Sky Background";
TimeLogger.detailedDrawTimes[7].logText = "Sun, Moon & Stars";
TimeLogger.detailedDrawTimes[8].logText = "Surface Background";
TimeLogger.detailedDrawTimes[9].logText = "Map";
TimeLogger.detailedDrawTimes[10].logText = "Player Chat";
TimeLogger.detailedDrawTimes[11].logText = "Water Target";
TimeLogger.detailedDrawTimes[12].logText = "Background Target";
TimeLogger.detailedDrawTimes[13].logText = "Black Tile Target";
TimeLogger.detailedDrawTimes[14].logText = "Wall Target";
TimeLogger.detailedDrawTimes[15].logText = "Non Solid Tile Target";
TimeLogger.detailedDrawTimes[16].logText = "Waterfalls";
TimeLogger.detailedDrawTimes[17].logText = "Solid Tile Target";
TimeLogger.detailedDrawTimes[18].logText = "NPCs (Behind Tiles)";
TimeLogger.detailedDrawTimes[19].logText = "NPC";
TimeLogger.detailedDrawTimes[20].logText = "Projectiles";
TimeLogger.detailedDrawTimes[21].logText = "Players";
TimeLogger.detailedDrawTimes[22].logText = "Items";
TimeLogger.detailedDrawTimes[23].logText = "Rain";
TimeLogger.detailedDrawTimes[24].logText = "Gore";
TimeLogger.detailedDrawTimes[25].logText = "Dust";
TimeLogger.detailedDrawTimes[26].logText = "Water Target";
TimeLogger.detailedDrawTimes[27].logText = "Interface";
TimeLogger.detailedDrawTimes[28].logText = "Render Solid Tiles";
TimeLogger.detailedDrawTimes[29].logText = "Render Non Solid Tiles";
TimeLogger.detailedDrawTimes[30].logText = "Render Black Tiles";
TimeLogger.detailedDrawTimes[31].logText = "Render Water/Wires";
TimeLogger.detailedDrawTimes[32].logText = "Render Walls";
TimeLogger.detailedDrawTimes[33].logText = "Render Backgrounds";
TimeLogger.detailedDrawTimes[34].logText = "Drawing Wires";
TimeLogger.detailedDrawTimes[35].logText = "Render layers up to Players";
TimeLogger.detailedDrawTimes[36].logText = "Render Items/Rain/Gore/Dust/Water/Map";
TimeLogger.detailedDrawTimes[37].logText = "Render Interface";
for (int index = 0; index < TimeLogger.detailedDrawTimes.Length; ++index)
{
if (string.IsNullOrEmpty(TimeLogger.detailedDrawTimes[index].logText))
TimeLogger.detailedDrawTimes[index].logText = string.Format("Unnamed detailed draw #{0}", (object)index);
}
}