1
0
forked from noxious/client

Work on sprite stuff

This commit is contained in:
2024-07-20 15:18:06 +02:00
parent 5c8d4947b1
commit 33fd32348f
7 changed files with 266 additions and 28 deletions

View File

@ -1,6 +1,6 @@
import { ref } from 'vue'
import { defineStore } from 'pinia'
import type { Tile, Object } from '@/types'
import type { Tile, Object, Sprite } from '@/types'
export const useAssetManagerStore = defineStore('assetManager', () => {
const tileList = ref<Tile[]>([])
@ -9,30 +9,45 @@ export const useAssetManagerStore = defineStore('assetManager', () => {
const objectList = ref<Object[]>([])
const selectedObject = ref<Object | null>(null)
const spriteList = ref<Sprite[]>([])
const selectedSprite = ref<Sprite | null>(null)
function setTileList(tiles: Tile[]) {
tileList.value = tiles
}
function setObjectList(objects: Object[]) {
objectList.value = objects
}
function setSelectedTile(tile: Tile | null) {
selectedTile.value = tile
}
function setObjectList(objects: Object[]) {
objectList.value = objects
}
function setSelectedObject(object: Object | null) {
selectedObject.value = object
}
function setSpriteList(sprites: Sprite[]) {
spriteList.value = sprites
}
function setSelectedSprite(sprite: Sprite | null) {
selectedSprite.value = sprite
}
return {
tileList,
objectList,
setTileList,
setObjectList,
selectedTile,
objectList,
selectedObject,
spriteList,
selectedSprite,
setTileList,
setSelectedTile,
setSelectedObject
setObjectList,
setSelectedObject,
setSpriteList,
setSelectedSprite
}
})