Commit graph

2968 commits

Author SHA1 Message Date
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