Commit 0527f48b authored by chechunchi's avatar chechunchi

update select unselect card service

parent 7ba35087
Pipeline #19679 passed with stages
in 5 minutes and 20 seconds
import { ygopro } from "../../api/ocgcore/idl/ocgcore"; import { ygopro } from "../../api/ocgcore/idl/ocgcore";
import {
setCheckCardModalV2CancelAble,
setCheckCardModalV2FinishAble,
setCheckCardModalV2IsOpen,
setCheckCardModalV2MinMax,
} from "../../reducers/duel/mod";
import { fetchCheckCardMetaV2 } from "../../reducers/duel/modal/checkCardModalV2Slice";
import { AppDispatch } from "../../store"; import { AppDispatch } from "../../store";
import MsgSelectUnselectCard = ygopro.StocGameMessage.MsgSelectUnselectCard; import MsgSelectUnselectCard = ygopro.StocGameMessage.MsgSelectUnselectCard;
...@@ -6,5 +13,36 @@ export default ( ...@@ -6,5 +13,36 @@ export default (
selectUnselectCard: MsgSelectUnselectCard, selectUnselectCard: MsgSelectUnselectCard,
dispatch: AppDispatch dispatch: AppDispatch
) => { ) => {
console.log(selectUnselectCard); const controler = selectUnselectCard.player;
const finishable = selectUnselectCard.finishable;
const cancelable = selectUnselectCard.cancelable;
const min = selectUnselectCard.min;
const max = selectUnselectCard.max;
const selectableCards = selectUnselectCard.selectable_cards;
const selectedCards = selectUnselectCard.selected_cards;
dispatch(setCheckCardModalV2IsOpen(true));
dispatch(setCheckCardModalV2FinishAble(finishable));
dispatch(setCheckCardModalV2CancelAble(cancelable));
dispatch(setCheckCardModalV2MinMax({ min, max }));
selectableCards.forEach((card) => {
dispatch(
fetchCheckCardMetaV2({
controler,
selected: false,
option: { code: card.code, response: card.response },
})
);
});
selectedCards.forEach((card) => {
dispatch(
fetchCheckCardMetaV2({
controler,
selected: true,
option: { code: card.code },
})
);
});
}; };
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