예제 #1
0
        public void ChangeMenu(int menuID)
        {
            Menu CurrentMenuTemp = CurrentMenu;

            CurrentMenu = Menus.Find(m => m.MenuID == menuID);
            if (CurrentMenu != null)
                CurrentMenu.SelectFirstButton();
            else
                CurrentMenu = CurrentMenuTemp;
        }
예제 #2
0
        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;
        }