private static void WinGame(PlayerProfile player, int levelNumber) { Console.Clear(); SoundEngine.StartGameSound(); player.SetScore(player.CurrentScore, (byte)levelNumber); ProfileManager.WriteToFile(player); ConsoleAction.PrintOnPos("YOU WIN !!!", 35, 20, ConsoleColor.Green); ConsoleAction.PrintOnPos(string.Format("Your Score: {0} points", player.CurrentScore), 35, 24, ConsoleColor.Green); SetDefaults(player); ConsoleAction.PrintOnPos("Press Esc to go back to the main menu", 35, 28, ConsoleColor.White); if (levelNumber < Level.NumberOfLevels()) { ConsoleAction.PrintOnPos("Press Enter for the next level", 35, 32, ConsoleColor.White); } while (true) { if (Console.KeyAvailable) { ConsoleKeyInfo pressedKey = Console.ReadKey(true); if (pressedKey.Key == ConsoleKey.Escape) { Console.Clear(); Menu.LoadMainMenu(player); } else if (pressedKey.Key == ConsoleKey.Enter) { Console.Clear(); StartGame(levelNumber + 1, player); } } } }
private static void EndGame(PlayerProfile player, int levelNumber) { Console.Clear(); SoundEngine.EndGameSound(); ConsoleAction.PrintOnPos("GAME OVER !!!", 35, 20, ConsoleColor.Red); ConsoleAction.PrintOnPos(string.Format("Your Score: {0} points",player.CurrentScore ), 35, 24, ConsoleColor.Green); ConsoleAction.PrintOnPos("Press Esc or Enter key to continue", 35, 28, ConsoleColor.White); player.SetScore(player.CurrentScore, (byte)levelNumber); ProfileManager.WriteToFile(player); SetDefaults(player); while (true) { if (Console.KeyAvailable) { ConsoleKeyInfo pressedKey = Console.ReadKey(true); if (pressedKey.Key == ConsoleKey.Escape || pressedKey.Key == ConsoleKey.Enter) { Console.Clear(); Menu.LoadMainMenu(player); } } } }