UNPKG

nodito

Version:

Una librería para aprender juegos por turnos en node.

39 lines 1.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const Chat_1 = require("./Chat"); const CreateRoom_1 = require("./CreateRoom"); const Info_1 = require("./Info"); const JoinRoom_1 = require("./JoinRoom"); const Ping_1 = require("./Ping"); const PlayGame_1 = require("./PlayGame"); const Status_1 = require("./Status"); class ClientMessageFactory { constructor() { this.initMakers = [ CreateRoom_1.CreateRoom, Chat_1.Chat, Info_1.Info, JoinRoom_1.JoinRoom, Ping_1.Ping, PlayGame_1.PlayGame, Status_1.Status, ]; this.executors = {}; } install(game) { this.initMakers.forEach((maker) => { const executor = new maker(game); this.executors[executor.type] = executor; }); } exec(message) { const executor = this.executors[message.type]; if (!executor) { console.error("Invalid type", message.type); return false; } return executor.execMessage(message); } } exports.ClientMessageFactory = ClientMessageFactory; //# sourceMappingURL=ClientMessageFactory.js.map