From f42c7564b9e32318d43fa5937f17ffbffda2704a Mon Sep 17 00:00:00 2001 From: Hanusiak Piotr Date: Wed, 26 Jan 2022 13:16:52 +0100 Subject: [PATCH] call activate() method on space key up --- front/src/Phaser/Game/GameScene.ts | 8 ++++++-- front/src/Phaser/UserInput/GameSceneUserInputHandler.ts | 1 + 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/front/src/Phaser/Game/GameScene.ts b/front/src/Phaser/Game/GameScene.ts index 2b82946f..a0a41a63 100644 --- a/front/src/Phaser/Game/GameScene.ts +++ b/front/src/Phaser/Game/GameScene.ts @@ -1679,12 +1679,12 @@ ${escapedMessage} private handleCurrentPlayerHasMovedEvent(event: HasPlayerMovedEvent): void { //listen event to share position of user this.pushPlayerPosition(event); - this.nearestActivatableObject = this.getNearestActivatableObject(); + this.nearestActivatableObject = this.findNearestActivatableObject(); this.outlineItem(event); this.gameMap.setPosition(event.x, event.y); } - private getNearestActivatableObject(): ActivatableInterface | undefined { + private findNearestActivatableObject(): ActivatableInterface | undefined { let shortestDistance: number = Infinity; let closestObject: ActivatableInterface | undefined = undefined; const currentPlayerPos = this.CurrentPlayer.getPosition(); @@ -2225,4 +2225,8 @@ ${escapedMessage} public getPathfindingManager(): PathfindingManager { return this.pathfindingManager; } + + public getNearestActivatableObject(): ActivatableInterface | undefined { + return this.nearestActivatableObject + } } diff --git a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts index a2751285..eac233bd 100644 --- a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts +++ b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts @@ -54,6 +54,7 @@ export class GameSceneUserInputHandler implements UserInputHandlerInterface { public handleSpaceKeyUpEvent(event: Event): Event { this.gameScene.activateOutlinedItem(); + this.gameScene.getNearestActivatableObject()?.activate(); return event; } }