/
nikrontech
/
KatranKit
Обзор
Документация
Войти
/
nikrontech
/
KatranKit
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
master
client/src/Signals.ts
40 строк
1 KB
Alreadyfi
Сделал всю логику, оно всё работает. Так же в комплекте идёт игрушка, не особо работающая н опоказывающая как работать с шаблоном игры.
28 апр 2025, 01:01
28 апр 2025, 01:01
5745adc
Код
Авторство
О чём код?
import { gameStart, gameState, signals, Turn, waitPlayer } from "./data"; /* registerSignal("event", (data: any) => join(data)); */ export function registerSignal(signalName: string, handlerFunction: Function) { signals[signalName] = handlerFunction; } export async function triggerSignal(signalName: string, args: any) { if (typeof signals[signalName] === 'function') { await signals[signalName](args); console.info(`${signalName} выполнился успешно!`) } else { throw new Error(`Нет зарегистрированного обработчика для сигнала "${signalName}"`); } } registerSignal("waitPlayer", (data: any)=> waitPlayers(data)); registerSignal("gameState", (data: any)=> gameStates(data)); registerSignal("gameStart", (data: any)=> gameStartf(data)); registerSignal("turn", (data: any)=> newTurn(data)); function waitPlayers(data: any) { waitPlayer.value = true; } function gameStates(data: any) { gameState.value = data; } function gameStartf(data: any) { gameStart.value = true; waitPlayer.value = false; } function newTurn(data: any) { Turn.value = data.selectPlayer; }