feat(#10): reset camera position after changing level

This commit is contained in:
Juan Sebastián Montoya 2024-09-14 23:51:24 -05:00
parent e2c439d1f3
commit abf334607e
6 changed files with 47 additions and 2 deletions

32
modules/event-emitter.js Normal file
View file

@ -0,0 +1,32 @@
class EventEmitterSingleton {
static instance;
eventEmitter;
constructor() {
this.eventEmitter = {};
}
static getInstance() {
if (!EventEmitterSingleton.instance) {
EventEmitterSingleton.instance = new EventEmitterSingleton();
}
return EventEmitterSingleton.instance;
}
on(eventName, callback) {
if (!this.eventEmitter[eventName]) {
this.eventEmitter[eventName] = [];
}
this.eventEmitter[eventName].push(callback);
}
emit(eventName, ...args) {
if (this.eventEmitter[eventName]) {
this.eventEmitter[eventName].forEach((callback) => {
callback(...args);
});
}
}
}
export const eventEmitter = EventEmitterSingleton.getInstance();