diff --git a/front/src/Interfaces/UserInputHandlerInterface.ts b/front/src/Interfaces/UserInputHandlerInterface.ts index e23a1c40..9de8bda0 100644 --- a/front/src/Interfaces/UserInputHandlerInterface.ts +++ b/front/src/Interfaces/UserInputHandlerInterface.ts @@ -6,5 +6,6 @@ export interface UserInputHandlerInterface { deltaY: number, deltaZ: number ) => void; + handlePointerUpEvent: (pointer: Phaser.Input.Pointer, gameObjects: Phaser.GameObjects.GameObject[]) => void; handleSpaceKeyUpEvent: (event: Event) => Event; } diff --git a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts index f9691e1f..b1b07ddc 100644 --- a/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts +++ b/front/src/Phaser/UserInput/GameSceneUserInputHandler.ts @@ -18,6 +18,11 @@ export class GameSceneUserInputHandler implements UserInputHandlerInterface { this.gameScene.zoomByFactor(1 - (deltaY / 53) * 0.1); } + public handlePointerUpEvent(pointer: Phaser.Input.Pointer, gameObjects: Phaser.GameObjects.GameObject[]): void { + const camera = this.gameScene.cameras.main; + console.log(`${pointer.x + camera.scrollX}, ${pointer.y + camera.scrollY}`); + } + public handleSpaceKeyUpEvent(event: Event): Event { this.gameScene.activateOutlinedItem(); return event; diff --git a/front/src/Phaser/UserInput/UserInputManager.ts b/front/src/Phaser/UserInput/UserInputManager.ts index 0fc3f003..56ca87a6 100644 --- a/front/src/Phaser/UserInput/UserInputManager.ts +++ b/front/src/Phaser/UserInput/UserInputManager.ts @@ -226,7 +226,7 @@ export class UserInputManager { private bindInputEventHandlers() { this.scene.input.on( - "wheel", + Phaser.Input.Events.POINTER_WHEEL, ( pointer: Phaser.Input.Pointer, gameObjects: Phaser.GameObjects.GameObject[], @@ -241,6 +241,13 @@ export class UserInputManager { } ); + this.scene.input.on( + Phaser.Input.Events.POINTER_UP, + (pointer: Phaser.Input.Pointer, gameObjects: Phaser.GameObjects.GameObject[]) => { + this.userInputHandler.handlePointerUpEvent(pointer, gameObjects); + } + ); + this.scene.input.keyboard.on("keyup-SPACE", (event: Event) => { this.userInputHandler.handleSpaceKeyUpEvent(event); });