public void updatePerformanceReport() { dungeonDropdown.ClearOptions(); int count = PerformanceController.getReportsCount(); List <string> options = new List <string>(); for (int i = 0; i < count; i++) { options.Add(i.ToString()); } dungeonDropdown.AddOptions(options); PerformanceController.DungeonPerformanceReport report = PerformanceController.getReportByIndex(0); selRoom.text = report.rooms.ToString(); selCorridor.text = report.corridors.ToString(); selBlocks.text = report.block.ToString(); selEaT.text = report.misc.ToString(); selTotal.text = (report.rooms + report.corridors + report.block + report.misc).ToString(); report = PerformanceController.getReportByIndex(PerformanceController.getReportsCount() - 1); lastRoom.text = report.rooms.ToString(); lastCorridor.text = report.corridors.ToString(); lastBlocks.text = report.block.ToString(); lastEaT.text = report.misc.ToString(); lastTotal.text = (report.rooms + report.corridors + report.block + report.misc).ToString(); report = new PerformanceController.DungeonPerformanceReport(); float avgeTotal = 0; for (int i = 0; i < count; i++) { PerformanceController.DungeonPerformanceReport curReport = PerformanceController.getReportByIndex(i); report.rooms += curReport.rooms; report.corridors += curReport.corridors; report.block += curReport.block; report.misc += curReport.misc; avgeTotal += curReport.rooms + curReport.corridors + curReport.block + curReport.misc; } report.rooms /= count; report.corridors /= count; report.block /= count; report.misc /= count; avgeTotal /= count; avgRoom.text = report.rooms.ToString(); avgCorridor.text = report.corridors.ToString(); avgBlocks.text = report.block.ToString(); avgEaT.text = report.misc.ToString(); avgTotal.text = avgeTotal.ToString(); }