The Graphics Creator would automatically add the Graphics to the display list by mistake. The default should be to remain hidden. Fix #3637

This commit is contained in:
Richard Davey 2018-05-02 10:57:04 +01:00
parent a14ce15685
commit a30d5acb9e

View file

@ -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);
}