From d4027449551ba6333d5ad85ade239f7bdaca6396 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Wed, 30 Oct 2024 15:27:37 +0100 Subject: [PATCH] Map editor fixes (select & move), character sprites are now dynamically loaded and cached, moved repeated code into a composable, updated types --- .../gameMaster/zoneEditor/ZoneObjects.vue | 4 +- .../zoneEditor/zonePartials/ZoneObject.vue | 9 ++- src/components/sprites/Character.vue | 16 +++-- src/components/zone/partials/ZoneObject.vue | 3 +- src/composables/gameComposable.ts | 62 +++++++++++++++++++ src/composables/zoneComposable.ts | 36 +---------- src/screens/Game.vue | 40 +----------- src/screens/ZoneEditor.vue | 2 +- src/types.ts | 1 + 9 files changed, 88 insertions(+), 85 deletions(-) diff --git a/src/components/gameMaster/zoneEditor/ZoneObjects.vue b/src/components/gameMaster/zoneEditor/ZoneObjects.vue index 005651a..f9d78f3 100644 --- a/src/components/gameMaster/zoneEditor/ZoneObjects.vue +++ b/src/components/gameMaster/zoneEditor/ZoneObjects.vue @@ -1,6 +1,6 @@ + \ No newline at end of file diff --git a/src/components/sprites/Character.vue b/src/components/sprites/Character.vue index 7d7629c..585c4a2 100644 --- a/src/components/sprites/Character.vue +++ b/src/components/sprites/Character.vue @@ -18,12 +18,13 @@ diff --git a/src/screens/ZoneEditor.vue b/src/screens/ZoneEditor.vue index 51f8dfe..b2f69f9 100644 --- a/src/screens/ZoneEditor.vue +++ b/src/screens/ZoneEditor.vue @@ -16,7 +16,7 @@ import { useGameStore } from '@/stores/gameStore' import { useZoneEditorStore } from '@/stores/zoneEditorStore' import ZoneEditor from '@/components/gameMaster/zoneEditor/ZoneEditor.vue' import AwaitLoaderPlugin from 'phaser3-rex-plugins/plugins/awaitloader-plugin' -import { loadTexture } from '@/composables/zoneComposable' +import { loadTexture } from '@/composables/gameComposable' import type { AssetDataT } from '@/types' const gameStore = useGameStore() diff --git a/src/types.ts b/src/types.ts index 81bc10e..3d35f2d 100644 --- a/src/types.ts +++ b/src/types.ts @@ -9,6 +9,7 @@ export type AssetDataT = { data: string group: 'tiles' | 'objects' | 'sprites' | 'sprite_animations' | 'sound' | 'music' | 'ui' | 'font' | 'other' updatedAt: Date + isAnimated?: boolean frameCount?: number frameWidth?: number frameHeight?: number