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); } } }
public override void Update(IGameMenu textMenu, IGameTime gameTime) { base.Update(textMenu, gameTime); if (_inputController.IsEscapeButtonPressed()) { textMenu.IsEnabled = !textMenu.IsEnabled; } }
protected override void InitGame() { base.InitGame(); mainMenu = MenuManager.Instance; gameMenu = MenuManager.Instance; userManager = UserManager.Instance; if (useDontDestroy) { DontDestroyOnLoad(this.gameObject); } }
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(); }
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); }
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); }
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)); }
public void Init(IGameMenu gameMenu) { GameMenu = gameMenu; DrawAsteroid(); Move(); }