Added components to manage hair types

This commit is contained in:
2024-11-23 15:29:49 +01:00
parent 1e4c58c79e
commit 301340327a
6 changed files with 245 additions and 7 deletions

View File

@ -1,6 +1,6 @@
import { ref } from 'vue'
import { defineStore } from 'pinia'
import type { Tile, Object, Sprite, CharacterType } from '@/types'
import type { Tile, Object, Sprite, CharacterType, CharacterHair } from '@/types'
export const useAssetManagerStore = defineStore('assetManager', () => {
const tileList = ref<Tile[]>([])
@ -15,6 +15,9 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
const characterTypeList = ref<CharacterType[]>([])
const selectedCharacterType = ref<CharacterType | null>(null)
const characterHairList = ref<CharacterHair[]>([])
const selectedCharacterHair = ref<CharacterHair | null>(null)
function setTileList(tiles: Tile[]) {
tileList.value = tiles
}
@ -47,6 +50,14 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
selectedCharacterType.value = characterType
}
function setCharacterHairList(characterHair: CharacterHair[]) {
characterHairList.value = characterHair
}
function setSelectedCharacterHair(characterHair: CharacterHair | null) {
selectedCharacterHair.value = characterHair
}
return {
tileList,
selectedTile,
@ -56,6 +67,8 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
selectedSprite,
characterTypeList,
selectedCharacterType,
characterHairList,
selectedCharacterHair,
setTileList,
setSelectedTile,
setObjectList,
@ -63,6 +76,8 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
setSelectedObject,
setSpriteList,
setSelectedSprite,
setSelectedCharacterType
setSelectedCharacterType,
setCharacterHairList,
setSelectedCharacterHair
}
})