From: gparant Date: Mon, 13 Apr 2020 13:41:11 +0000 (+0200) Subject: Fix move & stop player X-Git-Url: https://vcs.fsf.org/?a=commitdiff_plain;h=b391ee271ac515aa9e4d585b0e13b20edbc5aade;p=libreadventure.git Fix move & stop player --- diff --git a/front/src/Phaser/Entity/PlayableCaracter.ts b/front/src/Phaser/Entity/PlayableCaracter.ts index d2a72b1..66ddd57 100644 --- a/front/src/Phaser/Entity/PlayableCaracter.ts +++ b/front/src/Phaser/Entity/PlayableCaracter.ts @@ -24,11 +24,14 @@ export class PlayableCaracter extends Phaser.Physics.Arcade.Sprite { //todo improve animations to better account for diagonal movement if (this.body.velocity.x > 0) { //moving right this.play(PlayerAnimationNames.WalkRight, true); - } else if (this.body.velocity.x < 0) { //moving left + } + if (this.body.velocity.x < 0) { //moving left this.anims.playReverse(PlayerAnimationNames.WalkLeft, true); - } else if (this.body.velocity.y < 0) { //moving up + } + if (this.body.velocity.y < 0) { //moving up this.play(PlayerAnimationNames.WalkUp, true); - } else if (this.body.velocity.y > 0) { //moving down + } + if (this.body.velocity.y > 0) { //moving down this.play(PlayerAnimationNames.WalkDown, true); } @@ -36,6 +39,11 @@ export class PlayableCaracter extends Phaser.Physics.Arcade.Sprite { this.bubble.moveBubble(this.x, this.y); } } + + stop(){ + this.setVelocity(0, 0); + this.play(PlayerAnimationNames.None, true); + } say(text: string) { if (this.bubble) return; diff --git a/front/src/Phaser/Player/Player.ts b/front/src/Phaser/Player/Player.ts index d426b3d..d016929 100644 --- a/front/src/Phaser/Player/Player.ts +++ b/front/src/Phaser/Player/Player.ts @@ -95,7 +95,7 @@ export class Player extends PlayableCaracter implements CurrentGamerInterface, G } if (!haveMove) { direction = PlayerAnimationNames.None; - this.move(0, 0) + this.stop(); } this.sharePosition(direction); this.CameraManager.moveCamera(this);