basic card display

This commit is contained in:
2024-04-05 18:48:37 +02:00
parent 3657d6a888
commit 05d711644d
4 changed files with 15 additions and 13 deletions
+3 -3
View File
@@ -1,12 +1,12 @@
<script setup lang="ts"> <script setup lang="ts">
import { reactive, ref } from 'vue'; import { ref } from 'vue';
const cards = reactive<{ [key: string]: any }>({}) const cards = useState<{ [key: string]: any }>('cards', () => ({}))
let game = ref<any>({}) let game = ref<any>({})
const socket = new WebSocket("ws://127.0.0.1:8765") const socket = new WebSocket("ws://127.0.0.1:8765")
const createObject = { const createObject = {
"card": (data: any) => { "card": (data: any) => {
cards[data.uuid] = data cards.value[data.uuid] = data
}, },
"player": () => { }, "player": () => { },
"game": (data: any) => { game.value = data }, "game": (data: any) => { game.value = data },
+4 -4
View File
@@ -1,9 +1,9 @@
<script setup lang="ts"> <script setup lang="ts">
defineProps(['data']) const props = defineProps(['data'])
const cards = useState<{ [key: string]: any }>('cards')
</script> </script>
<template> <template>
<div> {{ cards[props.data].name }}
{{ data.name }} |
</div>
</template> </template>
+4 -4
View File
@@ -1,9 +1,9 @@
<script setup lang="ts"> <script setup lang="ts">
defineProps(['cards']) const props = defineProps(['stack'])
</script> </script>
<template> <template>
<div> <span>
<CardPreview v-for="c in cards" :data="c" :key="c.uuid" /> <CardPreview v-for="c in props.stack" :data="c" :key="c.uuid" />
</div> </span>
</template> </template>
+4 -2
View File
@@ -8,9 +8,11 @@ const props = defineProps(['game'])
<div> <div>
market_amount = {{ props.game.market_stack?.length }} market_amount = {{ props.game.market_stack?.length }}
<br> <br>
market = {{ props.game.market }} market =
<CardPreview v-for="c in props.game.market" :data="c" :key="c.uuid" />
<br> <br>
gems = {{ props.game.gem_stack }} gems =
<CardSlot :stack="props.game.gem_stack" />
</div> </div>
<div> <div>
players = {{ props.game.players }} players = {{ props.game.players }}