public static void AddScore( string name, Score score) { scores.Add(new Scoring(name, score)); ReorderAndResizeHighScoreList(); Save(); }
public static bool IsScoreHighEnough(Score score) { if (HighScoreNotFull()) return true; if (AnyScoreWithMoreGuesses(score)) return true; if (AnyScoresWithLongerTime(score)) return true; return false; }
private static bool AnyScoresWithLongerTime(Score score) { return(scores.Any(s => s.Score.Guesses == score.Guesses && s.Score.TotalTime > score.TotalTime)); }
private static bool AnyScoreWithMoreGuesses(Score score) { return(scores.Any(s => s.Score.Guesses > score.Guesses)); }
private static bool AnyScoreWithMoreGuesses(Score score) { return scores.Any(s => s.Score.Guesses > score.Guesses); }
private static bool AnyScoresWithLongerTime(Score score) { return scores.Any(s => s.Score.Guesses == score.Guesses && s.Score.TotalTime > score.TotalTime); }
public static Scoring Parse(string s) { var arr = s.Split(','); var name = arr[0]; var guesses = int.Parse(arr[1]); var totalTime = double.Parse(arr[2], CultureInfo.InvariantCulture); var score = new Score(guesses, totalTime); var scoring = new Scoring(name, score); return scoring; }
public Scoring( string name, Score score) { this.name = name; this.score = score; }