Ejemplo n.º 1
0
 public Breakout()
 {
     graphics = new GraphicsDeviceManager(this);
     Content.RootDirectory = "Content";
     state = GameState.StartMenu;
     New_Game_state = NewGameMenu.None;
 }
Ejemplo n.º 2
0
 public Breakout()
 {
     graphics = new GraphicsDeviceManager(this);
     Content.RootDirectory = "Content";
     state          = GameState.StartMenu;
     New_Game_state = NewGameMenu.None;
 }
Ejemplo n.º 3
0
        private void CreateNewGame()
        {
            Menu newGameMenu = new NewGameMenu();

            Display.ClearConsole();
            newGameMenu.DisplayMenuElements("Please select the game you want to play :");
            string           gameTitle = newGameMenu.GetChoiceFromPlayerInput();
            string           path      = "";
            List <GameInfos> games     = new List <GameInfos>();

            games = dataManager.GetListOfGames("Games");
            foreach (var game in games)
            {
                if (game.GameTitle == gameTitle)
                {
                    path             = "Games\\" + game.WorldFileName;
                    currentGameInfos = game;
                }
            }
            if (path != "")
            {
                CreateNewSaveGameFromGame(gameTitle, path);
            }
            else
            {
                Console.WriteLine("File not found in directory");
            }
        }
Ejemplo n.º 4
0
 public static void Initialize()
 {
     mainMenu     = new MainMenu();
     LoadGameMenu = new LoadGameMenu();
     ingameMenu   = new IngameMenu();
     newGameMenu  = new NewGameMenu();
     SlotSelector = new SlotSelector();
     OptionMenuManager.Initialize();
 }
Ejemplo n.º 5
0
        public ConfirmOverlay(NewGameMenu parent)
        {
            this.parent = parent;

            menuItems.Add(new MenuItem(yes, fontName));
            menuItems.Add(new MenuItem(no, fontName, true));

            SetPositions();
        }
Ejemplo n.º 6
0
        public void CloseMenu(Menus menu)
        {
            switch (menu)
            {
            case Menus.MainMenu:
                MainMenu.Close();
                CurrentMenu = null;
                break;

            case Menus.NewGameMenu:
                NewGameMenu.Close();
                CurrentMenu = null;
                break;

            case Menus.GameInfoMenu:
                GameInfoMenu.Close();
                break;

            case Menus.AdvancedSettingsMenu:
                AdvancedSettingsMenu.Close();
                break;

            case Menus.HighscoresMenu:
                HighscoresMenu.Close();
                CurrentMenu = null;
                break;

            case Menus.LoadGameMenu:
                LoadGameMenu.Close();
                CurrentMenu = null;
                break;

            case Menus.ConfirmStepWindow:
                ConfirmStepWindow.Close();
                break;

            case Menus.PlayAgainWindow:
                PlayAgainWindow.Close();
                break;

            case Menus.PauseWindow:
                PauseWindow.Close();
                CurrentMenu = null;
                break;

            case Menus.SaveGameWindow:
                SaveGameWindow.Close();
                CurrentMenu = null;
                break;

            case Menus.LoadGameWindow:
                LoadGameWindow.Close();
                CurrentMenu = null;
                break;
            }
        }
