Commit 117b2184 authored by Chunchi Che's avatar Chunchi Che

handle duelstart message

parent 346699eb
...@@ -26,6 +26,7 @@ import StocSelectTp from "./stoc/stocSelectTp"; ...@@ -26,6 +26,7 @@ import StocSelectTp from "./stoc/stocSelectTp";
import StocDeckCount from "./stoc/stocDeckCount"; import StocDeckCount from "./stoc/stocDeckCount";
import StocTimeLimit from "./stoc/stocTimeLimit"; import StocTimeLimit from "./stoc/stocTimeLimit";
import StocGameMsg from "./stoc/stocGameMsg/mod"; import StocGameMsg from "./stoc/stocGameMsg/mod";
import StocDuelStart from "./stoc/stocDuelStart";
/* /*
* 将[`ygoProPacket`]对象转换成[`ygopro.YgoStocMsg`]对象 * 将[`ygoProPacket`]对象转换成[`ygopro.YgoStocMsg`]对象
...@@ -87,7 +88,7 @@ export function adaptStoc(packet: YgoProPacket): ygopro.YgoStocMsg { ...@@ -87,7 +88,7 @@ export function adaptStoc(packet: YgoProPacket): ygopro.YgoStocMsg {
break; break;
} }
case STOC_DUEL_START: { case STOC_DUEL_START: {
// TODO pb = new StocDuelStart(packet).upcast();
break; break;
} }
......
import { ygopro } from "../../idl/ocgcore";
import { YgoProPacket, StocAdapter } from "../packet";
/*
* STOC DuelStart
*
* @usage - 通知客户端决斗开始
* */
export default class DuelStart implements StocAdapter {
packet: YgoProPacket;
constructor(packet: YgoProPacket) {
this.packet = packet;
}
upcast(): ygopro.YgoStocMsg {
return new ygopro.YgoStocMsg({
stoc_duel_start: new ygopro.StocDuelStart({}),
});
}
}
...@@ -15,6 +15,7 @@ import handleSelectTp from "./mora/selectTp"; ...@@ -15,6 +15,7 @@ import handleSelectTp from "./mora/selectTp";
import handleDeckCount from "./mora/deckCount"; import handleDeckCount from "./mora/deckCount";
import handleGameMsg from "./duel/gameMsg"; import handleGameMsg from "./duel/gameMsg";
import handleTimeLimit from "./duel/timeLimit"; import handleTimeLimit from "./duel/timeLimit";
import handleDuelStart from "./room/duelStart";
/* /*
* 先将从长连接中读取到的二进制数据通过Adapter转成protobuf结构体, * 先将从长连接中读取到的二进制数据通过Adapter转成protobuf结构体,
...@@ -78,8 +79,7 @@ export default function handleSocketMessage(e: MessageEvent) { ...@@ -78,8 +79,7 @@ export default function handleSocketMessage(e: MessageEvent) {
break; break;
} }
case "stoc_duel_start": { case "stoc_duel_start": {
// TODO handleDuelStart(pb);
console.log("TODO: handle STOC DuleStart.");
break; break;
} }
......
import { ygopro } from "../../api/ocgcore/idl/ocgcore";
import { duelStart } from "../../reducers/moraSlice";
import { store } from "../../store";
export default function handleDuelStart(_pb: ygopro.YgoStocMsg) {
const dispatch = store.dispatch;
dispatch(duelStart());
}
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