Commit d15edc7e authored by xiaoye's avatar xiaoye

fix

parent 1a6d4ca7
...@@ -211,7 +211,6 @@ ...@@ -211,7 +211,6 @@
title = '比赛创建' title = '比赛创建'
:style = "{ '--size' : `${size.width > size.height ? size.width / 4 : size.width / 2}px` }" :style = "{ '--size' : `${size.width > size.height ? size.width / 4 : size.width / 2}px` }"
> >
</Create> </Create>
</transition> </transition>
<br> <br>
......
<template> <template>
<view class = 'Pics'> <view class = 'Pics'>
<transition name = 'move_right'> <transition name = 'move_right'>
<view v-show = 'deck.participant >= 0'> <view v-show = 'deck.participant'>
<uni-card :title = "deck.main.length > 0 ? '主卡组' : '暂无主卡组'"> <uni-card :title = "deck.main.length > 0 ? '主卡组' : '暂无主卡组'">
<image class = 'deck_cards' v-for = '(i, v) in deck.main' :src = '`https://cdn.233.momobako.com/ygopro/pics/${i}.jpg!half`' mode = 'aspectFit' @error = 'changeImg.main(v)'></image> <image class = 'deck_cards' v-for = '(i, v) in deck.main' :src = '`https://cdn.233.momobako.com/ygopro/pics/${i}.jpg!half`' mode = 'aspectFit' @error = 'changeImg.main(v)'></image>
</uni-card> </uni-card>
...@@ -28,24 +28,32 @@ import Participant from '../script/participant.ts'; ...@@ -28,24 +28,32 @@ import Participant from '../script/participant.ts';
}; };
let deck = reactive({ let deck = reactive({
participant : -1 as number, participant : undefined as Participant | undefined,
chk : false,
main : [] as Array<number>, main : [] as Array<number>,
side : [] as Array<number>, side : [] as Array<number>,
init : (i : Map<string, Array<number>>) : void => { init : (i : {
const participant = i.get('Participant')?.[0] ?? -1; participant : Participant,
main : Array<number>,
side : Array<number>
}) : void => {
if (deck.chk) return;
const participant = i.participant ?? undefined;
if (participant && deck.participant == participant) { if (participant && deck.participant == participant) {
deck.off(); deck.off();
return return
} }
deck.main = i.get('main') ?? []; deck.main = i.main;
deck.side = i.get('side') ?? []; deck.side = i.side;
deck.participant = participant; deck.participant = participant;
}, },
off : async () : Promise<void> => { off : async () : Promise<void> => {
deck.participant = -1; deck.chk = true;
deck.participant = undefined;
await (new Promise(resolve => setTimeout(resolve, 500))); await (new Promise(resolve => setTimeout(resolve, 500)));
deck.main = []; deck.main = [];
deck.side = []; deck.side = [];
deck.chk = false;
}, },
clickClear : (e) : void => { clickClear : (e) : void => {
let element = e.target; let element = e.target;
......
...@@ -478,9 +478,11 @@ ...@@ -478,9 +478,11 @@
}, },
pics : { pics : {
on : (i : Participant) => { on : (i : Participant) => {
emitter.emit(Const.picsOpen, new Map([ emitter.emit(Const.picsOpen, {
['main', i.getDeck().main], ['side', i.getDeck().side], ['Participant', [i.id]] participant : i,
])) main : i.getDeck().main,
side : i.getDeck().side,
})
} }
} }
}); });
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment