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