summaryrefslogtreecommitdiff
path: root/game/prefabs/player.js
diff options
context:
space:
mode:
Diffstat (limited to 'game/prefabs/player.js')
-rw-r--r--game/prefabs/player.js15
1 files changed, 15 insertions, 0 deletions
diff --git a/game/prefabs/player.js b/game/prefabs/player.js
index e33b109..a4d1b57 100644
--- a/game/prefabs/player.js
+++ b/game/prefabs/player.js
@@ -46,12 +46,27 @@ Player.prototype.update = function() {
Player.prototype.move = function(newX, newY, callback, callbackContext) {
this.moving = true;
+
var tween = this.game.add.tween(this).to({x: newX, y: newY}, 500);
tween.onComplete.add(callback, callbackContext);
tween.onComplete.add(this.finishMovement, this);
+
tween.start();
};
+Player.prototype.multistepMove = function(moveX, moveY, teleportX, teleportY, finalX, finalY, callback, callbackContext) {
+ this.moving = true;
+
+ var firstTween = this.game.add.tween(this).to({x: moveX, y: moveY}, 500);
+
+ firstTween.onComplete.add(function() {
+ this.teleport(teleportX, teleportY);
+ this.move(finalX, finalY, callback, callbackContext);
+ }, this);
+
+ firstTween.start();
+}
+
Player.prototype.teleport = function(newX, newY) {
this.x = newX;
this.y = newY;