new EmitterOp(config, key, defaultValue [, emitOnly])
Parameters:
| Name | Type | Argument | Default | Description |
|---|---|---|---|---|
config |
Phaser.Types.GameObjects.Particles.ParticleEmitterConfig | Settings for the Particle Emitter that owns this property. |
||
key |
string | The name of the property. |
||
defaultValue |
number | The default value of the property. |
||
emitOnly |
boolean |
<optional> |
false | Whether the property can only be modified when a Particle is emitted. |
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 13)
Members
-
counter :number
-
The step counter for stepped easing, per emit.
Type:
- number
- Since: 3.0.0
- Default Value:
-
- 0
- Source: src/gameobjects/particles/EmitterOp.js (Line 78)
-
defaultValue :number
-
The default value of this property.
Type:
- number
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 58)
-
<nullable> ease :function
-
The easing function to use for updating this property.
Type:
- function
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 108)
-
emitOnly :boolean
-
Whether this property can only be modified when a Particle is emitted.
Set to
trueto allow only Phaser.GameObjects.Particles.EmitterOp#onEmit callbacks to be set and affect this property.Set to
falseto allow both Phaser.GameObjects.Particles.EmitterOp#onEmit and Phaser.GameObjects.Particles.EmitterOp#onUpdate callbacks to be set and affect this property.Type:
- boolean
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 117)
-
end :number
-
The end value for this property to ease between.
Type:
- number
- Since: 3.0.0
- Default Value:
-
- 0
- Source: src/gameobjects/particles/EmitterOp.js (Line 98)
-
onEmit :Phaser.Types.GameObjects.Particles.EmitterOpOnEmitCallback
-
The callback to run for Particles when they are emitted from the Particle Emitter.
Type:
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 132)
-
onUpdate :Phaser.Types.GameObjects.Particles.EmitterOpOnUpdateCallback
-
The callback to run for Particles when they are updated.
Type:
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 141)
-
propertyKey :string
-
The name of this property.
Type:
- string
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 40)
-
propertyValue :number
-
The value of this property.
Type:
- number
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 49)
-
start :number
-
The start value for this property to ease between.
Type:
- number
- Since: 3.0.0
- Default Value:
-
- 0
- Source: src/gameobjects/particles/EmitterOp.js (Line 88)
-
steps :number
-
The number of steps for stepped easing between Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end values, per emit.
Type:
- number
- Since: 3.0.0
- Default Value:
-
- 0
- Source: src/gameobjects/particles/EmitterOp.js (Line 67)
Methods
-
defaultEmit(particle, key [, value])
-
The returned value sets what the property will be at the START of the particles life, on emit.
Parameters:
Name Type Argument Description particlePhaser.GameObjects.Particles.Particle The particle.
keystring The name of the property.
valuenumber <optional>
The current value of the property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 428)
Returns:
The new value of the property.
- Type
- number
-
defaultUpdate(particle, key, t, value)
-
The returned value updates the property for the duration of the particles life.
Parameters:
Name Type Description particlePhaser.GameObjects.Particles.Particle The particle.
keystring The name of the property.
tnumber The T value (between 0 and 1)
valuenumber The current value of the property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 445)
Returns:
The new value of the property.
- Type
- number
-
easedValueEmit(particle, key)
-
An
onEmitcallback for an eased property.It prepares the particle for easing by Phaser.GameObjects.Particles.EmitterOp#easeValueUpdate.
Parameters:
Name Type Description particlePhaser.GameObjects.Particles.Particle The particle.
keystring The name of the property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 549)
Returns:
Phaser.GameObjects.Particles.EmitterOp#start, as the new value of the property.
- Type
- number
-
easeValueUpdate(particle, key, t)
-
An
onUpdatecallback that returns an eased value between the Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end range.Parameters:
Name Type Description particlePhaser.GameObjects.Particles.Particle The particle.
keystring The name of the property.
tnumber The T value (between 0 and 1)
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 575)
Returns:
The new value of the property.
- Type
- number
-
has(object, key)
-
Check whether an object has the given property.
Parameters:
Name Type Description objectobject The object to check.
keystring The key of the property to look for in the object.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 378)
Returns:
trueif the property exists in the object,falseotherwise.- Type
- boolean
-
hasBoth(object, key1, key2)
-
Check whether an object has both of the given properties.
Parameters:
Name Type Description objectobject The object to check.
key1string The key of the first property to check the object for.
key2string The key of the second property to check the object for.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 394)
Returns:
trueif both properties exist in the object,falseotherwise.- Type
- boolean
-
hasEither(object, key1, key2)
-
Check whether an object has at least one of the given properties.
Parameters:
Name Type Description objectobject The object to check.
key1string The key of the first property to check the object for.
key2string The key of the second property to check the object for.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 411)
Returns:
trueif at least one of the properties exists in the object,falseif neither exist.- Type
- boolean
-
loadConfig( [config] [, newKey])
-
Load the property from a Particle Emitter configuration object.
Optionally accepts a new property key to use, replacing the current one.
Parameters:
Name Type Argument Description configPhaser.Types.GameObjects.Particles.ParticleEmitterConfig <optional>
Settings for the Particle Emitter that owns this property.
newKeystring <optional>
The new key to use for this property, if any.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 153)
-
onChange(value)
-
Change the current value of the property and update its callback methods.
Parameters:
Name Type Description valuenumber The value of the property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 204)
Returns:
This Emitter Op object.
-
randomRangedValueEmit(particle, key)
-
An
onEmitcallback that returns a value between the Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end range.Parameters:
Name Type Description particlePhaser.GameObjects.Particles.Particle The particle.
keystring The key of the property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 504)
Returns:
The new value of the property.
- Type
- number
-
randomStaticValueEmit()
-
An
onEmitcallback that returns a random value from the current value array.- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 489)
Returns:
The new value of the property.
- Type
- number
-
setMethods()
-
Update the Phaser.GameObjects.Particles.EmitterOp#onEmit and Phaser.GameObjects.Particles.EmitterOp#onUpdate callbacks based on the type of the current Phaser.GameObjects.Particles.EmitterOp#propertyValue.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 221)
Returns:
This Emitter Op object.
-
staticValueEmit()
-
An
onEmitcallback that returns the current value of the property.- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 463)
Returns:
The current value of the property.
- Type
- number
-
staticValueUpdate()
-
An
onUpdatecallback that returns the current value of the property.- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 476)
Returns:
The current value of the property.
- Type
- number
-
steppedEmit()
-
An
onEmitcallback that returns a stepped value between the Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end range.- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 528)
Returns:
The new value of the property.
- Type
- number
-
toJSON()
-
Build a JSON representation of this Particle Emitter property.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 191)
Returns:
A JSON representation of this Particle Emitter property.
- Type
- object
