From 0b508af1df97d452a19faddfc60ae075ea2619ad Mon Sep 17 00:00:00 2001 From: Arne van Iterson Date: Sun, 12 Apr 2020 11:20:03 +0200 Subject: [PATCH] Fixed an issue with the stats when level switching --- src/game.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/game.js b/src/game.js index 9a81cb9..4290e42 100644 --- a/src/game.js +++ b/src/game.js @@ -27,7 +27,7 @@ player.pos.y = level.startPos[0].y / 1; player.level = level; const camera = new Camera(player, window, { w: level.w * 2, h: level.h * 2 }); -const stats = new Stats(player); +var stats = new Stats(player); scene.add(camera); camera.add(level); @@ -35,21 +35,33 @@ camera.add(player); scene.add(stats); function switchLevel(module, pos = 0) { + scene.remove(stats); + console.log(scene); camera.map(function(e) { camera.remove(e); if (e instanceof Level) { + var lives = player.lives; var items = player.items; - player = new Player(keys, window); + + var p = new Player(keys, window); + player = p; + e = new Level(module, keys, player); level = e; + player.pos.x = level.startPos[pos].x / 1; player.pos.y = level.startPos[pos].y / 1; + + player.lives = lives; player.items = items; player.level = e; + stats = new Stats(player); + camera.add(e); camera.add(player); camera.setSubject(player); + scene.add(stats); } }); }