From b3df241313f398f9d65358331dec7da29fe626e6 Mon Sep 17 00:00:00 2001 From: legonzaur Date: Fri, 5 Jul 2024 11:26:41 +0200 Subject: [PATCH] Feat : allow buying cards --- components/CardPreview.vue | 12 +++-- components/CardsGrouped.vue | 16 ++++--- components/MarketCards.vue | 8 +++- components/PlayerStats.vue | 4 +- netcode/index.ts | 77 +++++++++++++++++++------------- pages/game/[id].vue | 87 +++++++++++++++++++++++++------------ 6 files changed, 134 insertions(+), 70 deletions(-) diff --git a/components/CardPreview.vue b/components/CardPreview.vue index b729c4e..e328584 100644 --- a/components/CardPreview.vue +++ b/components/CardPreview.vue @@ -5,7 +5,8 @@ export interface Props { locked?: boolean; wrapped?: boolean; tilted?: boolean; - interactible?: boolean + interactible?: boolean; + noEffects?: boolean; } const props = withDefaults(defineProps(), { @@ -13,6 +14,7 @@ const props = withDefaults(defineProps(), { tilted: () => true, locked: () => true, interactible: () => true, + noEffects: () => false, }); const emit = defineEmits(["click"]); @@ -74,6 +76,7 @@ onMounted(() => { wrapped, unlocked: !props.locked, zoom: isZooming, + no_effects: noEffects || !props.locked, }" @contextmenu.prevent="false" @click.left="cardClick" @@ -168,7 +171,6 @@ onMounted(() => { filter: drop-shadow( calc(var(--margin-bottom) * 0.3) var(--margin-bottom) 1px rgba(0, 0, 0, 0.6) ); - cursor: pointer; } .card.zoom { @@ -193,10 +195,14 @@ onMounted(() => { } \ No newline at end of file + +.slide-left-enter-active, +.slide-left-leave-active { + transition: all v-bind("turnChangeAnimationSpeed") ease-out; +} + +.slide-left-enter-from { + opacity: 0; + transform: translateX(100%); +} + +.slide-left-leave-to { + opacity: 0; + transform: translateX(-100%); +} +