Exemple #1
0
        private void InitLevel()
        {
            if (useDontDestroy)
            {
                DontDestroyOnLoad(this.gameObject);
            }

            mainMenu = MenuManager.Instance;
            gameMenu = MenuManager.Instance;

            if (!gameController)
            {
                gameController = GameController.Instance;
                gameController.SetLevelManager(this);

                gameData        = (GameData.DevScripts.GameData)gameController.GameData.Data;
                gameLogicScript = (GameLogicScript)gameController.GameLogicScript.Script;

                timeManager.controlEvent.AddListener(playFieldManager.MobileControl);
                timeManager.dropEvent.AddListener(playFieldManager.ObjectMoveDown);
                timeManager.reduceDropEvent.AddListener(ReduceDropStep);
                timeManager.waveChangeEvent.AddListener(ChangeWave);

                playFieldManager.updateNextDropObjectListEvent += dropObjectManagerUi.SetDropObjectList;
                playFieldManager.SetDestroyRayCountListener(CatchLevelReward);
                playFieldManager.LoseLifeEvent += LoseLife;

                if (gameController.MenuAndLevelsDivided)
                {
                    RunLevel(gameData.ActiveLevel);
                }
            }
        }
Exemple #2
0
        public override void Update(IGameMenu textMenu, IGameTime gameTime)
        {
            base.Update(textMenu, gameTime);

            if (_inputController.IsEscapeButtonPressed())
            {
                textMenu.IsEnabled = !textMenu.IsEnabled;
            }
        }
Exemple #3
0
        protected override void InitGame()
        {
            base.InitGame();

            mainMenu    = MenuManager.Instance;
            gameMenu    = MenuManager.Instance;
            userManager = UserManager.Instance;

            if (useDontDestroy)
            {
                DontDestroyOnLoad(this.gameObject);
            }
        }
Exemple #4
0
        public void DrawMenu(IGameMenu gameMenu)
        {
            int y = 50;

            foreach (var menuItem in gameMenu)
            {
                var item = menuItem as MenuItem;
                spriteBatch.Draw(item.CurrentTexture,
                                 new Rectangle(window.ClientBounds.Width / 2 - item.CurrentTexture.Width / 2,
                                               y,
                                               item.CurrentTexture.Width,
                                               item.CurrentTexture.Height),
                                 Color.White);
                y += item.CurrentTexture.Height;
            }

            DrawFrame();
        }
Exemple #5
0
        public static MenuItem.ItemType HandleMainMenuKeys(KeyboardState keyboardState,
                                                           KeyboardState previousState,
                                                           IGameMenu mainMenu)
        {
            if (keyboardState.IsKeyDown(Keys.Up) && !previousState.IsKeyDown(Keys.Up))
            {
                mainMenu.SelectPrev();
            }

            if (keyboardState.IsKeyDown(Keys.Down) && !previousState.IsKeyDown(Keys.Down))
            {
                mainMenu.SelectNext();
            }

            if (keyboardState.IsKeyDown(Keys.Enter) && !previousState.IsKeyDown(Keys.Enter))
            {
                return(mainMenu.CurrentItem.Type);
            }

            return(MenuItem.ItemType.None);
        }
Exemple #6
0
        private void InitGameMenus()
        {
            MenuItem continueItem = new MenuItem(MenuItem.ItemType.Continue,
                                                 menuTextures[menuItemLabels[0]][0],
                                                 menuTextures[menuItemLabels[0]][1],
                                                 menuTextures[menuItemLabels[0]][2]);
            MenuItem scoresItem = new MenuItem(MenuItem.ItemType.ShowHighScores,
                                               menuTextures[menuItemLabels[1]][0],
                                               menuTextures[menuItemLabels[1]][1],
                                               menuTextures[menuItemLabels[1]][2]);
            MenuItem exitItem = new MenuItem(MenuItem.ItemType.Exit,
                                             menuTextures[menuItemLabels[2]][0],
                                             menuTextures[menuItemLabels[2]][1],
                                             menuTextures[menuItemLabels[2]][2]);
            MenuItem backItem = new MenuItem(MenuItem.ItemType.Back,
                                             menuTextures[menuItemLabels[3]][0],
                                             menuTextures[menuItemLabels[3]][1],
                                             menuTextures[menuItemLabels[3]][2]);
            MenuItem replayItem1 = new MenuItem(MenuItem.ItemType.Replay,
                                                menuTextures[menuItemLabels[4]][0],
                                                menuTextures[menuItemLabels[4]][1],
                                                menuTextures[menuItemLabels[4]][2]);
            MenuItem replayItem2 = new MenuItem(MenuItem.ItemType.Replay,
                                                menuTextures[menuItemLabels[4]][0],
                                                menuTextures[menuItemLabels[4]][1],
                                                menuTextures[menuItemLabels[4]][2]);

            mainMenu = new GameMenu();
            mainMenu.AddItem(continueItem);
            mainMenu.AddItem(scoresItem);
            mainMenu.AddItem(replayItem1);
            mainMenu.AddItem(exitItem);

            scoresMenu = new GameMenu();
            scoresMenu.AddItem(backItem);

            nextLevelMenu = new GameMenu();
            nextLevelMenu.AddItem(replayItem2);
            nextLevelMenu.AddItem(continueItem);
        }
Exemple #7
0
 public MainMenuState(GameContext gameContext, IDrawableComponent <IGameState> mainMenuStateGraphics, IGameMenu textMenu)
 {
     _gameContext           = gameContext ?? throw new ArgumentNullException(nameof(gameContext));
     _mainMenuStateGraphics = mainMenuStateGraphics ?? throw new ArgumentNullException(nameof(mainMenuStateGraphics));
     _textMenu = textMenu ?? throw new ArgumentNullException(nameof(textMenu));
 }
Exemple #8
0
 public void Init(IGameMenu gameMenu)
 {
     GameMenu = gameMenu;
     DrawAsteroid();
     Move();
 }