public ScoreStatisticsDisplay(ScoreStatistics scoreStatistics) { Content = new Drawable[][] { CreateRow("Score", scoreStatistics.Score), CreateRow("Max Combo", scoreStatistics.MaxCombo), CreateRow("Perfect", scoreStatistics.PerfectCount), CreateRow("Early", scoreStatistics.EarlyCount), CreateRow("Late", scoreStatistics.LateCount), CreateRow("Miss", scoreStatistics.MissCount), CreateRow("Accuracy", scoreStatistics.Accuracy), CreateRow("Median", scoreStatistics.Median()), }; Y = 450; Size = new(450); }
public EndGameScreen(ScoreStatistics scoreStatistics, string storyDirectory) { ScoreStatistics = scoreStatistics; StoryDirectory = storyDirectory; }
/// <summary> /// Basic usage: /// For a read-only leaderboard (i.e. hide AddLeaderboardEntryContainer), leave scoreStatistics null /// For a leaderboard with a new score to add, pass in scoreStatistics /// </summary> /// <param name="storyDirectory">Directory of the story and leaderboard, not including the file name</param> /// <param name="leaderboardFileName">(Optional) File name to use for the JSON leaderboard</param> /// <param name="scoreStatistics">(Optional) The new score to add to the leaderboard. Leave null to hide the AddLeaderboardEntryContainer</param> public LeaderboardContainer(string storyDirectory, string leaderboardFileName = DefaultLeaderboardFileName, ScoreStatistics scoreStatistics = null) { LeaderboardPath = Path.Combine(storyDirectory ?? "", leaderboardFileName); ScoreStatistics = scoreStatistics; }