Skip to content

Commit 5e69f0e

Browse files
committed
You can now optionally set a gameobject as being inactive and invisible when disabling a body
1 parent 50b1a67 commit 5e69f0e

1 file changed

Lines changed: 22 additions & 4 deletions

File tree

v3/src/physics/arcade/components/Enable.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var Enable = {
22

3-
enableBody: function (reset, x, y)
3+
enableBody: function (reset, x, y, enableGameObject, showGameObject)
44
{
55
this.body.enable = true;
66

@@ -9,18 +9,36 @@ var Enable = {
99
this.body.reset(x, y);
1010
}
1111

12+
if (enableGameObject)
13+
{
14+
this.body.gameObject.active = true;
15+
}
16+
17+
if (showGameObject)
18+
{
19+
this.body.gameObject.visible = true;
20+
}
21+
1222
return this;
1323
},
1424

15-
disableBody: function (reset, x, y)
25+
disableBody: function (disableGameObject, hideGameObject)
1626
{
27+
if (disableGameObject === undefined) { disableGameObject = false; }
28+
if (hideGameObject === undefined) { hideGameObject = false; }
29+
1730
this.body.stop();
1831

1932
this.body.enable = false;
2033

21-
if (reset)
34+
if (disableGameObject)
2235
{
23-
this.body.reset(x, y);
36+
this.body.gameObject.active = false;
37+
}
38+
39+
if (hideGameObject)
40+
{
41+
this.body.gameObject.visible = false;
2442
}
2543

2644
return this;

0 commit comments

Comments
 (0)