diff --git a/src/gameobjects/graphics/GraphicsCreator.js b/src/gameobjects/graphics/GraphicsCreator.js index 6918dfd25..98420757a 100644 --- a/src/gameobjects/graphics/GraphicsCreator.js +++ b/src/gameobjects/graphics/GraphicsCreator.js @@ -16,16 +16,21 @@ var Graphics = require('./Graphics'); * @method Phaser.GameObjects.GameObjectCreator#graphics * @since 3.0.0 * - * @param {object} [config] - [description] + * @param {object} config - The configuration object this Game Object will use to create itself. + * @param {boolean} [addToScene] - Add this Game Object to the Scene after creating it? If set this argument overrides the `add` property in the config object. * * @return {Phaser.GameObjects.Graphics} The Game Object that was created. */ -GameObjectCreator.register('graphics', function (config) +GameObjectCreator.register('graphics', function (config, addToScene) { - var add = GetAdvancedValue(config, 'add', true); + if (addToScene !== undefined) + { + config.add = addToScene; + } + var graphics = new Graphics(this.scene, config); - if (add) + if (config.add) { this.scene.sys.displayList.add(graphics); }