Update: CC - Snake FS - Entity Loaded (21g30t1e75.js) 367 bytes modified

beta.r3js.org
-=yb4f310 2018-03-23 15:51:30 +01:00
parent 4763d1a72e
commit 8f674ccebc
1 changed files with 22 additions and 5 deletions

View File

@ -1168,23 +1168,40 @@ GameLib.CustomCode.prototype.restore = function() {
*/ */
this.grid[body.position.x][body.position.y] = null; this.grid[body.position.x][body.position.y] = null;
var found = false; var meshFound = false;
var backupMeshFound = false;
this.backupSnake.map( this.backupSnake.map(
function (backupBody) { function (backupBody) {
if ( if (
body.mesh === backupBody.mesh || body.mesh === backupBody.mesh ||
body.mesh === backupBody.backupMesh || body.mesh === backupBody.backupMesh
) {
meshFound = true;
}
if (
body.backupMesh === backupBody.mesh || body.backupMesh === backupBody.mesh ||
body.backupMesh === backupBody.backupMesh body.backupMesh === backupBody.backupMesh
) { ) {
found = true; backupMeshFound = true;
} }
}.bind(this) }.bind(this)
); );
if (!found) { if (!meshFound) {
body.dispose(); body.mesh.geometry = null;
body.mesh.materials = null;
body.mesh.remove();
body.mesh = null;
}
if (!backupMeshFound) {
body.backupMesh.geometry = null;
body.backupMesh.materials = null;
body.backupMesh.remove();
body.backupMesh = null;
} }
/** /**