diff --git a/src/application/types.ts b/src/application/types.ts index b3dc3f3..071b32c 100644 --- a/src/application/types.ts +++ b/src/application/types.ts @@ -184,7 +184,7 @@ export type Character = { export type MapCharacter = { character: Character - isMoving?: boolean + isMoving: boolean } export type CharacterItem = { diff --git a/src/components/game/character/Character.vue b/src/components/game/character/Character.vue index e0a0aea..0147a94 100644 --- a/src/components/game/character/Character.vue +++ b/src/components/game/character/Character.vue @@ -90,7 +90,9 @@ const updatePosition = (positionX: number, positionY: number, direction: Directi } }, onUpdate: (tween) => { + // @ts-ignore currentPositionX.value = tween.targets[0].x + // @ts-ignore currentPositionY.value = tween.targets[0].y }, onComplete: () => { @@ -149,8 +151,6 @@ watch( } ) -watch(() => props.mapCharacter, updateSprite) - const characterTypeStorage = new CharacterTypeStorage() characterTypeStorage.getSpriteId(props.mapCharacter.character.characterType!).then((spriteId) => { console.log(spriteId) @@ -172,8 +172,7 @@ onMounted(() => { mapStore.setCharacterLoaded(true) // #146 : Set camera position to character, need to be improved still - // scene.cameras.main.startFollow(charContainer.value as Phaser.GameObjects.Container) - // scene.cameras.main.stopFollow() + scene.cameras.main.startFollow(charContainer.value as Phaser.GameObjects.Container) } updatePosition(props.mapCharacter.character.positionX, props.mapCharacter.character.positionY, props.mapCharacter.character.rotation) diff --git a/src/components/game/map/Map.vue b/src/components/game/map/Map.vue index 884f074..7c86e5a 100644 --- a/src/components/game/map/Map.vue +++ b/src/components/game/map/Map.vue @@ -1,26 +1,20 @@ diff --git a/src/composables/useCharacter.ts b/src/composables/useCharacter.ts new file mode 100644 index 0000000..e69de29