Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/phaserjs/phaser
Browse files Browse the repository at this point in the history
  • Loading branch information
photonstorm committed Nov 13, 2024
2 parents aa4dbc7 + 37a6dc6 commit bd2f6ed
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 4 deletions.
22 changes: 18 additions & 4 deletions src/gameobjects/particles/Particle.js
Original file line number Diff line number Diff line change
Expand Up @@ -330,11 +330,19 @@ var Particle = new Class({
* It is responsible for playing, loading, queuing animations for later playback,
* mixing between animations and setting the current animation frame to this Particle.
*
* It is created only if the Particle's Emitter has at least one Animation.
*
* @name Phaser.GameObjects.Particles.Particle#anims
* @type {Phaser.Animations.AnimationState}
* @type {?Phaser.Animations.AnimationState}
* @since 3.60.0
* @see Phaser.GameObjects.Particles.ParticleEmitter#setAnim
*/
this.anims = new AnimationState(this);
this.anims = null;

if (this.emitter.anims.length > 0)
{
this.anims = new AnimationState(this);
}

/**
* A rectangle that holds the bounds of this Particle after a call to
Expand Down Expand Up @@ -590,7 +598,10 @@ var Particle = new Class({
return false;
}

this.anims.update(0, delta);
if (this.anims)
{
this.anims.update(0, delta);
}

var emitter = this.emitter;
var ops = emitter.ops;
Expand Down Expand Up @@ -783,7 +794,10 @@ var Particle = new Class({
*/
destroy: function ()
{
this.anims.destroy();
if (this.anims)
{
this.anims.destroy();
}

this.anims = null;
this.emitter = null;
Expand Down
2 changes: 2 additions & 0 deletions src/gameobjects/particles/ParticleEmitter.js
Original file line number Diff line number Diff line change
Expand Up @@ -1377,6 +1377,8 @@ var ParticleEmitter = new Class({
* anim: [ 'red', 'green', 'blue', 'pink', 'white' ]
* anim: { anims: [ 'red', 'green', 'blue', 'pink', 'white' ], [cycle: bool], [quantity: int] }
*
* Call this method at least once before any particles are created, or set `anim` in the Particle Emitter's configuration when creating the Emitter.
*
* @method Phaser.GameObjects.Particles.ParticleEmitter#setAnim
* @since 3.60.0
*
Expand Down

0 comments on commit bd2f6ed

Please sign in to comment.