Update: CC - Snake FS - Entity Loaded (21g30t1e75.js) 164 bytes modified
parent
659e69ef09
commit
5b86265f47
|
@ -187,35 +187,24 @@ GameLib.CustomCode.prototype.advanceSnake = function(delta) {
|
||||||
var head = this.snake[0].clone();
|
var head = this.snake[0].clone();
|
||||||
head.advance();
|
head.advance();
|
||||||
|
|
||||||
var snake = this.snake.reduce(
|
var oldHead = this.snake.shift();
|
||||||
function(result, body, index) {
|
oldHead.mesh.geometry = null;
|
||||||
|
oldHead.mesh.materials = null;
|
||||||
|
oldHead.mesh.remove();
|
||||||
|
|
||||||
if ((index + 1) >= this.snake.length) {
|
var oldTail = this.snake.pop();
|
||||||
/**
|
|
||||||
* we're done
|
|
||||||
*/
|
|
||||||
return result;
|
|
||||||
|
|
||||||
} else {
|
var snake = [head];
|
||||||
/**
|
|
||||||
* Move the body over
|
|
||||||
*/
|
|
||||||
result.push(this.snake[index + 1]);
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
this.snake.map(
|
||||||
|
function(body) {
|
||||||
|
snake.push(body);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
}.bind(this),
|
snake.push(oldTail);
|
||||||
[head]
|
|
||||||
)
|
|
||||||
|
|
||||||
var tail = this.snake.pop();
|
|
||||||
tail.mesh.geometry = null;
|
|
||||||
tail.mesh.materials = null;
|
|
||||||
tail.mesh.remove();
|
|
||||||
|
|
||||||
this.snake = snake;
|
this.snake = snake;
|
||||||
|
|
||||||
}.bind(this);
|
}.bind(this);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Reference in New Issue