public async void LevelPlayed(GameDefinition definition, TimeSpan timeTaken) { var gamePlayed = GetLevelPlayed(definition); if (gamePlayed == null) { gamePlayed = new GameHighScore { PackName = definition.GamePack.Name, SetName = definition.GameSet.Name, GameIndex = definition.Index, TimeTaken = timeTaken }; LevelsPlayed.Add(gamePlayed); } else { if (timeTaken > gamePlayed.TimeTaken) { return; } gamePlayed.TimeTaken = timeTaken; } await SaveData(); }
public GameHighScore GetGameHighScore(string packName, string setName, int index) { return(LevelsPlayed.FirstOrDefault(lp => lp.PackName == packName && lp.SetName == setName && lp.GameIndex == index)); }
public GameHighScore GetLevelPlayed(GameDefinition definition) { var gamePlayed = LevelsPlayed.FirstOrDefault(g => g.PackName == definition.GamePack.Name && g.SetName == definition.GameSet.Name && g.GameIndex == definition.Index); return(gamePlayed); }
public async void ResetScores() { LevelsPlayed.Clear(); await SaveData(); }
public int GamesPlayedForGameSet(GameSet gameSet) { return(LevelsPlayed.Count(lp => ((lp.PackName == gameSet.GamePack.Name) && (lp.SetName == gameSet.Name)))); }
public int GamesPlayedForGamePack(string packName) { return(LevelsPlayed.Count(lp => lp.PackName == packName)); }