mirror of
https://github.com/photonstorm/phaser
synced 2025-02-17 14:38:30 +00:00
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:
parent
a14ce15685
commit
a30d5acb9e
1 changed files with 9 additions and 4 deletions
|
@ -16,16 +16,21 @@ var Graphics = require('./Graphics');
|
||||||
* @method Phaser.GameObjects.GameObjectCreator#graphics
|
* @method Phaser.GameObjects.GameObjectCreator#graphics
|
||||||
* @since 3.0.0
|
* @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.
|
* @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);
|
var graphics = new Graphics(this.scene, config);
|
||||||
|
|
||||||
if (add)
|
if (config.add)
|
||||||
{
|
{
|
||||||
this.scene.sys.displayList.add(graphics);
|
this.scene.sys.displayList.add(graphics);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue