Esempio n. 1
0
        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}";
                }
            });
        }
Esempio n. 2
0
        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}";
                }
            });
        }