Skip to content

Commit f2f64e1

Browse files
committed
Particle Manager has new processors and gravity well support
1 parent a657856 commit f2f64e1

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

v3/src/gameobjects/particles/ParticleEmitterManager.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var Class = require('../../utils/Class');
22
var Components = require('../components');
33
var GameObject = require('../GameObject');
4+
var GravityWell = require('./GravityWell');
45
var List = require('../../structs/List');
56
var ParticleEmitter = require('./ParticleEmitter');
67
var Render = require('./ParticleManagerRender');
@@ -42,6 +43,8 @@ var ParticleEmitterManager = new Class({
4243

4344
this.emitters = new List(this);
4445

46+
this.wells = new List(this);
47+
4548
if (emitters !== undefined)
4649
{
4750
// An array of emitter configs?
@@ -118,6 +121,16 @@ var ParticleEmitterManager = new Class({
118121
return this.addEmitter(new ParticleEmitter(this, config));
119122
},
120123

124+
addGravityWell: function (well)
125+
{
126+
return this.wells.add(well);
127+
},
128+
129+
createGravityWell: function (config)
130+
{
131+
return this.addGravityWell(new GravityWell(config));
132+
},
133+
121134
emit: function (count, x, y)
122135
{
123136
var emitters = this.emitters.list;
@@ -154,6 +167,11 @@ var ParticleEmitterManager = new Class({
154167
return this;
155168
},
156169

170+
getProcessors: function ()
171+
{
172+
return this.wells.getAll('active', true);
173+
},
174+
157175
preUpdate: function (time, delta)
158176
{
159177
// Scale the delta

0 commit comments

Comments
 (0)