示例#1
0
        public EasyMenu()
        {
            Vector2 size = GameEngine.Instance.GetWindowSize();

            menuView = new MenuView((int)(size.X / 2), (int)(size.Y / 3), 10);
            GameEngine g = GameEngine.Instance;

            for (int i = 0; i < GameEngine.level_files.Length; i++)
            {
                string[] s = GameEngine.level_files[i];
                if (s[2].Equals("e"))
                {
                    menuView.AddMenuItem(i, s[1], null, null);
                }
            }
            menuView.AddMenuItem(-1, "Back", null, null);
            menuView.SetBackground(g.GetTexture("mainbkg"), 4, 3, 15);
            menuView.SetPreview(g.GetTexture(menuView.GetCurrentName()));
        }
示例#2
0
        public void EnterPressed()
        {
            String selected = menuView.GetCurrentName();

            menuView.ResetCurrent();
            if (selected.Equals("start"))
            {
                if (GameEngine.Instance.achievement_state.get_starting_level() >= 0)
                {
                    GameEngine.Instance.State = GameEngine.GameState.PLAYING;
                    GameEngine.Instance.StartNewLevel(GameEngine.Instance.achievement_state.get_starting_level());
                }
                else
                {
                    GameEngine.Instance.refreshMenus();
                    GameEngine.Instance.State = GameEngine.Instance.achievement_state.get_menu_world_state();
                }
            }
            else if (selected.Equals("levelselect"))
            {
                GameEngine.Instance.State = GameEngine.GameState.LEVEL_MENU;
            }
            else if (selected.Equals("Controls"))
            {
                GameEngine.Instance.State = GameEngine.GameState.CONTROL_MENU;
            }
            else if (selected.Equals("Achievements"))
            {
                GameEngine.Instance.State = GameEngine.GameState.ACHIEVEMENT_MENU;
            }
            else if (selected.Equals("Credits"))
            {
                GameEngine.Instance.StartNewLevel(GameEngine.CREDITS_LEVEL_ID);
                GameEngine.Instance.State = GameEngine.GameState.PLAYING;
            }
            else if (selected.Equals("exit"))
            {
                AchievementState.toSaveFile(GameEngine.Instance.achievement_state.toSaveState());
                GameEngine.Instance.Exit();
            }
        }
示例#3
0
        public void EnterPressed()
        {
            String selected = menuView.GetCurrentName();

            menuView.ResetCurrent();
            if (selected.Equals("World 1"))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD1_MENU;
            }
            else if (selected.Equals("World 2") && GameEngine.Instance.achievement_state.isWorldUnlocked(2))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD2_MENU;
            }
            else if (selected.Equals("World 3") && GameEngine.Instance.achievement_state.isWorldUnlocked(3))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD3_MENU;
            }
            else if (selected.Equals("World 4") && GameEngine.Instance.achievement_state.isWorldUnlocked(4))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD4_MENU;
            }
            else if (selected.Equals("World 5") && GameEngine.Instance.achievement_state.isWorldUnlocked(5))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD5_MENU;
            }
            else if (selected.Equals("World 6") && GameEngine.Instance.achievement_state.isWorldUnlocked(6))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD6_MENU;
            }
            else if (selected.Equals("World 7") && GameEngine.Instance.achievement_state.isWorldUnlocked(7))
            {
                GameEngine.Instance.State = GameEngine.GameState.WORLD7_MENU;
            }
            else if (selected.Equals("Back"))
            {
                GameEngine.Instance.State = GameEngine.GameState.MAIN_MENU;
            }
        }