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
true
to allow only Phaser.GameObjects.Particles.EmitterOp#onEmit callbacks to be set and affect this property.Set to
false
to 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 particle
Phaser.GameObjects.Particles.Particle The particle.
key
string The name of the property.
value
number <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 particle
Phaser.GameObjects.Particles.Particle The particle.
key
string The name of the property.
t
number The T value (between 0 and 1)
value
number 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
onEmit
callback for an eased property.It prepares the particle for easing by Phaser.GameObjects.Particles.EmitterOp#easeValueUpdate.
Parameters:
Name Type Description particle
Phaser.GameObjects.Particles.Particle The particle.
key
string 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
onUpdate
callback that returns an eased value between the Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end range.Parameters:
Name Type Description particle
Phaser.GameObjects.Particles.Particle The particle.
key
string The name of the property.
t
number 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 object
object The object to check.
key
string The key of the property to look for in the object.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 378)
Returns:
true
if the property exists in the object,false
otherwise.- Type
- boolean
-
hasBoth(object, key1, key2)
-
Check whether an object has both of the given properties.
Parameters:
Name Type Description object
object The object to check.
key1
string The key of the first property to check the object for.
key2
string The key of the second property to check the object for.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 394)
Returns:
true
if both properties exist in the object,false
otherwise.- Type
- boolean
-
hasEither(object, key1, key2)
-
Check whether an object has at least one of the given properties.
Parameters:
Name Type Description object
object The object to check.
key1
string The key of the first property to check the object for.
key2
string The key of the second property to check the object for.
- Since: 3.0.0
- Source: src/gameobjects/particles/EmitterOp.js (Line 411)
Returns:
true
if at least one of the properties exists in the object,false
if 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 config
Phaser.Types.GameObjects.Particles.ParticleEmitterConfig <optional>
Settings for the Particle Emitter that owns this property.
newKey
string <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 value
number 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
onEmit
callback that returns a value between the Phaser.GameObjects.Particles.EmitterOp#start and Phaser.GameObjects.Particles.EmitterOp#end range.Parameters:
Name Type Description particle
Phaser.GameObjects.Particles.Particle The particle.
key
string 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
onEmit
callback 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
onEmit
callback 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
onUpdate
callback 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
onEmit
callback 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