From ccd914620d7fdc54cd8512da3098e042ddc848ff Mon Sep 17 00:00:00 2001 From: Andrew Ivins Date: Mon, 9 Jun 2014 14:28:14 +0800 Subject: [PATCH] Separate from TilemapLayer after custom callbacks. --- src/physics/arcade/World.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/physics/arcade/World.js b/src/physics/arcade/World.js index dc2c1b1c0..c884f2857 100644 --- a/src/physics/arcade/World.js +++ b/src/physics/arcade/World.js @@ -668,13 +668,12 @@ Phaser.Physics.Arcade.prototype = { } for (var i = 0; i < this._mapData.length; i++) - { - if (this.separateTile(i, sprite.body, this._mapData[i])) + { + if (processCallback) { - // They collided, is there a custom process callback? - if (processCallback) + if (processCallback.call(callbackContext, sprite, this._mapData[i])) { - if (processCallback.call(callbackContext, sprite, this._mapData[i])) + if (this.separateTile(i, sprite.body, this._mapData[i])) { this._total++; @@ -684,7 +683,10 @@ Phaser.Physics.Arcade.prototype = { } } } - else + } + else + { + if (this.separateTile(i, sprite.body, this._mapData[i])) { this._total++;