UNPKG

phaser3-rex-plugins

Version:
61 lines (42 loc) 1.63 kB
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[]; }