@robotlegsjs/phaser
Version:
RobotlegsJS integration with Phaser Scene Manager
88 lines • 3.71 kB
JavaScript
;
// ------------------------------------------------------------------------------
// 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