@moderrkowo/jsgl
Version:
Client-side JavaScript library for creating web 2D games. Focusing at objective game.
27 lines (26 loc) • 751 B
JavaScript
;
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;