UNPKG

@moderrkowo/jsgl

Version:

Client-side JavaScript library for creating web 2D games. Focusing at objective game.

27 lines (26 loc) 751 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Signals = void 0; /** * @group Game Events */ var Signals = /** @class */ (function () { function Signals() { this.listeners = []; } Signals.prototype.emit = function (channel, event) { for (var _i = 0, _a = this.listeners; _i < _a.length; _i++) { var listener = _a[_i]; if (channel === listener.channel) listener.callback(event); } }; Signals.prototype.on = function (channel, callback) { this.listeners.push({ channel: channel, callback: callback, }); }; return Signals; }()); exports.Signals = Signals;