示例#1
0
        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);
        }