@robotlegsjs/pixi-signalmediator
Version:
TypeScript port of Robotlegs Extension SignalMediator
21 lines (20 loc) • 764 B
TypeScript
import { Mediator } from "@robotlegsjs/pixi";
import { ISignal } from "@robotlegsjs/signals";
import { DisplayObject } from "pixi.js";
import { ISignalMap } from "../api/ISignalMap";
/**
* Signal mediator implementation
*
* <p>Override initialize and destroy to hook into the mediator lifecycle.</p>
*/
export declare abstract class SignalMediator<T extends DisplayObject> extends Mediator<T> {
private _signalMap;
protected get signalMap(): ISignalMap;
/**
* Runs after the mediator has been destroyed.
* Cleans up listeners mapped through the local EventMap.
*/
postDestroy(): void;
protected addToSignal(signal: ISignal, handler: Function): void;
protected addOnceToSignal(signal: ISignal, handler: Function): void;
}