public YouWin(GameData gameData) { this.gameData = gameData; gameData.Stopwatch.Stop(); timeString = $"Time taken: {gameData.Stopwatch.Elapsed}"; framesDelay = 500; Task.Run(async() => { var saveGame = await SaveGameLoaderSaver.LoadSaveGame(); if (saveGame == null || saveGame.BestTime > gameData.Stopwatch.Elapsed) { saveGame = new SaveGame() { BestTime = gameData.Stopwatch.Elapsed }; previousHighscoreString = "NEW HIGH SCORE!"; await SaveGameLoaderSaver.SaveSaveGame(saveGame); } else { previousHighscoreString = $"Previous high score: {saveGame.BestTime}"; } }); }
public GameOver(GameData gameData) { this.gameData = gameData; framesDelay = 500; Task.Run(async() => { var saveGame = await SaveGameLoaderSaver.LoadSaveGame(); if (saveGame == null) { previousHighscoreString = "No high scores yet :("; } else { previousHighscoreString = $"Current high score: {saveGame.BestTime}"; } }); }