public void ChangeMenu(int menuID) { Menu CurrentMenuTemp = CurrentMenu; CurrentMenu = Menus.Find(m => m.MenuID == menuID); if (CurrentMenu != null) CurrentMenu.SelectFirstButton(); else CurrentMenu = CurrentMenuTemp; }
private void CreateMenus() { //Main menu with ID = 0 Menu mainMenu = new Menu(this, 0, -1); mainMenu.CreateButton("button", "Play", 0, GameState.LEVEL_INTRO, 3); mainMenu.CreateButton("button", "Controls", 1, GameState.CONTROLS, -1); mainMenu.CreateButton("button", "Highscore", 2, GameState.HIGHSCORE, -1); mainMenu.CreateButton("button", "Quit", 3, GameState.QUIT, -1); Menu shopMenu = new Menu(this, 1, -1); shopMenu.CreateButton("button", "Damage + 10", 0, GameState.SHOP_DAMAGE, -1); shopMenu.CreateButton("button", "Health + 10", 1, GameState.SHOP_HEALTH, -1); shopMenu.CreateButton("button", "Acceleration + 1", 2, GameState.SHOP_ACCELERATION, -1); shopMenu.CreateButton("button", "Bullet speed + 50", 3, GameState.SHOP_BULLETSPEED, -1); shopMenu.CreateButton("button", "Full health", 4, GameState.SHOP_HEAL, -1); shopMenu.CreateButton("button", "Done", 5, GameState.SHOP_DONE, 3); Menu levelChangeMenu = new Menu(this, 3, -1); levelChangeMenu.CreateButton("button", "Easy", 0, GameState.PLAYING_EASY, 1); levelChangeMenu.CreateButton("button", "Normal", 1, GameState.PLAYING_NORMAL, 1); levelChangeMenu.CreateButton("button", "Hard", 2, GameState.PLAYING_HARD, 1); Menus.Add(mainMenu); Menus.Add(levelChangeMenu); Menus.Add(shopMenu); CurrentMenu = mainMenu; }