public void initLevel(int level) { Game1.instance.setGameOver(false); if (level < 6) { characterManager.getPlayer().setPos(new Vector2(0.0f, 0.0f)); characterManager.getPlayer().setRotation(0.0f); characterManager.getCam().setPos(new Vector2(0.0f, 0.0f)); } characterManager.clear(); currentLevel = level; characterManager.getPlayer().resetEggs(); if (currentLevel == 0) { levelSize = 1000; currentLevelArea = new Rectangle(-levelSize / 2, -levelSize / 2, levelSize, levelSize); characterManager.addEgg(new Vector2(0.0f, -300.0f)); } else if (currentLevel >= 1 && currentLevel <= 4) { levelSize = 2500 + (currentLevel * 400); currentLevelArea = new Rectangle(-levelSize / 2, -levelSize / 2, levelSize, levelSize); spawnEnemiesAndEggs(); } else if (currentLevel >= 5) { levelSize = 1500; currentLevelArea = new Rectangle(-levelSize / 2, -levelSize / 2, levelSize, levelSize); if (currentLevel == 5) { spawnBoss(); } } else if (currentLevel == 6) { levelSize = 10000; currentLevelArea = new Rectangle(-levelSize / 2, -levelSize / 2, levelSize, levelSize); } makeBackground(); soundManager.setLevel(currentLevel); }