phaser3-rex-plugins
Version:
61 lines (42 loc) • 1.63 kB
TypeScript
import LayerManager from '../layermanager/LayerManager';
import FullWindowRectangle from '../fullwindowrectangle/FullWindowRectangle';
import PropertiesPanel from '../propertiespanel/PropertiesPanel';
import ControlPoints from '../controlpoints/ControlPoints';
export default Shell;
declare namespace Shell {
interface IConfig {
// LayerManager
layers?: [string, string, string],
layerManager?: LayerManager,
// PropertiesPanel
panel?: PropertiesPanel.IConfig,
extraProperties?: PropertiesPanel.IPropertyConfig[],
// ControlPoints
controlPoints?: ControlPoints.IConfig,
}
}
declare class Shell extends Phaser.Events.EventEmitter {
constructor(
scene: Phaser.Scene,
config?: Shell.IConfig
)
readonly background: FullWindowRectangle;
readonly panel: PropertiesPanel;
readonly controlPoints: ControlPoints;
readonly layerManager: LayerManager;
readonly backgroundLayerName: string;
readonly monitorLayerName: string;
readonly uiLayerName: string;
setBindingTarget(target?: Phaser.GameObjects.GameObject): this;
clearBindingTarget(): this;
addToMonitorLayer(
gameObjects: Phaser.GameObjects.GameObject | Phaser.GameObjects.GameObject[]
): this;
removeFromMonitorLayer(
gameObject: Phaser.GameObjects.GameObject,
addToScene?: boolean,
): this;
clearMonitorLayer(): this;
getMonitorLayer(): Phaser.GameObjects.Layer;
getMonitorGameObjects(): Phaser.GameObjects.GameObject[];
}