private void OnGameOver() { Player.GameOver -= OnGameOver; IsGameOver = true; HighscoreManager highscore; if (GameMode == GameMode.PVP) { highscore = new HighscoreManager(_firstPlayer, _secondPlayer); } else { highscore = new HighscoreManager(_firstPlayer, _autoPlayer); } }
public void Start() { int _leftForCursorIcon = 22; int _topForCursorIcon = 3; bool isPressed = false; Console.Clear(); do { UIUtilities.PrintTitles(); MainMenuInstructions(); ConsoleKeyInfo key = Console.ReadKey(true); switch (key.Key) { case ConsoleKey.UpArrow: if (_topForCursorIcon > 9) { _topForCursorIcon -= 6; SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon); } break; case ConsoleKey.DownArrow: if (_topForCursorIcon < 21) { _topForCursorIcon += 6; SetMainMenuCursor(_leftForCursorIcon, _topForCursorIcon); } break; case ConsoleKey.Enter: MainMenuOptions mainMenuOptions = (MainMenuOptions)_topForCursorIcon; switch (mainMenuOptions) { case MainMenuOptions.SinglePlayer: GameManager.GameMode = GameMode.SinglePlayer; isPressed = true; break; case MainMenuOptions.PVP: GameManager.GameMode = GameMode.PVP; isPressed = true; break; case MainMenuOptions.Highscore: HighscoreManager _highscore = new HighscoreManager(); UIUtilities.PrintHighscoreTitle(); _highscore.HighscoreReader(); Console.ReadKey(true); Start(); isPressed = true; break; } break; case ConsoleKey.Escape: Console.Clear(); Environment.Exit(0); break; } } while (!isPressed); }