UNPKG

artistic-engine

Version:

General purpose html5 canvas rendering game engine

18 lines (17 loc) 569 B
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 {};