private void ExecuteButton() { string excutedButtonName = gameWindow.GetExecutedButtonName(); switch (excutedButtonName) { case "Start": gameController.StartGame(); break; case "Credits": creditWindow.Render(); break; case "Quit": Console.WriteLine("Quiting the MENU!"); continueProgram = false; break; } }
public bool RenderGameWindow() { startButton.SetActive(); creditsButton.SetInActive(); quitButton.SetInActive(); int x = 0; while (x != 1) { base.Render(); titleTextBlock.Render(); startButton.Render(); creditsButton.Render(); quitButton.Render(); Console.SetCursorPosition(0, 0); ConsoleKeyInfo pressedChar = Console.ReadKey(true); switch (pressedChar.Key) { case ConsoleKey.Enter: { x = 1; break; } case ConsoleKey.Escape: { Console.Clear(); return(false); } break; case ConsoleKey.RightArrow: { if (startButton.ActiveCheck()) { startButton.SetInActive(); creditsButton.SetActive(); break; } if (creditsButton.ActiveCheck()) { creditsButton.SetInActive(); quitButton.SetActive(); break; } if (quitButton.ActiveCheck()) { quitButton.SetInActive(); startButton.SetActive(); break; } } break; case ConsoleKey.LeftArrow: { if (startButton.ActiveCheck()) { startButton.SetInActive(); quitButton.SetActive(); break; } if (creditsButton.ActiveCheck()) { creditsButton.SetInActive(); startButton.SetActive(); break; } if (quitButton.ActiveCheck()) { quitButton.SetInActive(); creditsButton.SetActive(); break; } } break; } if (x == 1) { if (creditsButton.ActiveCheck()) { x = 0; Console.Clear(); creditWindow.Render(); } if (quitButton.ActiveCheck()) { Console.Clear(); return(false); } } } Console.Clear(); return(true); }
private void StartMenuLoop() { int XX = 0; void MoveRightX() { XX++; } void MoveLeftX() { XX--; } bool needToRender = true; do { while (Console.KeyAvailable || needToRender) { ConsoleKeyInfo pressedChar = Console.ReadKey(true); int hashCode = pressedChar.Key.GetHashCode(); switch (pressedChar.Key) { case ConsoleKey.RightArrow: MoveRightX(); if (XX < 3) { Console.WriteLine(XX); gameWindow.BeforeSetInact(XX - 1); gameWindow.MoveToRightButton(XX); } else { gameWindow.BeforeSetInact(XX - 2); gameWindow.MoveToRightButton(XX - 1); XX = 2; } break; case ConsoleKey.LeftArrow: MoveLeftX(); if (XX >= 0) { gameWindow.AfterSetInact(XX + 1); gameWindow.MoveToLeftButton(XX); } else { gameWindow.AfterSetInact(XX + 2); gameWindow.MoveToLeftButton(XX + 1); XX = 0; } break; case ConsoleKey.Enter: if (XX == 0) { GameController gameController = new GameController(); gameController.StartGame(); } else if (XX == 1) { Console.Clear(); needToRender = false; CreditWindow creditWindow = new CreditWindow(); creditWindow.Render(); } else { Console.Clear(); Environment.Exit(1); } break; } } } while (needToRender); }
public void ShowMenu() { bool needToRender = false; _gameWind.Render(); do { while (Console.KeyAvailable) { ConsoleKeyInfo pressedChar = Console.ReadKey(true); switch (pressedChar.Key) { case ConsoleKey.RightArrow: _gameWind.ShowNextRightButton(); break; case ConsoleKey.LeftArrow: _gameWind.ShowNextLeftButton(); break; case ConsoleKey.Enter: if (_gameWind.EnterPressing() == 0) { Console.Clear(); _gameCtrl.StartGame(); } else if (_gameWind.EnterPressing() == 1) { _creditWind.Render(); bool needToRenderCredits = false; do { while (Console.KeyAvailable) { ConsoleKeyInfo pressedChar2 = Console.ReadKey(true); switch (pressedChar2.Key) { case ConsoleKey.Escape: Console.Clear(); needToRenderCredits = true; _gameWind.Render(); break; case ConsoleKey.Enter: Console.Clear(); needToRenderCredits = true; _gameWind.Render(); break; } } } while (needToRenderCredits == false); } else if (_gameWind.EnterPressing() == 2) { Environment.Exit(0); } else { break; } break; } } } while (needToRender == false); }