@heyvr/sdk-arena
Version:
The SDK for heyVR's arena system.
19 lines (18 loc) • 527 B
JavaScript
export class BaseLobby {
constructor() {
this.eventHandlers = {};
}
on(name, callback) {
if (name in this.eventHandlers) {
if (-1 === this.eventHandlers[name].findIndex(cb => cb === callback)) {
this.eventHandlers[name].push(callback);
}
}
else {
this.eventHandlers[name] = [callback];
}
}
dispatch(name, payload) {
name in this.eventHandlers && this.eventHandlers[name].forEach(cb => cb(payload));
}
}