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())); }
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(); } }
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; } }