herd / files / src / input / InputHandler.ts
InputHandler.ts
| 1 | import type { Canvas } from '../game/Canvas.ts' |
| 2 | import type { Dog } from '../entities/Dog.ts' |
| 3 | |
| 4 | export class InputHandler { |
| 5 | constructor(canvas: Canvas, dog: Dog) { |
| 6 | canvas.el.addEventListener('pointerdown', (e: PointerEvent) => { |
| 7 | const rect = canvas.el.getBoundingClientRect() |
| 8 | const x = e.clientX - rect.left |
| 9 | const y = e.clientY - rect.top |
| 10 | dog.setTarget(x, y) |
| 11 | }) |
| 12 | } |
| 13 | } |