/
nikrontech
/
KatranKit
Обзор
Документация
Войти
/
nikrontech
/
KatranKit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
client/src/API.ts
46 строк
1 KB
Alreadyfi
Сделал всю логику, оно всё работает. Так же в комплекте идёт игрушка, не особо работающая н опоказывающая как работать с шаблоном игры.
28 апр 2025, 01:01
28 апр 2025, 01:01
5745adc
Код
Авторство
О чём код?
import { gameState, myGame, server } from "./data"; import type { GameState } from "./interface"; import { triggerSignal } from "./Signals"; let Connect: WebSocket export const sendWS = async (type: string, data: any = {}) => { if(Connect != null) { Connect.send(JSON.stringify({type, data})) return true } } export const connectWebSocket = async () => { console.log("connecting...") if(server.value != null) { Connect = new WebSocket(server.value) Connect.onopen = async (event) => { console.log("connecting game!") await sendWS("join") } Connect.onmessage = async (event) => { const eventData = JSON.parse(event.data) as Array<string | any> const type = eventData[0] const data = eventData[1] await triggerSignal(type, data) } Connect.onerror = (event) => { console.log(event) } Connect.onclose = (event) => { console.log(event) } } } export const gameStateUpdate = (data: GameState) => { gameState.value = data }