public void InsertHeading(int index, EndGameStatistics.Heading heading) { if (heading.Title != null) { InsertTextItem(index++, true, heading.Title, null, heading.Updateable ? "uz1" + heading.Title : ""); } foreach (var item in heading.Items) { InsertTextItem(index++, false, item.Key, item.Value, heading.Updateable ? "uz1" + heading.Title + item.Key : ""); } }
public void AddHeading(EndGameStatistics.Heading heading) { if (heading.Title != null) { AddTextItem(true, heading.Title, null, heading.Updateable ? "uz1" + heading.Title : ""); } foreach (var item in heading.Items) { AddTextItem(false, item.Key, item.Value, heading.Updateable ? "uz1" + heading.Title + item.Key : ""); } }
public override void PrepareStatistics() { goalLineTimes[0] = StartTime; TotalRaceTime = goalLineTimes[goalLineTimes.Count - 1] - goalLineTimes[0]; players.Find(p => p.LOCAL_PLAYER).RaceTime = TotalRaceTime; var playerHeading = new EndGameStatistics.Heading(); playerHeading.Title = null; playerHeading.Updateable = true; foreach (var player in players) { playerHeading.Items[PlayerPlace + ". " + player.PlayerName] = TotalRaceTime.ToString(@"m\:ss\:ff"); } var lapsHeading = new EndGameStatistics.Heading(); lapsHeading.Title = "Your times"; for (int i = 1; i < goalLineTimes.Count; i++) { var lapTime = goalLineTimes[i] - goalLineTimes[i - 1]; lapsHeading.Items["Lap " + i] = lapTime.ToString(@"m\:ss\:ff"); } /*var statsHeading = new EndGameStatistics.Heading(); * statsHeading.Title = "Statistics"; * statsHeading.Items["You suck"] = null;*/ var itemList = new List <EndGameStatistics.Heading> { playerHeading, lapsHeading /*, statsHeading*/ }; bool won = PlayerPlace == 1; Statistics = new EndGameStatistics(itemList, won); }