Skip to content

Commit f90d679

Browse files
committed
Added setToSleep and setAwake methods
1 parent d884fd0 commit f90d679

1 file changed

Lines changed: 31 additions & 4 deletions

File tree

  • src/physics/matter-js/components

src/physics/matter-js/components/Sleep.js

Lines changed: 31 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
*/
66

77
var Events = require('../events');
8+
var Sleeping = require('../lib/core/Sleeping');
89
var MatterEvents = require('../lib/core/Events');
910

1011
/**
@@ -15,6 +16,32 @@ var MatterEvents = require('../lib/core/Events');
1516
*/
1617
var Sleep = {
1718

19+
/**
20+
* Sets this Body to sleep.
21+
*
22+
* @method Phaser.Physics.Matter.Components.Sleep#setToSleep
23+
* @since 3.22.0
24+
*
25+
* @return {this} This Game Object.
26+
*/
27+
setToSleep: function ()
28+
{
29+
Sleeping.set(this.body, true);
30+
},
31+
32+
/**
33+
* Wakes this Body if asleep.
34+
*
35+
* @method Phaser.Physics.Matter.Components.Sleep#setAwake
36+
* @since 3.22.0
37+
*
38+
* @return {this} This Game Object.
39+
*/
40+
setAwake: function ()
41+
{
42+
Sleeping.set(this.body, false);
43+
},
44+
1845
/**
1946
* Sets the number of updates in which this body must have near-zero velocity before it is set as sleeping (if sleeping is enabled by the engine).
2047
*
@@ -23,7 +50,7 @@ var Sleep = {
2350
*
2451
* @param {number} [value=60] - A `Number` that defines the number of updates in which this body must have near-zero velocity before it is set as sleeping.
2552
*
26-
* @return {Phaser.GameObjects.GameObject} This Game Object.
53+
* @return {this} This Game Object.
2754
*/
2855
setSleepThreshold: function (value)
2956
{
@@ -48,7 +75,7 @@ var Sleep = {
4875
* @param {boolean} start - `true` if you want the sleep start event to be emitted for this body.
4976
* @param {boolean} end - `true` if you want the sleep end event to be emitted for this body.
5077
*
51-
* @return {Phaser.GameObjects.GameObject} This Game Object.
78+
* @return {this} This Game Object.
5279
*/
5380
setSleepEvents: function (start, end)
5481
{
@@ -66,7 +93,7 @@ var Sleep = {
6693
*
6794
* @param {boolean} value - `true` to enable the sleep event, or `false` to disable it.
6895
*
69-
* @return {Phaser.GameObjects.GameObject} This Game Object.
96+
* @return {this} This Game Object.
7097
*/
7198
setSleepStartEvent: function (value)
7299
{
@@ -95,7 +122,7 @@ var Sleep = {
95122
*
96123
* @param {boolean} value - `true` to enable the sleep event, or `false` to disable it.
97124
*
98-
* @return {Phaser.GameObjects.GameObject} This Game Object.
125+
* @return {this} This Game Object.
99126
*/
100127
setSleepEndEvent: function (value)
101128
{

0 commit comments

Comments
 (0)