Replaced modal resize icon, started writing components for character type management, spride field made optional

This commit is contained in:
2024-10-19 02:15:48 +02:00
parent 68222ab511
commit a0f0b40ed3
11 changed files with 315 additions and 16 deletions

View File

@ -1,6 +1,6 @@
import { ref } from 'vue'
import { defineStore } from 'pinia'
import type { Tile, Object, Sprite } from '@/types'
import type { Tile, Object, Sprite, CharacterType } from '@/types'
export const useAssetManagerStore = defineStore('assetManager', () => {
const tileList = ref<Tile[]>([])
@ -12,6 +12,9 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
const spriteList = ref<Sprite[]>([])
const selectedSprite = ref<Sprite | null>(null)
const characterTypeList = ref<CharacterType[]>([])
const selectedCharacterType = ref<CharacterType | null>(null)
function setTileList(tiles: Tile[]) {
tileList.value = tiles
}
@ -36,6 +39,14 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
selectedSprite.value = sprite
}
function setCharacterTypeList(characterTypes: CharacterType[]) {
characterTypeList.value = characterTypes
}
function setSelectedCharacterType(characterType: CharacterType | null) {
selectedCharacterType.value = characterType
}
return {
tileList,
selectedTile,
@ -43,11 +54,15 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
selectedObject,
spriteList,
selectedSprite,
characterTypeList,
selectedCharacterType,
setTileList,
setSelectedTile,
setObjectList,
setCharacterTypeList,
setSelectedObject,
setSpriteList,
setSelectedSprite
setSelectedSprite,
setSelectedCharacterType
}
})