@robotlegsjs/phaser
Version:
RobotlegsJS integration with Phaser Scene Manager
43 lines (42 loc) • 1.56 kB
TypeScript
import { EventMap } from "@robotlegsjs/core";
import { IEventEmitterMap } from "../api/IEventEmitterMap";
import { EventEmitterMapConfig } from "./EventEmitterMapConfig";
/**
* @private
*/
export declare class EventEmitterMap extends EventMap implements IEventEmitterMap {
protected _eventEmitterListeners: EventEmitterMapConfig[];
protected _suspendedEventEmitterListeners: EventEmitterMapConfig[];
protected get _currentEventEmitterListeners(): EventEmitterMapConfig[];
/**
* @inheritDoc
*/
on(emitter: Phaser.Events.EventEmitter, event: string | symbol, listener: Function, context?: any): void;
/**
* @inheritDoc
*/
once(emitter: Phaser.Events.EventEmitter, event: string | symbol, listener: Function, context?: any): void;
/**
* @inheritDoc
*/
off(emitter: Phaser.Events.EventEmitter, event: string | symbol, listener: Function, context?: any): void;
/**
* @inheritDoc
*/
unmapEventEmitterListeners(): void;
/**
* @inheritDoc
*/
unmapAllListeners(): void;
/**
* @inheritDoc
*/
suspend(): void;
/**
* @inheritDoc
*/
resume(): void;
protected _registerEventEmitterListener(emitter: Phaser.Events.EventEmitter, event: string | symbol, listener: Function, context?: any, once?: boolean): void;
protected _onceCallback(eventConfig: EventEmitterMapConfig): Function;
protected _unregisterEventEmitterListener(emitter: Phaser.Events.EventEmitter, event: string | symbol, listener: Function, context?: any): void;
}