#96 - Renamed and refactored pointer handler composables in favor of arrow key movement.
This commit is contained in:
19
src/composables/useControlsComposable.ts
Normal file
19
src/composables/useControlsComposable.ts
Normal file
@ -0,0 +1,19 @@
|
||||
import { useMapEditorComposable } from '@/composables/useMapEditorComposable'
|
||||
import { computed, watch, type Ref } from 'vue'
|
||||
import { useGameControlsComposable } from '@/composables/controls/useGameControlsComposable'
|
||||
import { useMapEditorControlsComposable } from '@/composables/controls/useMapEditorControlsComposable'
|
||||
import { useGameStore } from '@/stores/gameStore'
|
||||
|
||||
export function useControlsComposable(scene: Phaser.Scene, layer: Phaser.Tilemaps.TilemapLayer, waypoint: Ref<{ visible: boolean; x: number; y: number }>) {
|
||||
const camera = scene.cameras.main
|
||||
const mapEditor = useMapEditorComposable()
|
||||
const gameHandlers = useGameControlsComposable(scene, layer, waypoint, camera)
|
||||
const mapEditorHandlers = useMapEditorControlsComposable(scene, layer, waypoint, camera)
|
||||
|
||||
const currentHandlers = computed(() => (mapEditor.active.value ? mapEditorHandlers : gameHandlers))
|
||||
|
||||
const setupControls = () => currentHandlers.value.setupControls()
|
||||
const cleanupControls = () => currentHandlers.value.cleanupControls()
|
||||
|
||||
return { setupControls, cleanupControls, camera }
|
||||
}
|
Reference in New Issue
Block a user