Added move interpolation
This commit is contained in:
parent
3261e7bdb5
commit
92131cbde6
|
@ -6,7 +6,7 @@ module SpaceTac {
|
||||||
// Router between game views
|
// Router between game views
|
||||||
export class GameRouter extends Phaser.Game {
|
export class GameRouter extends Phaser.Game {
|
||||||
constructor() {
|
constructor() {
|
||||||
super(800, 600, Phaser.CANVAS, '-space-tac');
|
super(800, 600, Phaser.AUTO, '-space-tac');
|
||||||
|
|
||||||
this.state.add('boot', View.Boot);
|
this.state.add('boot', View.Boot);
|
||||||
this.state.add('preload', View.Preload);
|
this.state.add('preload', View.Preload);
|
||||||
|
|
|
@ -41,8 +41,9 @@ module SpaceTac.View {
|
||||||
case "move":
|
case "move":
|
||||||
var sprite = this.view.arena.findShipSprite(event.ship);
|
var sprite = this.view.arena.findShipSprite(event.ship);
|
||||||
if (sprite) {
|
if (sprite) {
|
||||||
sprite.x = event.target.x;
|
var tween = this.view.game.tweens.create(sprite);
|
||||||
sprite.y = event.target.y;
|
tween.to({x: event.target.x, y: event.target.y});
|
||||||
|
tween.start();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -14,11 +14,13 @@ module SpaceTac.View.Specs {
|
||||||
}
|
}
|
||||||
|
|
||||||
var orig_create = state.create;
|
var orig_create = state.create;
|
||||||
state.create = function() {
|
state.create = function () {
|
||||||
orig_create.apply(state);
|
orig_create.apply(state);
|
||||||
func(game, state);
|
func(game, state);
|
||||||
done();
|
done();
|
||||||
setTimeout(() => {game.destroy();}, 1000);
|
setTimeout(() => {
|
||||||
|
game.destroy();
|
||||||
|
}, 1000);
|
||||||
};
|
};
|
||||||
|
|
||||||
game.state.add("test", state);
|
game.state.add("test", state);
|
||||||
|
|
Loading…
Reference in a new issue