Richard Davey
4ea68e9d12
Added overlap method and fixed iterator order
2023-01-03 17:44:30 +00:00
Richard Davey
87e15a4715
Added Particle.bounds and getBounds method
2023-01-03 17:44:11 +00:00
Richard Davey
9e10ee09ce
Added getWorldTransformMatrix
2023-01-03 13:14:40 +00:00
Richard Davey
42b89ae484
Testing getBounds
2023-01-03 13:14:29 +00:00
Richard Davey
bc1bc3baba
Destroy the EmitterOps
2023-01-03 12:32:15 +00:00
Richard Davey
4977160222
Call setPosition instead of resetPosition
2023-01-03 12:30:48 +00:00
Richard Davey
afa81ae221
* EmitterOp._onEmit
is a new private reference to the emit callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyEmit
method, to ensure that the Emitter current
property remains current. * EmitterOp._onUpdate
is a new private reference to the update callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyUpdate
method, to ensure that the Emitter current
property remains current. * EmitterOp.destroy
is a new method that nulls all references. This is called automatically when a ParticleEmitter
is itself destroyed.
2023-01-03 12:30:34 +00:00
Richard Davey
ad93e05ec4
The Particle.resetPosition
method has been renamed to setPosition
and it now takes optional x/y parameters. If not given, it performs the same task as resetPosition
did in earlier versions.
2023-01-03 12:23:35 +00:00
Richard Davey
799ee5a84d
No need for config in constructor
...
Current property tracks what's going on
Method is cached on creation and doesn't change
onChange method handles value update only without needing to invoke setMethod again
2023-01-02 23:42:49 +00:00
Richard Davey
dccc27b83c
Lots of updates, including ...
...
No need to pass config to EmitterOp constructor
Always call EmitterOp.loadConfig
No need to check if 'config' exists, as it always should
setEmitZone now swaps the active zone
Emit Zones can have -1 total (infinity)
Quantity emit called properly
Getters now use new 'current' property, so they all work properly
2023-01-02 23:41:09 +00:00
Richard Davey
5efed3989c
Updated docs
2023-01-02 23:38:06 +00:00
Richard Davey
717367a3f9
Added 'randomRangedIntEmit' and 'int' flag
2023-01-02 18:44:34 +00:00
Richard Davey
b10835d599
Update ParticleEmitter.js
2023-01-02 18:18:40 +00:00
Richard Davey
2ed12f208b
Added AlphaSingle and FX components and applied during rendering
2023-01-02 18:18:28 +00:00
Richard Davey
468bf7821d
Updated copyright year
2023-01-02 17:36:27 +00:00
Richard Davey
716ca4e784
Added DEATH_ZONE event and removed 'emitter' from event names
2023-01-02 17:32:40 +00:00
Richard Davey
50182bfe13
Refactored counters a little. Added 'resetCounters', added emit zone totals and indexes.
2023-01-02 17:12:11 +00:00
Richard Davey
f848b1dbe6
Added emit zone total property
2023-01-02 16:51:56 +00:00
Richard Davey
77ec0b55b8
Call the new emit and death zone emitter methods.
2022-12-30 18:59:07 +00:00
Richard Davey
4bd740acb4
Allow arrays of emit and death zones. Add emit zone counter. Add methods to get emit and death zones.
2022-12-30 18:58:56 +00:00
Richard Davey
fc046b4d5b
Create DeathZoneObject.js
2022-12-30 18:58:30 +00:00
Richard Davey
9f34aa5e14
Create EmitZoneObject.js
2022-12-30 18:58:27 +00:00
Richard Davey
e737db215f
Adding support for multiple death and emission zones
2022-12-27 18:54:26 +00:00
Richard Davey
129033a306
Added optional Float32Array
2022-12-27 18:25:36 +00:00
Richard Davey
807945bf60
Added STOP and COMPLETE events
2022-12-23 17:29:18 +00:00
Richard Davey
23d5ee7955
Fixed jsdocs
2022-12-23 17:28:56 +00:00
Richard Davey
cdd1044b03
Added stopAfter
property and logic. Added counters typed array. Fixed frequency calculation.
2022-12-22 18:51:40 +00:00
Richard Davey
1d8bcc5408
Added duration to Emitter.start method
2022-12-22 14:57:27 +00:00
Richard Davey
d3ed47b250
Added duration to config def
2022-12-22 14:57:16 +00:00
Richard Davey
264dcc1d8f
ParticleEmitter can now interpolate particles, emits 3 new events and has a new duration option
2022-12-22 14:38:33 +00:00
Richard Davey
f0a39d8bd0
Added new Particle Emitter events
2022-12-22 14:38:11 +00:00
Richard Davey
8d0f7ee0f3
Added ability to interpolate particle onUpdate
2022-12-22 12:20:14 +00:00
Richard Davey
5f8c4ddbac
Chainable
2022-12-22 11:21:30 +00:00
Richard Davey
21299a48ee
You can now 'fast forward' a Particle Emitter. This can be done via either the emitter config, using the new advance
property, or by calling the new ParticleEmitter.fastForward
method. If, for example, you have an emitter that takes a few seconds to 'warm up' and get all the particles into position, this allows you to 'fast forward' the emitter to a given point in time. The value is given in ms. All standard emitter events and callbacks are still handled, but no rendering takes place during the fast-forward until it has completed.
2022-12-22 11:09:11 +00:00
Richard Davey
a5b7ffdb08
Particle tint working correctly
2022-12-19 18:35:40 +00:00
Richard Davey
d602ea92ed
Merge pull request #6324 from rexrainbow/graph-concave-roundrectangle
...
Support concave corner in round rectangle
2022-12-19 16:45:57 +00:00
Richard Davey
58533686d5
Merge pull request #6321 from samme/docs/constructor-types
...
Docs: change "Constructor" types to `function`
2022-12-19 16:43:31 +00:00
Richard Davey
91a1b351f0
Testing tint vs color
2022-12-19 13:48:53 +00:00
Rex
3a0a521d25
Support concave corner in round rectangle
2022-12-19 10:35:51 +08:00
Richard Davey
0c575fd859
Remove un-used parameter
2022-12-18 17:22:39 +00:00
Richard Davey
b267c607d2
Measure and Snap block freq read
2022-12-18 17:22:26 +00:00
Richard Davey
b71b29d353
Added EmitterOps jsdocs
2022-12-17 18:56:44 +00:00
Richard Davey
34c159b678
Added speed getter
2022-12-17 17:54:08 +00:00
Richard Davey
b8094cc078
Fixed null comparison
2022-12-17 17:51:35 +00:00
samme
09be12612b
Docs: change "Constructor" types to function
...
- Phaser.Types.GameObjects.Group.GroupClassTypeConstructor
- Phaser.Types.GameObjects.Particles.ParticleClassConstructor
- Phaser.Types.Tilemaps.CreateFromObjectsClassTypeConstructor
Fixes #6318
2022-12-16 15:37:09 -08:00
Richard Davey
da96b39179
Fixed flow of position and velocity and allowed bounce and moveTo to be updateable
2022-12-15 17:32:15 +00:00
Richard Davey
cad71d1747
Updated docs and made moveToX/Y and bounce onUpdate'able
2022-12-15 17:31:47 +00:00
Richard Davey
f344b2109e
Added support for stepped yoyo and fixed random max value
2022-12-15 17:31:17 +00:00
Richard Davey
9c52f8a651
Testing all ops as onUpdate capable
2022-12-15 13:33:58 +00:00
Richard Davey
380e2ca760
Access values from new ops object
2022-12-15 00:51:22 +00:00
Richard Davey
bf870d5165
Swapped to new ops object and public getters
2022-12-15 00:51:11 +00:00
Richard Davey
e5695cabff
If it's a new callback we need it
2022-12-15 00:40:23 +00:00
Richard Davey
2879b12a10
Added active, method, getMethod and new setMethod functions. Optimized flow.
2022-12-15 00:34:34 +00:00
Richard Davey
b553398ad8
Testing using _x for EmitterOps and public accessors
2022-12-14 18:42:53 +00:00
Richard Davey
3bb68b45ae
Better destroy handling. preUpdate
won't run unless active. Added setEmitterAnims
method.
2022-12-14 18:16:03 +00:00
Richard Davey
3efc22a127
Added AnimationState component and related properties, Event Emitter proxy and destroy method
2022-12-14 18:12:50 +00:00
Richard Davey
98b0123004
Move configs to global vars, save memory. Add getAnim
and setAnim
and related properties. Vastly improve destroy handling.
2022-12-14 18:12:23 +00:00
Richard Davey
dd8f9e42b0
Now uses setQuad and skips particles with scale o
2022-12-14 16:38:22 +00:00
Richard Davey
67088c1075
Fixed return type
2022-12-14 16:38:04 +00:00
Richard Davey
6867ca5b82
Give Particles an animation component
2022-12-13 18:51:15 +00:00
Richard Davey
1121cedf60
Adding in Particle Manager destroy handling
2022-12-13 18:51:04 +00:00
Richard Davey
6d0fd99a13
Spelling fix
2022-12-09 18:44:32 +00:00
Richard Davey
3d1e2f952f
Typo fixes
2022-12-09 18:17:26 +00:00
Richard Davey
9140bedd34
Added missing lineSpacing property
2022-12-09 16:01:02 +00:00
Richard Davey
a41247e2d9
Fixed incorrect jsdocs #6309
2022-12-09 15:59:02 +00:00
Richard Davey
784f04cf61
Merge pull request #6309 from arbassic/master
...
Add `lineSpacing` property and `setLineSpacing` method to BitmapText
2022-12-09 15:55:15 +00:00
Richard Davey
380100c4c1
Fix height math and update docs
2022-12-08 22:48:46 +00:00
Richard Davey
a6135be4eb
Clamp min width/height
2022-12-08 22:44:40 +00:00
Richard Davey
fe93dab2c9
Added NineSlice factory
2022-12-08 22:44:31 +00:00
Richard Davey
73c7cf6d7a
Updated jsdocs
2022-12-08 22:44:19 +00:00
Richard Davey
e304952a8b
Added NineSlice Creator functions
2022-12-08 22:43:44 +00:00
Richard Davey
0d9bd568e5
Correct type
2022-12-08 22:43:28 +00:00
Richard Davey
8de87cfeca
Height now locked for a 3-slice object
2022-12-08 18:55:09 +00:00
Richard Davey
5d4dd9d918
Added full documentation, 3-slice support, support for frames in texture atlases and changing frames
2022-12-08 18:41:09 +00:00
Richard Davey
77c87475d8
Updated jsdocs
2022-12-08 18:40:14 +00:00
Richard Davey
2d409cbe54
Now supports origin component
2022-12-08 16:19:29 +00:00
Richard Davey
fea262f3e0
Testing origin
2022-12-07 18:51:26 +00:00
Richard Davey
cb124bf9a5
Uses new vertexAvailable
check and src tint and alpha
2022-12-07 18:30:08 +00:00
Richard Davey
c7475151ae
Added FX, GetBounds, Origin components and Tint methods
2022-12-07 18:29:40 +00:00
Richard Davey
c09240124d
New parameters and docs
2022-12-07 18:28:51 +00:00
Richard Davey
00564508d4
Tidying up
2022-12-06 22:48:26 +00:00
Richard Davey
4dcef816b9
Vertex updating working
2022-12-06 22:45:13 +00:00
Richard Davey
50efdf0ab7
Complete 9-slice vertices done
2022-12-06 19:37:24 +00:00
Richard Davey
715002df86
Add alpha value
2022-12-06 18:30:33 +00:00
Richard Davey
468548c918
Skip alpha zero verts
2022-12-06 18:30:22 +00:00
Richard Davey
f8ae7c8bab
Now created via addQuad method
2022-12-06 18:02:32 +00:00
Richard Davey
4e8d0efb1e
Render direct from vertices, not Faces
2022-12-06 18:02:16 +00:00
Richard Davey
b3c7cc83d7
Preparing for 12 area calculations
2022-12-06 13:39:07 +00:00
Richard Davey
b84aecb1d4
Added docs (from Pixi) and finished 3-slice scaling
2022-12-05 22:58:49 +00:00
Richard Davey
657a33da8c
Moved data to arrays and added config object
2022-12-05 21:43:35 +00:00
Richard Davey
343ee5d216
Added config object
2022-12-05 21:43:23 +00:00
arbassic
1fd986fe58
fix JSDocs
2022-12-05 22:32:23 +01:00
arbassic
9fe15df66b
fix JSDocs
2022-12-05 22:31:19 +01:00
arbassic
720cf7e296
better comment, include in toJSON
2022-12-05 22:14:55 +01:00
arbassic
aa0d9be861
Add lineSpacing property to BitmapText
2022-12-05 22:10:45 +01:00
Richard Davey
83cf8d12fc
Update NineSlice.js
2022-12-05 18:46:53 +00:00
Richard Davey
1f51d418db
Working through manual vertex creation
2022-12-05 18:21:57 +00:00
Richard Davey
72cfbbb741
Removed inView checks
2022-12-05 18:21:47 +00:00
Richard Davey
6867136672
Testing Mesh based NineSlice Game Objectg
2022-12-02 18:07:20 +00:00
Richard Davey
6080bca8e5
Testing Video events
2022-12-02 13:35:20 +00:00