Ejemplo n.º 7
0
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
            {
                this.Exit();
            }

            //theMenu_Manager.option_selection();

            switch (state)
            {
            case GameState.StartMenu:
                #region StartMenu sequence

                theMusic_Manager.playTheme(state, New_Game_state);

                theMenu_Manager.option_selection();
                currKey = Keyboard.GetState();
                if (currKey.IsKeyUp(Keys.Enter) && PrevKey.IsKeyDown(Keys.Enter))
                {
                    state = (GameState)theMenu_Manager.selected;
                }
                PrevKey = currKey;

                break;
                #endregion

            case GameState.NewGame:

                Keyboard_Listener2();

                theMusic_Manager.playTheme(state, New_Game_state);

                theMenu_Manager.option_Subselection();

                if (Keyboard.GetState().IsKeyDown(Keys.Enter))
                {
                    New_Game_state = (NewGameMenu)theMenu_Manager.selected_sub;
                }

                switch (New_Game_state)
                {
                case NewGameMenu.Normal:
                    #region vers1Game sequence

                    Keyboard_Listener();

                    if (ball_1.isActive)
                    {
                        Update_OneBallGame(gameTime);

                        if (ball_1.Position.Y > paddle.Position.Y)
                        {
                            ball_1.isActive = false;
                            gameover        = true;
                        }
                    }

                    else if (gameover)
                    {
                        gameover = false;
                        theSoundBank.PlayCue("LBMiss");
                        Fade_Controls.beingFade = true;
                        Fade_Controls.fadeAnim  = true;
                    }

                    else if (Fade_Controls.beingFade)
                    {
                        Fade_Controls.Dec_AlphaPerTime(gameTime);
                    }


                    break;
                    #endregion

                case NewGameMenu.Hard:
                    #region vers2Game sequence

                    Keyboard_Listener();

                    if (ball_1.isActive && ball_2.isActive)
                    {
                        Update_TwoBallGame(gameTime);

                        if (ball_1.Position.Y > paddle.Position.Y)
                        {
                            ball_1.isActive = false;
                            gameover        = true;
                        }

                        if (ball_2.Position.Y > paddle.Position.Y)
                        {
                            ball_2.isActive = false;
                            gameover        = true;
                        }
                    }

                    else if (gameover)
                    {
                        gameover = false;
                        theSoundBank.PlayCue("LBMiss");
                        Fade_Controls.beingFade = true;
                        Fade_Controls.fadeAnim  = true;
                    }

                    else if (Fade_Controls.beingFade)
                    {
                        Fade_Controls.Dec_AlphaPerTime(gameTime);
                    }

                    break;
                    #endregion
                }
                break;

            case GameState.Options:
                Keyboard_Listener2();
                break;

            case GameState.Help:
                Keyboard_Listener2();
                break;

            case GameState.About:
                Keyboard_Listener2();
                break;

            case GameState.Exit:
                #region Exit sequence
                this.Exit();
                break;
                #endregion
            }

            base.Update(gameTime);
        }
