UNPKG

@robotlegsjs/phaser

Version:

RobotlegsJS integration with Phaser Scene Manager

88 lines 3.71 kB
"use strict"; // ------------------------------------------------------------------------------ // Copyright (c) 2017-present, RobotlegsJS. All Rights Reserved. // // NOTICE: You are permitted to use, modify, and distribute this file // in accordance with the terms of the license agreement accompanying it. // ------------------------------------------------------------------------------ Object.defineProperty(exports, "__esModule", { value: true }); exports.SceneManagerEvent = void 0; var tslib_1 = require("tslib"); var core_1 = require("@robotlegsjs/core"); /** * SceneManager existence event * * @private */ var SceneManagerEvent = /** @class */ (function (_super) { tslib_1.__extends(SceneManagerEvent, _super); /*============================================================================*/ /* Constructor */ /*============================================================================*/ /** * Creates a scene manager event * * @param type The event type * @param sceneManager The Phaser.Scenes.SceneManager associated with this event * @param sceneHandler The scene handler associated with this event * @param viewHandler The view handler associated with this event */ function SceneManagerEvent(type, sceneManager, sceneHandler, viewHandler) { var _this = _super.call(this, type, true) || this; _this._sceneManager = sceneManager; _this._sceneHandler = sceneHandler; _this._viewHandler = viewHandler; return _this; } Object.defineProperty(SceneManagerEvent.prototype, "sceneManager", { /** * The sceneManager associated with this event */ get: function () { return this._sceneManager; }, enumerable: false, configurable: true }); Object.defineProperty(SceneManagerEvent.prototype, "sceneHandler", { /** * The scene handler associated with this event */ get: function () { return this._sceneHandler; }, enumerable: false, configurable: true }); Object.defineProperty(SceneManagerEvent.prototype, "viewHandler", { /** * The view handler associated with this event */ get: function () { return this._viewHandler; }, enumerable: false, configurable: true }); /*============================================================================*/ /* Public Functions */ /*============================================================================*/ /** * @inheritDoc */ SceneManagerEvent.prototype.clone = function () { return new SceneManagerEvent(this.type, this._sceneManager, this._sceneHandler, this._viewHandler); }; /*============================================================================*/ /* Public Static Properties */ /*============================================================================*/ SceneManagerEvent.SCENE_MANAGER_ADD = "sceneManagerAdd"; SceneManagerEvent.SCENE_MANAGER_REMOVE = "sceneManagerRemove"; SceneManagerEvent.SCENE_HANDLER_ADD = "sceneHandlerAdd"; SceneManagerEvent.SCENE_HANDLER_REMOVE = "sceneHandlerRemove"; SceneManagerEvent.VIEW_HANDLER_ADD = "viewHandlerAdd"; SceneManagerEvent.VIEW_HANDLER_REMOVE = "viewHandlerRemove"; return SceneManagerEvent; }(core_1.Event)); exports.SceneManagerEvent = SceneManagerEvent; //# sourceMappingURL=SceneManagerEvent.js.map