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