nodito
Version:
Una librería para aprender juegos por turnos en node.
39 lines • 1.21 kB
JavaScript
;
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