Ejemplo n.º 8
0
        protected override void Update(GameTime gameTime)
        {
            // Allows the game to exit
            if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
                this.Exit();

            //theMenu_Manager.option_selection();

            switch (state)
            {
                case GameState.StartMenu:
                    #region StartMenu sequence

                    theMusic_Manager.playTheme(state, New_Game_state);

                    theMenu_Manager.option_selection();
                    currKey = Keyboard.GetState();
                    if (currKey.IsKeyUp(Keys.Enter) && PrevKey.IsKeyDown(Keys.Enter))
                             state = (GameState)theMenu_Manager.selected;
                    PrevKey = currKey;

                        break;
                    #endregion

                case GameState.NewGame:

                        Keyboard_Listener2();

                        theMusic_Manager.playTheme(state, New_Game_state);

                        theMenu_Manager.option_Subselection();

                        if (Keyboard.GetState().IsKeyDown(Keys.Enter))
                            New_Game_state = (NewGameMenu)theMenu_Manager.selected_sub;

                        switch (New_Game_state)
                        {
                            case NewGameMenu.Normal:
                                #region vers1Game sequence

                                Keyboard_Listener();

                                if (ball_1.isActive)
                                {
                                    Update_OneBallGame(gameTime);

                                    if (ball_1.Position.Y > paddle.Position.Y)
                                    {
                                        ball_1.isActive = false;
                                        gameover = true;

                                    }
                                }

                                else if (gameover)
                                {
                                    gameover = false;
                                    theSoundBank.PlayCue("LBMiss");
                                    Fade_Controls.beingFade = true;
                                    Fade_Controls.fadeAnim = true;
                                }

                                else if (Fade_Controls.beingFade)
                                {
                                    Fade_Controls.Dec_AlphaPerTime(gameTime);
                                }

                                break;
                                #endregion

                            case NewGameMenu.Hard:
                                #region vers2Game sequence

                                Keyboard_Listener();

                                if (ball_1.isActive && ball_2.isActive)
                                {
                                    Update_TwoBallGame(gameTime);

                                    if (ball_1.Position.Y > paddle.Position.Y)
                                    {
                                        ball_1.isActive = false;
                                        gameover = true;
                                    }

                                    if (ball_2.Position.Y > paddle.Position.Y)
                                    {
                                        ball_2.isActive = false;
                                        gameover = true;
                                    }

                                }

                                else if (gameover)
                                {
                                    gameover = false;
                                    theSoundBank.PlayCue("LBMiss");
                                    Fade_Controls.beingFade = true;
                                    Fade_Controls.fadeAnim = true;
                                }

                                else if (Fade_Controls.beingFade)
                                {
                                    Fade_Controls.Dec_AlphaPerTime(gameTime);
                                }

                                break;
                                #endregion

                        }
                        break;

                case GameState.Options:
                        Keyboard_Listener2();
                        break;

                case GameState.Help:
                        Keyboard_Listener2();
                        break;

                case GameState.About:
                        Keyboard_Listener2();
                        break;

                case GameState.Exit:
                        #region Exit sequence
                        this.Exit();
                        break;
                        #endregion

                }

            base.Update(gameTime);
        }
Ejemplo n.º 9
0
 public static void ShowNewGameMenu(this Game game)
 {
     game.CleanupComponents();
     var menu = new NewGameMenu(game);
     menu.Back += game.ShowMainMenu;
     menu.Easy += () => game.StartGame(GameDifficulty.Easy);
     menu.Medium += () => game.StartGame(GameDifficulty.Normal);
     menu.Hard += () => game.StartGame(GameDifficulty.Hard);
     game.Components.Add(menu);
 }
Ejemplo n.º 10
0
    public static Node MenuFactory(Menus menu)
    {
        Node ret = null;

        switch (menu)
        {
        case Menus.None:
            Sound.PauseSong();
            return(null);

            break;

        case Menus.HUD:
            ret      = new HUDMenu();
            ret.Name = "HUD";
            break;

        case Menus.Pause:
            ret      = new PauseMenu();
            ret.Name = "Pause";
            break;

        case Menus.Main:
            ret      = new MainMenu();
            ret.Name = "Main";
            break;

        case Menus.Inventory:
            ret      = new InventoryMenu();
            ret.Name = "Inventory";
            break;

        case Menus.Settings:
            ret      = new SettingsMenu();
            ret.Name = "Settings";
            break;

        case Menus.Career:
            ret      = new CareerMenu();
            ret.Name = "Career";
            break;

        case Menus.NewGame:
            ret      = new NewGameMenu();
            ret.Name = "NewGame";
            break;

        case Menus.PressEvent:
            ret      = new PressEventMenu();
            ret.Name = "PressEvent";
            break;

        case Menus.EndGame:
            ret      = new EndGameMenu();
            ret.Name = "EndGame";
            break;

        case Menus.Shop:
            ret      = new ShopMenu();
            ret.Name = "Shop";
            break;

        case Menus.RestSite:
            ret      = new RestSiteMenu();
            ret.Name = "Rest Site";
            break;
        }

        Session.session.AddChild(ret);
        IMenu menuInstance = ret as IMenu;

        if (menuInstance != null)
        {
            menuInstance.Init(0, 0, 0, 0); // Assuiming these are not subMenus
        }
        if (ret == null)
        {
            GD.Print("Menu.MenuFactory returning null for " + menu);
        }
        return(ret);
    }