forked from noxious/client
16 lines
521 B
TypeScript
16 lines
521 B
TypeScript
import { useGameStore } from '@/stores/gameStore'
|
|
import { useZoneStore } from '@/stores/zoneStore'
|
|
|
|
export function useCameraControls(scene: Phaser.Scene) {
|
|
const gameStore = useGameStore()
|
|
const camera = scene.cameras.main
|
|
|
|
const onPointerDown = () => gameStore.setPlayerDraggingCamera(true)
|
|
const onPointerUp = () => gameStore.setPlayerDraggingCamera(false)
|
|
|
|
scene.input.on(Phaser.Input.Events.POINTER_DOWN, onPointerDown)
|
|
scene.input.on(Phaser.Input.Events.POINTER_UP, onPointerUp)
|
|
|
|
return { camera }
|
|
}
|