/** * @author Richard Davey * @copyright 2013-2023 Photon Storm Ltd. * @license {@link https://opensource.org/licenses/MIT|MIT License} */ var Class = require('../../utils/Class'); /** * @classdesc * * @class BaseFX * @memberof Phaser.GameObjects.FX * @constructor * @since 3.60.0 * * @param {number} type - The FX Type constant. * @param {Phaser.GameObjects.GameObject} gameObject - A reference to the Game Object that has this fx. */ var BaseFX = new Class({ initialize: function BaseFX (type, gameObject) { /** * The FX_CONST type of this effect. * * @name Phaser.GameObjects.FX.BaseFX#type * @type {number} * @since 3.60.0 */ this.type = type; /** * A reference to the Game Object that owns this effect. * * @name Phaser.GameObjects.FX.BaseFX#gameObject * @type {Phaser.GameObjects.GameObject} * @since 3.60.0 */ this.gameObject = gameObject; /** * Toggle this boolean to enable or disable this effect, * without removing and adding it from the Game Object. * * @name Phaser.GameObjects.FX.BaseFX#active * @type {boolean} * @since 3.60.0 */ this.active = true; }, destroy: function () { this.gameObject = null; } }); module.exports = BaseFX;