public LevelMenu() { Vector2 size = GameEngine.Instance.GetWindowSize(); menuView = new MenuView((int)((Math.Min(size.X, size.Y) / 2)), (int)((Math.Min(size.X, size.Y) / 3)), 20); GameEngine g = GameEngine.Instance; if (GameEngine.Instance.achievement_state.isWorldUnlocked(1)) { menuView.AddMenuItem(0, "World 1", g.GetTexture("world1On"), g.GetTexture("world1Off"), "Go to Levels of World 1"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(2)) { menuView.AddMenuItem(1, "World 2", g.GetTexture("world2On"), g.GetTexture("world2Off"), "Go to Levels of World 2"); } else { menuView.AddMenuItem(1, "World 2", g.GetTexture("world2OnLocked"), g.GetTexture("world2OffLocked"), "World 2 is Locked. Complete at least 6 levels in World 1 to Unlock"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(3)) { menuView.AddMenuItem(2, "World 3", g.GetTexture("world3On"), g.GetTexture("world3Off"), "Go to Levels of World 3"); } else { menuView.AddMenuItem(2, "World 3", g.GetTexture("world3OnLocked"), g.GetTexture("world3OffLocked"), "World 3 is Locked. Complete at least 6 levels in World 2 to Unlock"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(4)) { menuView.AddMenuItem(3, "World 4", g.GetTexture("world4On"), g.GetTexture("world4Off"), "Go to Levels of World 4"); } else { menuView.AddMenuItem(3, "World 4", g.GetTexture("world4OnLocked"), g.GetTexture("world4OffLocked"), "World 4 is Locked. Complete at least 6 levels in World 3 to Unlock"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(5)) { menuView.AddMenuItem(4, "World 5", g.GetTexture("world5On"), g.GetTexture("world5Off"), "Go to Levels of World 5"); } else { menuView.AddMenuItem(4, "World 5", g.GetTexture("world5OnLocked"), g.GetTexture("world5OffLocked"), "World 5 is Locked. Complete at least 6 levels in World 4 to Unlock"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(6)) { menuView.AddMenuItem(5, "World 6", g.GetTexture("world6On"), g.GetTexture("world6Off"), "Go to Levels of World 6"); } else { menuView.AddMenuItem(5, "World 6", g.GetTexture("world6OnLocked"), g.GetTexture("world6OffLocked"), "World 6 is Locked. Complete at least 6 levels in World 5 to Unlock"); } if (GameEngine.Instance.achievement_state.isWorldUnlocked(7)) { menuView.AddMenuItem(5, "World 7", g.GetTexture("world7On"), g.GetTexture("world7Off"), "Go to Levels of World 7"); } else { menuView.AddMenuItem(5, "World 7", g.GetTexture("world7OnLocked"), g.GetTexture("world7OffLocked"), "World 7 is Locked. Complete at least 6 levels in World 6 to Unlock"); } menuView.AddMenuItem(6, "Back", g.GetTexture("mainmenuOn"), g.GetTexture("mainmenuOff"), "Go back to Main Menu"); menuView.SetBackground(g.GetTexture("mainbkg"), 4, 3, 15); }