diff --git a/examples/snowflakes/snowflakes.js b/examples/snowflakes/snowflakes.js index f93b0ca..0c2de98 100644 --- a/examples/snowflakes/snowflakes.js +++ b/examples/snowflakes/snowflakes.js @@ -48,9 +48,10 @@ window.onload = function () { mainScene.addChildEntity(newSnowflake); - mainScene.children.forEach((oldSnowflake) => { + mainScene.children.forEach(function (oldSnowflake) { if (oldSnowflake.pos.y > height) { + // Clean up snowflakes that are no longer visible mainScene.detachChildEntity(oldSnowflake); } diff --git a/src/classes/game.js b/src/classes/game.js index addf7f6..f86c450 100644 --- a/src/classes/game.js +++ b/src/classes/game.js @@ -108,7 +108,7 @@ class Game extends Entity { if (self._wantPause) { self._wantPause = false; } else { - console.log("MomentumEngine.Game.start called, game instance is already started"); + console.log("MomentumEngine.Classes.Game.start called, game instance is already started"); return false; // Game is already running } @@ -165,7 +165,7 @@ class Game extends Entity { this._wantPause = true; return true; } else { - console.log("MomentumEngine.Game.pause called, game instance is already paused"); + console.log("MomentumEngine.Classes.Game.pause called, game instance is already paused"); return false; } } diff --git a/src/classes/rect.js b/src/classes/rect.js index 5f4ae97..929a17b 100644 --- a/src/classes/rect.js +++ b/src/classes/rect.js @@ -32,7 +32,7 @@ class Rect extends Entity { if (this._game) { - this._game.context.fillStyle = this.color; + this._game.context.fillStyle = this.color.toString(); this._game.context.fillRect(this._calculatedPos.x, this._calculatedPos.y, this.size.x, this.size.y); return true; diff --git a/src/classes/sprite.js b/src/classes/sprite.js index 376f0ee..aee1760 100644 --- a/src/classes/sprite.js +++ b/src/classes/sprite.js @@ -44,7 +44,7 @@ class Sprite extends Entity { render () { - if (this.isReady()) { + if (this.isReady() && this._game) { var imageObj = this._image.getImageObj();