@robotlegsjs/phaser
Version:
RobotlegsJS integration with Phaser Scene Manager
53 lines (52 loc) • 1.33 kB
TypeScript
import { IClass, IContext, ITypeMatcher } from "@robotlegsjs/core";
import { ISceneHandler } from "../../viewManager/api/ISceneHandler";
import { ISceneMediatorMap } from "../api/ISceneMediatorMap";
import { IMediatorMapper } from "../dsl/IMediatorMapper";
import { IMediatorUnmapper } from "../dsl/IMediatorUnmapper";
/**
* @private
*/
export declare class SceneMediatorMap implements ISceneMediatorMap, ISceneHandler {
private _mappers;
private _logger;
private _factory;
private _sceneHandler;
private _NULL_UNMAPPER;
/**
* @private
*/
constructor(context: IContext);
/**
* @inheritDoc
*/
mapMatcher(matcher: ITypeMatcher): IMediatorMapper;
/**
* @inheritDoc
*/
map(scene: IClass<Phaser.Scene>): IMediatorMapper;
/**
* @inheritDoc
*/
unmapMatcher(matcher: ITypeMatcher): IMediatorUnmapper;
/**
* @inheritDoc
*/
unmap(scene: IClass<Phaser.Scene>): IMediatorUnmapper;
/**
* @inheritDoc
*/
handleScene(scene: Phaser.Scene, type: any): void;
/**
* @inheritDoc
*/
mediate(scene: IClass<Phaser.Scene>): void;
/**
* @inheritDoc
*/
unmediate(scene: IClass<Phaser.Scene>): void;
/**
* @inheritDoc
*/
unmediateAll(): void;
private _createMapper;
}