Exemple #1
0
        public void Load(string levelToLoad, Vector2 marioPos)
        {
            currentLevel       = levelToLoad;
            camX               = 0;
            envElements        = new List <IBlock>();
            itemElements       = new List <IItem>();
            enemyElements      = new List <IEnemy>();
            backgroundElements = new List <IBackground>();
            pauseText          = new PauseText(myGame);
            LevelLoader loader = new LevelLoader(this);

            loader.LoadLevel(currentLevel);
            gameWidth  = loader.width;
            gameHeight = loader.height;
            mario.MarioIdle();
            mario.position = marioPos;
            scoreSystem    = new ScoreSystem(myGame);
            switch (levelToLoad)
            {
            case GameConstants.OverworldLevel:
                BackgroundMusic.instanse.playSound(BackgroundMusic.LEVEL1);
                break;

            case GameConstants.UnderworldLevel:
                BackgroundMusic.instanse.playSound(BackgroundMusic.LEVEL2);
                break;
            }
        }
Exemple #2
0
        public void Load(string levelToLoad, Vector2 marioPos)
        {
            scoreSystem        = new HUDManager(myGame);
            windowManager      = new WindowManager(myGame);
            currentLevel       = levelToLoad;
            camX               = 0;
            envElements        = new List <IBlock>();
            itemElements       = new List <IItem>();
            enemyElements      = new List <IEnemy>();
            backgroundElements = new List <IBackground>();
            pauseText          = new PauseText(myGame);
            LevelLoader loader = new LevelLoader(this);

            loader.LoadLevel(levelToLoad);
            gameWidth              = loader.width;
            gameHeight             = loader.height;
            mainCharacter.position = marioPos;
            mainCharacter.canMove  = true;
            SetBGM();
        }