artistic-engine
Version:
General purpose html5 canvas rendering game engine
18 lines (17 loc) • 569 B
TypeScript
type EventName = string;
type EventDest = {
event: EventName;
target?: EventTarget;
};
export default class EventGroup {
protected defaultTarget: EventTarget;
protected events: Map<EventName, Set<EventTarget>>;
protected listener?: (e: Event) => unknown;
protected listening: boolean;
constructor(events: EventDest[], defaultTarget?: EventTarget);
updateEvent(...eventDests: EventDest[]): void;
setListener(listener: (e: Event) => unknown): void;
registerEvent(): void;
unregisterEvent(): void;
}
export {};