Richard Davey
6560c868ae
Fixed set methods and a typo
2023-01-06 17:41:01 +00:00
Richard Davey
51d10677b1
The Game.registry
, which is a DataManager
instance that can be used as a global store of game wide data will now use its own Event Emitter, instead of the Game's Event Emitter. This means it's perfectly safe for you to now use the Registry to emit and listen for your own custom events without conflicting with events the Phaser Game instance emits.
2023-01-06 17:19:45 +00:00
Richard Davey
8abfcd2f6f
The GenerateVerts
function has a new optional parameter flipUV
which, if set, will flip the UV texture coordinates
2023-01-06 14:41:09 +00:00
Richard Davey
ff94396f05
Set default or the emitter config property won't work
2023-01-06 14:08:14 +00:00
Richard Davey
690f9444ec
Fixed Emitter.getBounds and use of viewBounds
2023-01-06 13:55:13 +00:00
Richard Davey
e4a4f30c27
Restored previous version
2023-01-06 13:54:52 +00:00
Richard Davey
3dbc513e9c
Debugging MergeRect
2023-01-05 18:46:23 +00:00
Richard Davey
7d80a7cce0
Added Emitter.getBounds and viewBounds culling
2023-01-05 17:58:20 +00:00
Richard Davey
9c3a30e79f
Swap to use math const
2023-01-05 17:57:41 +00:00
Richard Davey
f782576c18
Fixed jsdocs
2023-01-05 16:03:09 +00:00
Richard Davey
a30f6a1f92
Updated documentation
2023-01-05 15:35:59 +00:00
Richard Davey
f7195e6545
The GenerateVerts
function no longer errors if the verts and uvs arrays are not the same size and containsZ
is true
2023-01-05 14:57:52 +00:00
Richard Davey
4e642eb994
Added documentation and sort properties
2023-01-05 14:23:41 +00:00
Richard Davey
1bf231f549
Updated TypeDefs
2023-01-05 14:23:28 +00:00
Richard Davey
493289367e
Use sortCallback
2023-01-05 14:23:17 +00:00
Richard Davey
95f3440784
Added sortProperty and sortOrderAsc properties and code. Reworked depthSortCallback.
2023-01-04 16:01:39 +00:00
Richard Davey
32d2f629cb
Added matrix docs and destroy them on shutdown
2023-01-03 22:13:41 +00:00
Richard Davey
9c7ca72145
Updated jsdocs
2023-01-03 22:10:57 +00:00
Richard Davey
ada620b522
The add and remove processes can set the manager property.
2023-01-03 21:45:29 +00:00
Richard Davey
d78df08412
Merge branch 'master' of https://github.com/photonstorm/phaser
2023-01-03 21:31:25 +00:00
Richard Davey
73dd13d3a1
* ParticleEmitterManager.addParticleProcessor
is a new method that allows you to add a Particle Processor instance to the Emitter Manager. The old createGravityWell
method now uses this. * ParticleEmitterManager.removeParticleProcessor
is a new method that will remove a Particle Processor from an Emitter Manager. * ParticleEmitterManager.processors
is a new List property that contains all of the Particle Processors belonging to the Emitter Manager. * The ParticleEmitterManager.wells
property has been removed. You should now use the new processors
property instead, they are functionally identical.
2023-01-03 21:31:19 +00:00
Richard Davey
f1c300a3e9
Added t param to jsdocs
2023-01-03 21:28:00 +00:00
Richard Davey
a177b9ecd1
Updated jsdocs and moved lifeCurrent bail out
2023-01-03 21:27:50 +00:00
Richard Davey
bb4e446930
Revised GravityWell config
2023-01-03 21:09:15 +00:00
Richard Davey
425a5340e1
GravityWell now extends the ParticleProcessor
2023-01-03 21:09:05 +00:00
Richard Davey
1850d61011
Created the ParticleProcessor class
2023-01-03 21:08:55 +00:00
Richard Davey
ff3406ea0e
Fixed scale override
2023-01-03 21:08:43 +00:00
Richard Davey
50f67d51b7
Merge pull request #6336 from jerricko/updateToFix
...
Fix: Tween UpdateTo throws error
2023-01-03 20:48:14 +00:00
Richard Davey
965d7a525a
Fixed scale setter and added kill method
2023-01-03 18:35:32 +00:00
Richard Davey
91ffc0da74
Fixed scale config
2023-01-03 18:35:18 +00:00
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
Jerrick Morsey
fb06bbe89d
Fix tween updateTo undefined error
2023-01-03 09:30:52 -07: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
a7282a17ec
Update docs
2023-01-03 13:14:21 +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
463b602608
Use getters
2022-12-27 16:56:05 +00:00
Richard Davey
d72568c8d1
Merge pull request #6332 from ArtemSiz/browser_detection
...
fix the bug when Edge and Opera browsers are not defined
2022-12-27 15:09:50 +00:00
Artem Syzonenko
4a0c786fb9
fix the bug when Edge and Opera browsers are not defined
2022-12-27 13:22:25 +02:00
Bambosh
8038341c96
Compare maxSpeed with updated velocity
2022-12-24 15:26:13 +11:00
Richard Davey
ec18bf6ac7
Fixed url and updated math
2022-12-23 18:54:16 +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
951964c19e
Update GetLineToLine.js
2022-12-22 00:54:10 +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
452987bc3d
Merge pull request #6325 from samme/docs/createFromTiles
...
Docs: correct type for `CreateFromTiles()` etc.
2022-12-19 16:36:30 +00:00
Richard Davey
91a1b351f0
Testing tint vs color
2022-12-19 13:48:53 +00:00
samme
390b4f577b
Docs: correct type for CreateFromTiles() etc.
...
`replacements` is nullable
2022-12-19 03:28:40 -08: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
868c299c62
Docs: correct GetShortestDistance()
...
Fixes #6322
2022-12-17 06:59:53 -08: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
c4ba83819b
AnimationManager.getAnimsFromTexture
is a new method that will return all global Animations, as stored in the Animation Manager, that have at least one frame using the given Texture. This will not include animations created directly on local Sprites.
2022-12-14 17:44:13 +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
4b4473394c
Debugging circle collision
2022-12-13 18:24:41 +00:00
Richard Davey
6bfa3c37af
Merge pull request #6319 from 0day-oni/master
...
Add additional type to orientation property
2022-12-13 17:07:47 +00:00
Pavle Goloskokovic
9eb69e8c0a
fixed text related paths in phaser-core.js
2022-12-13 16:36:50 +01:00
Oni
6d9eebd45e
Add additional type to orientation property
2022-12-13 16:14:42 +01:00
Richard Davey
e2539824ec
Update World.js
2022-12-13 13:41:17 +00:00
Richard Davey
c5c2d2b329
Fixing the separation of non-pushable circular bodies
2022-12-13 01:56:23 +00:00
Richard Davey
e1c33cc9e9
When a Game Object had Input Debug Enabled the debug image would be incorrectly offset if the Game Object was attached to was scaled and the hit area shape was smaller, or offset, from the Game Object. Fix #4905 #6317
2022-12-12 17:12:58 +00:00
Richard Davey
1302c1724f
An inactive Scene is no longer updated after a Scene transition completes. Previously, it will still update the Scene one final time. This fix also prevents the POST_UPDATE
event from firing after the transition is over. Fix #5550
2022-12-12 14:57:37 +00:00
Richard Davey
b5312b86fa
The SceneManager.processQueue
method will no longer return
if a new Scene was added, after starting it. This allows any other queued operations to still be run in the same frame, rather than being delayed until the next game frame. Fix #5359
2022-12-12 14:51:05 +00:00
Richard Davey
6d0fd99a13
Spelling fix
2022-12-09 18:44:32 +00:00
Richard Davey
d67654eb0d
Preparing for Beta 18
2022-12-09 18:24:54 +00:00
Richard Davey
a39cebf7dc
Removed old code
2022-12-09 18:19:53 +00:00
Richard Davey
3d1e2f952f
Typo fixes
2022-12-09 18:17:26 +00:00
Richard Davey
8f8309a945
Camera.scrollX
and scrollY
will now only set the Camera.dirty
flag to true
if the new value given to them is different from their current value. This allows you to use this property in your own culling functions. Fix #6088
2022-12-09 18:14:38 +00:00
Richard Davey
538b7ecff3
Revert to correct list. Fix #6306
2022-12-09 18:04:04 +00:00
Richard Davey
bda73034e3
May as well use cached value
2022-12-09 18:03:50 +00:00
Richard Davey
c53dc4a5a1
Removed alwaysEnabled
property entirely. #5507 #6306
2022-12-09 18:03:41 +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
d44db46253
Merge pull request #6300 from EmilSV/spread_step_fix
...
fixed Phaser.Actions.Spread step value so the last element is equal max
2022-12-09 15:37:58 +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
96bbc1dfd5
Revised jsdoc return type
2022-12-08 16:23:56 +00:00
Richard Davey
2d409cbe54
Now supports origin component
2022-12-08 16:19:29 +00:00
Richard Davey
45c0c23f6f
Added origin to resize method
2022-12-08 16:17:10 +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
7a5d138271
Testing deleting renderbuffer #6311
2022-12-07 18:29:11 +00:00
Richard Davey
c09240124d
New parameters and docs
2022-12-07 18:28:51 +00:00
Richard Davey
c4655bfb6d
Changed to resize method
2022-12-07 18:28:35 +00:00
Richard Davey
7996f4eb9e
Removed un-needed method
2022-12-07 18:28:25 +00:00
Richard Davey
a813f9c229
WebGLPipeline.vertexAvailable
is a new method that returns the number of vertices that can be added to the current batch before it will trigger a flush.
2022-12-07 18:28:17 +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
fbc15ccfff
The Vertex.update
method now returns this
to allow it to be chained.
2022-12-06 18:00:11 +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
890cf74e8d
Move here until it goes into its own example
2022-12-05 22:58:30 +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
0d2cee6d97
Added transformIdentity
and update
methods
2022-12-05 18:21:39 +00:00
Richard Davey
6867136672
Testing Mesh based NineSlice Game Objectg
2022-12-02 18:07:20 +00:00
Richard Davey
65af3c0874
Don't abort of texture provided
2022-12-02 18:07:07 +00:00
Richard Davey
6080bca8e5
Testing Video events
2022-12-02 13:35:20 +00:00
Richard Davey
896afcb68f
Update DOMElement.js
2022-12-01 18:45:11 +00:00
Richard Davey
3b129f8cff
Calling setDisplayOrigin
on a Video
Game Object would cause the origins to be set to NaN
if the Video was created without an asset key. It will now give Videos a default size, preventing this error, which is reset once a video is loaded. Fix #5560
2022-11-30 22:59:32 +00:00
Richard Davey
fa96337a30
Beta 17 prep
2022-11-30 22:58:47 +00:00
Christen Lofland
e52f1738ef
Fix Issue #6301 causing tilemap collisions to fail.
2022-11-30 15:28:59 -06:00
Emil Schnedler Vad
f32817f014
fixed step value so the last element is equal max
2022-11-30 18:57:45 +01:00
Richard Davey
1747cb67be
Preparing for Beta 16
2022-11-30 15:13:22 +00:00
Richard Davey
14ddd29fbd
Fixed TS errors
2022-11-30 15:06:52 +00:00
Richard Davey
f571fc68aa
Fix #6296
2022-11-30 13:48:22 +00:00
Richard Davey
1e9bb686d3
When calling PipelineManager.clear
and rebind
it will now check if the vao extension is available, and if so, it'll bind a null vertex array. This helps clean-up from 3rd party libs that don't do this directly, such as ThreeJS.
2022-11-29 23:38:47 +00:00
Richard Davey
8b6b398b68
When ImageFile
loads with a linked Normal Map and the map completes first, but the Image is still in a pending state, it would incorrectly add itself to the cache instead of waiting. It now checks this process more carefully. Fix #5886
2022-11-29 18:11:29 +00:00
Richard Davey
5ae9cf7f09
Using a dataKey
to specify a part of a JSON file when using load.pack
would fail as it wouldn't correctly assign the right part of the pack file to the Loader. You can now use this parameter properly. Fix #6001
2022-11-29 17:47:58 +00:00
Richard Davey
2b4332a404
Update JSONFile.js
2022-11-29 17:47:52 +00:00
Richard Davey
993562d803
Update LoaderPlugin.js
2022-11-29 17:47:44 +00:00
Richard Davey
ffa54fe1c1
Fixed loader reference. Fix #6295
2022-11-29 15:45:02 +00:00
Richard Davey
8b38fd3641
Reduce warning
2022-11-29 15:24:10 +00:00
Richard Davey
8b8b8fa352
Merge pull request #6281 from Ariorh1337/master
...
fix advancedWordWrap concatenate when wrapping
2022-11-29 15:23:21 +00:00
Richard Davey
4346113fee
Merge pull request #6238 from ubershmekel/master
...
Introduce `SceneType` for ease and correctness
2022-11-29 14:33:39 +00:00
Richard Davey
b585d7c2dd
Merge pull request #6292 from samme/feature/arcade-physics-group-defaults
...
Add `maxSpeed` and `useDamping` to Arcade Physics group config
2022-11-29 14:19:43 +00:00
Richard Davey
c0a072b37d
Update GetTileCorners.js
2022-11-28 18:34:20 +00:00
Richard Davey
7f8a4eebf4
Update GetTileCorners.js
2022-11-28 18:33:36 +00:00
Richard Davey
91c731d609
Update GetTileCornersFunction.js
2022-11-28 18:32:06 +00:00
Richard Davey
4253db9a08
The Tilemap
and TilemapLayer
classes have a new method getTileCorners
. This method will return an array of Vector2s with each entry corresponding to the corners of the requested tile, in world space. This currently works for Orthographic and Hexagonal tilemaps.
2022-11-28 18:31:20 +00:00
Richard Davey
f2aa880797
Update HexagonalTileToWorldXY.js
2022-11-28 18:16:01 +00:00
Richard Davey
3676881d57
Added comments
2022-11-28 17:34:18 +00:00
Richard Davey
f3e90518e5
Removed the HexagonalTileToWorldY
function as it cannot work without an X coordinate. Use HexagonalTileToWorldXY
instead.
2022-11-28 17:34:11 +00:00
Richard Davey
31ea1dc6da
Recoded the point conversion math in the HexagonalTileToWorldXY
function as it was incorrect. Now returns world coordinates correctly.
2022-11-28 17:33:48 +00:00
Richard Davey
e760178365
Tile.copy
will now use the DeepCopy
function to copy the Tile.properties
object, as otherwise it just gets copied by reference.
2022-11-28 13:35:15 +00:00
Richard Davey
27bbf9b2f5
Tilemap.copy
would error if you copied a block of tiles over itself, even partially, as it tried to copy already replaced tiles as part of the function. It will now copy correctly, regardless of source or destination areas. Fix #6188
2022-11-28 13:35:04 +00:00
Richard Davey
18b25d5bc1
Update GetTilesWithin.js
2022-11-28 13:34:57 +00:00
Richard Davey
949852d8d5
Recoded the point conversion math in the HexagonalWorldToTileXY
function as it was incorrect. Now detects any dimension hexagon correctly. Fix #5608
2022-11-24 23:31:49 +00:00
Richard Davey
5139d22814
Added debug code commented out
2022-11-24 23:11:11 +00:00
Richard Davey
84ef41f470
Fixed math for any layer scale
2022-11-24 23:11:01 +00:00
Richard Davey
ddd4eeaa53
Now works - time to tidy up
2022-11-24 21:29:58 +00:00
Richard Davey
d570b9b26b
Debugging hex coords
2022-11-24 18:54:17 +00:00
Richard Davey
c4b9dbc260
Added staggerAxis and staggerIndex
2022-11-24 18:54:10 +00:00
Richard Davey
b065452cc4
Debugging
2022-11-24 13:44:52 +00:00
Richard Davey
4bf7e1978f
WorldToTileXY now does all the calculations and X and Y just call it.
2022-11-24 12:51:18 +00:00
Richard Davey
36bbc88995
Removed HexagonalWorldToTileY as it cannot work without an X value
2022-11-24 12:41:42 +00:00
Richard Davey
cf657f4fc7
Calling Tilemap.worldToTileX
or worldToTileY
on a Isometric or Hexagonal Tilemap will now always return null
instead of doing nothing, as you cannot convert to a tile index using just one coordinate for these map types, you should use worldToTileXY
instead.
2022-11-24 00:42:13 +00:00
Richard Davey
70cf842b8c
Added NULL OP
2022-11-24 00:42:04 +00:00
Richard Davey
c8b40de29c
Improved jsdocs
2022-11-24 00:41:55 +00:00
Richard Davey
6aa193c21b
Added new getIsoTileAtWorldXY
method.
2022-11-24 00:27:01 +00:00
Richard Davey
25bc5dec90
Fixed world to isometric conversion and added optional base origin property.
...
Fix #5781
2022-11-24 00:26:40 +00:00
samme
995edbbe85
Add maxSpeed
and useDamping
to physics group config
2022-11-23 09:06:44 -08:00
Richard Davey
fa6963319a
The Game.headlessStep
method will now reset SceneManager.isProcessing
before PRE_RENDER
. This fixes issues in HEADLESS mode where the Scene Manager wouldn't process additionally added Scenes created after the Game had started. Fix #5872 #5974
2022-11-23 16:14:15 +00:00
Richard Davey
384276ef0e
If Rope.setPoints
was called with the exact same number of points as before, it wouldn't set the dirty
flag, meaning the vertices were not updated on the next render
2022-11-23 15:24:55 +00:00
Richard Davey
c0e592770f
Update BitmapTextWord.js
2022-11-23 15:10:50 +00:00
Richard Davey
e0a8486dbc
Update BitmapTextWord.js
2022-11-23 14:22:13 +00:00
Richard Davey
5d77e1fdc8
Particle.fire
will now check to see if the parent Emitter is set to follow a Game Object and if so, and if the x/y EmitterOps are spread ops, then it'll space the particles out based on the follower coordinates, instead of clumping them all together. Fix #5847
2022-11-23 00:29:12 +00:00
Richard Davey
5f35c016f3
Upgrade Earcut
...
Earcut has been updated to version 2.2.4. This release improves performance by 10-15% and fixes 2 rare race conditions that could leave to infinite loops. Earcut is used internally by Graphics and Shape game objects when triangulating polygons for complex shapes.
2022-11-22 23:51:20 +00:00
Richard Davey
64ede38b9d
Added more docs confirming overrides. Fix #6046
2022-11-22 23:37:20 +00:00
Richard Davey
03b1ed62d1
When using RTL (right-to-left) Text
Game Objects, the Text would vanish on iOS15+ if you changed the text or font style. The context RTL properties are now restored when the text is updated, fixing this issue. Fix #6121
2022-11-22 22:58:48 +00:00
Richard Davey
886920155b
Add generics
2022-11-22 21:55:30 +00:00
Richard Davey
49c2f106b5
Swapped to non-instance based checks and added generics
2022-11-22 20:35:59 +00:00
Richard Davey
9bdf022bed
The BaseSoundManager.getAll
method used to require a key
parameter, to return Sounds matching the key. This is now optional and if not given, all Sound instances are returned.
2022-11-22 18:49:37 +00:00
Richard Davey
320317c884
The WebAudioSoundManager
will now detect if the Audio Context enters a 'suspended' or 'interrupted' state as part of its update loop and if so it'll try to resume the context. This can happen if you change or disable the audio device, such as plugging in headphones with built-in audio drivers then disconnecting them, or swapping tabs on iOS. Fix #5353
2022-11-22 18:38:49 +00:00
Richard Davey
ee2b5f5e35
Clarify jsdocs. Fix #6043
2022-11-22 18:26:13 +00:00
Richard Davey
9357b8e609
The RenderTarget
class will now create a Framebuffer that includes a Depth Stencil Buffer attachment by default. Previously, it didn't. By attaching a stencil buffer it allows things like Geometry Masks to work in combination with Post FX and other Pipelines. Fix #5802
2022-11-22 18:13:03 +00:00
Richard Davey
e7efa068a7
Previously, calling createBitmapMask
on a Shape Game Object would fail unless you passed the shape to the method. Now, it will correctly create a mask from the Shape without needing to pass it. Fix #5976
2022-11-22 17:40:56 +00:00
Richard Davey
95ef3f9c25
Update Container.js
2022-11-22 00:19:02 +00:00
Richard Davey
436a42cfb4
The InputPlugin.sortGameObjects
method was using the Camera Render List to determine the Game Object display list. This would exclude non-rendering objects, such as Game Objects with alpha set to zero, even if their Input alwaysEnable
flag was set. This method now uses the Display List instead, which gives correct results for invisible 'always enabled' objects. Fix #5507
2022-11-21 23:26:44 +00:00
Richard Davey
154e262ae8
No point doing this twice
2022-11-21 22:46:01 +00:00
Richard Davey
45fbebb53a
BaseSoundManager.getAllPlaying
is a new method that will return all currently playing sounds in the Sound Manager.
...
Fix #6147
2022-11-21 21:38:54 +00:00
Richard Davey
d71b53a7f5
Updated jsdocs. Fix #5981
2022-11-18 22:14:59 +00:00
Richard Davey
0f4bd028ce
Corrected jsdocs. Fix #6113
2022-11-18 22:09:05 +00:00
Richard Davey
d4b386aa90
Added generics to Container
2022-11-18 22:04:39 +00:00
Richard Davey
84cdbdd560
Added generics. Fix #6140
2022-11-18 21:30:28 +00:00
Richard Davey
b28eaf8da7
Added generics to Scene Manager functions. Fix #5662
2022-11-17 22:13:24 +00:00
Richard Davey
d48f548472
TS defs update. Fix #5665
2022-11-17 18:40:24 +00:00
Richard Davey
e608c2caf1
The CONTEXT_RESTORED
Game Event has been removed and the WebGL Renderer no longer listens for the contextrestored
DOM event, or has a contextRestoredHandler
method. This never actually worked properly, in any version of Phaser 3 - although the WebGLRenderer would be restored, none of the shaders, pipelines or textures were correctly re-created. If a context is now lost, Phaser will display an error in the console and all rendering will halt. It will no longer try to re-create the context, leading to masses of WebGL errors in the console. Instead, it will die gracefully and require a page reload.
2022-11-17 18:04:51 +00:00
Richard Davey
1b8495f4ec
Update TweenChain.js
2022-11-17 17:31:25 +00:00
Richard Davey
c9d7a76998
The Light fragment shader will now use the outTintEffect
attribute meaning the Light Pipeline will now correctly light both tinted and fill-tinted Game Objects. Fix #5452
2022-11-17 17:25:47 +00:00
Richard Davey
8c7c8ee2a4
The batchLine
method in the Multi Pipeline will now check to see if the dxdy len is zero, and if so, it will abort drawing the line. This fixes issues on older Android devices, such as the Samsung Galaxy S6 or Kindle 7, where it would draw erroneous lines leading up to the top-left of the canvas under WebGL when rendering a stroked rounded rectangle. Fix #5429
2022-11-17 16:49:10 +00:00
Richard Davey
ce12d63d01
The Tilemap.destroyLayer
method would throw an error "TypeError: layer.destroy is not a function". It now correctly destroys the TilemapLayer. Fix #6268
2022-11-17 14:34:46 +00:00
Richard Davey
759599e4d1
MapData
and ObjectLayer
will now enforce that the Tilemap.objects
property is always an array. Sometimes Tiled willl set it to be a blank object in the JSON data. This fix makes sure it is always an array. Fix #6139
2022-11-17 14:28:23 +00:00
Richard Davey
05845c6ee0
The ParseJSONTiled
function will now run a DeepCopy
on the source Tiled JSON, which prevents object mutation, fixing an issue where Tiled Object Layer names would be duplicated if used across multiple Tilemap instances. Fix #6212
2022-11-17 14:17:58 +00:00
Richard Davey
2f720246ab
Reset the buffer and textures on rebind.
2022-11-15 21:54:43 +00:00
Richard Davey
6220d9b18d
Fake this flag to allow Bobs to get a physics body. Fix #6284
2022-11-14 21:41:37 +00:00
Richard Davey
11def7bf38
Added addMultiple
and removed ability from add
and chain
to pass in arrays of configs
2022-11-14 17:04:05 +00:00
Dmitry Omelchenko
4f30e0b5b9
fix advancedWordWrap concatenate when wrapping
2022-11-12 17:30:27 +02:00
Richard Davey
c5e10cd3f1
Fix #6052
2022-11-10 22:14:18 +00:00
Richard Davey
cfc8e4df3d
Preparing for Beta 15
2022-11-10 16:21:07 +00:00
Richard Davey
064e8a3ec2
Fixed type issues
2022-11-10 16:05:20 +00:00
Richard Davey
c546a38ae2
Updated jsdocs
2022-11-10 15:10:50 +00:00
Richard Davey
465bf07334
The GameObjects.Components.Mask.createBitmapMask
method can now accept the x
, y
, texture
and frame
parameters new to the BitmapMask constructor.
2022-11-10 15:09:27 +00:00
Richard Davey
b457e42a2f
The Light Pipeline will now check to see if a Light2D enabled Game Object has a parent Container, or not, and factor the rotation and scale of this into the light calculation. Fix #6086
2022-11-09 18:18:35 +00:00
Richard Davey
6b9872fb33
The method Color.setFromHSV
would not change the members h
, s
and v
, only the RGB properties. It now correctly updates them both. Fix #6276
2022-11-09 16:30:38 +00:00
Richard Davey
778b3e7f52
Allow key presses during pre-create stage
2022-11-08 23:32:58 +00:00
Richard Davey
987e769b6b
Scenes.Systems.canInput
is a new internal method that determines if a Scene can receive Input events, or not. This is now used by the InputPlugin
instead of the previous isActive
test. This allows a Scene to emit and handle input events even when it is running init
or preload
. Previously, it could only do this after create
had finished running. Fix #6123
2022-11-08 23:21:33 +00:00
Richard Davey
b182557d03
Added canInput method
2022-11-08 23:21:25 +00:00
Richard Davey
6943989f46
The BitmapText
Game Object has two new read-only properties displayWidth
and displayHeight
. This allows the BitmapText to correctly use the GetBounds
component.
...
The `BitmapText` Game Object now has the `GetBounds` component added to it, meaning you can now correctly get its dimensions as part of a Container. Fix #6237
2022-11-08 18:42:05 +00:00
Richard Davey
3b57593e47
When calling GameObject.getPostPipeline
and passing in a string for the pipeline name it would error with 'Uncaught TypeError: Right-hand side of 'instanceof' is not an object'. This is now handled correctly internally
2022-11-08 18:10:16 +00:00
Richard Davey
6bde2f2706
Merge pull request #6273 from samme/patch-17
...
Docs: correct example code in FILE_KEY_COMPLETE
2022-11-08 18:04:22 +00:00
Richard Davey
ed5759b846
Improve jsdocs and restrict Tween.updateTo
to active Tweens only. Fix #6009
2022-11-08 18:03:33 +00:00
Richard Davey
70fff93516
Reset TD on loop
2022-11-06 22:00:56 +00:00
Richard Davey
d7a15e92a6
Added activeBuffer and activeTextures check to avoid gl ops
2022-11-03 22:05:18 +00:00
Richard Davey
2d81a4a50e
Reverting to forloop shader
2022-11-03 22:04:58 +00:00
Richard Davey
528e32a18a
Reverting to forloop approach
2022-11-03 22:04:44 +00:00
Richard Davey
65e8dcbb6b
Fix conditional check
2022-11-03 18:45:11 +00:00
Richard Davey
4e4218ea73
Add missing parameter
2022-11-03 18:45:03 +00:00
Richard Davey
6724cc6e91
texture can be a string, or a string in the properties block
2022-11-03 18:44:54 +00:00
Richard Davey
2a8250ef60
Modified return types to 'this'
2022-11-03 16:03:51 +00:00
Richard Davey
8ea3e09307
Removed global functions and tidied up
2022-11-03 15:22:50 +00:00
Richard Davey
2ca2bd5535
Added setStateFromEnd, setStateFromStart, reset and onRepeat
2022-11-03 15:22:37 +00:00
Richard Davey
4d4f3aeadc
reset should return this
2022-11-03 15:22:10 +00:00
Richard Davey
755517f80b
Removed init
method - let's just call reset directly
2022-11-03 15:22:02 +00:00
Richard Davey
ce1cc86185
Add isSeeking parameter
2022-11-03 14:26:38 +00:00
Richard Davey
1ca43444f4
Only reset property if seeking
2022-11-03 14:26:30 +00:00
Richard Davey
9f0baeaab7
Update TweenManager.js
2022-11-03 13:24:51 +00:00
Richard Davey
b9004eff67
Made getValue
more bullet proof
2022-11-03 13:24:48 +00:00
Richard Davey
e921c61b39
Improved jsdocs and removed this.delta
property as we don't need to store it internally
2022-11-03 13:17:39 +00:00
Richard Davey
36c65618d7
Safer seek loop
2022-11-03 12:56:58 +00:00
Richard Davey
b7a109bd26
Updated docs to remove frame reference and add clarity
2022-11-03 12:45:10 +00:00
Richard Davey
fc007d39ef
Updated docs and seeking
2022-11-02 19:00:16 +00:00
Richard Davey
57a49934af
Use reset now
2022-11-02 19:00:08 +00:00
Richard Davey
a679efe03f
Use MAX const
2022-11-02 18:03:07 +00:00
Richard Davey
2daa8c9853
New reset and seek methods
2022-11-02 18:03:01 +00:00
Richard Davey
9f89de4594
New reset method that fully resets this TweenData
2022-11-02 18:02:52 +00:00
Richard Davey
a7827ba52e
Use MAX const
2022-11-02 18:02:28 +00:00
Richard Davey
3f0a466a8d
Added MAX const
2022-11-02 18:02:18 +00:00
Richard Davey
59b0ca98bf
Added isInfinite
and redid seek handling. Added forward and rewind.
2022-11-02 13:35:30 +00:00
Richard Davey
3d9ac51338
Clamp the progress between 0 and 1
2022-11-02 13:34:55 +00:00
samme
0ba6261eff
Docs: correct example code in FILE_KEY_COMPLETE
...
AtlasJSONFile type is `atlasjson`
2022-11-01 20:16:10 -07:00
Richard Davey
3b50fa65d6
WebGLSnapshot
will now flip the pixels in the created Image element if the source was a framebuffer. This means grabbing a snapshot from a Dynamic or Render Texture will now correctly invert the pixels on the y axis for an Image. Grabbing from the game renderer will skip this.
2022-10-31 22:47:14 +00:00
Richard Davey
7d594dd49a
Clarify snapshot docs
2022-10-31 22:46:44 +00:00
Richard Davey
e878cebd16
Force it to return Color object
2022-10-31 22:17:39 +00:00
Richard Davey
22eae26007
WebRenderer.snapshotFramebuffer
and by extension, the snapshot methods in Dynamic Textures and Render Textures, has been updated to ensure that the width and height never exceed the framebuffer dimensions, or it'll cause a runtime error. The method snapshotArea
has had this limitation removed as a result, allowing you to snapshot areas that are larger than the Canvas. Fix #5707
2022-10-31 22:17:27 +00:00
Richard Davey
af7ba68a19
When playing a chained animation, the nextAnim
property could get set to undefined
which would stop the next animation in the queue from being set. The check now handles all falsey cases. Fix #5852
2022-10-31 18:08:01 +00:00
Richard Davey
8434d45912
Animation.stop
is always called when a new animation is loaded, regardless if the animation was playing or not and the delayCounter
is reset to zero. This stops animations with delays preventing other animations from being started until the delay has expired. Fix #5680
2022-10-31 18:02:50 +00:00
Richard Davey
dfc794c339
Animation.showBeforeDelay
is a new optional boolean property you can set when creating, or playing an animation. If the animation has a delay before playback starts this controls if it should still set the first frame immediately, or after the delay has expired (the default).
2022-10-31 18:01:35 +00:00
Richard Davey
ba6af3a920
Conditionally set DEBUG
2022-10-31 16:17:16 +00:00
Richard Davey
e618e149e8
Update InputPlugin.js
2022-10-28 18:43:40 +01:00
Richard Davey
4f0029c03c
Added captureFrame, captureNextFrame, getFps, startCapture and stopCapture methods
2022-10-28 18:23:24 +01:00
Richard Davey
4a5f6adfe4
Enable for debugging
2022-10-28 18:22:57 +01:00
Richard Davey
94942d6633
Update InputPlugin.js
2022-10-28 17:57:43 +01:00
Richard Davey
ae378e3820
Added resetPointers
method
2022-10-28 17:56:57 +01:00
Richard Davey
598921b638
If in debug mode, add texture key to Spector meta data
2022-10-28 17:53:55 +01:00
Richard Davey
1657f9e843
If in debug mode, add to window
2022-10-28 17:53:41 +01:00
Richard Davey
d909af6b62
Added Pointer.reset
2022-10-28 17:50:26 +01:00
Richard Davey
f3e773d102
Much better docs and more concise function code.
2022-10-26 23:02:50 +01:00
Richard Davey
56561b2f6d
Updated docs
2022-10-26 23:02:36 +01:00
Richard Davey
fa0cd537f4
Preparing for Beta 14
2022-10-26 17:09:49 +01:00
Richard Davey
e868c5b284
Fix #6264
2022-10-26 15:24:41 +01:00
Richard Davey
0fbedd349b
Added getTarget
and setTargetValue
methods
2022-10-26 15:22:35 +01:00
Richard Davey
4c0ad6946d
ScaleManager.listeners
has been renamed to domlisteners
to avoid conflicting with the EventEmitter listeners object. Fix #6260
2022-10-26 15:08:52 +01:00
Richard Davey
58ef1ebc39
Merge pull request #6263 from Trissolo/master
...
When calling the 'Phaser/Geom/Intersects#LineToLine' method without passing in the third parameter, 'out', avoid creating a new Phaser.Geom.Point, as it will be totally inaccessible.
2022-10-26 15:04:35 +01:00
Richard Davey
2759837f8a
Fix #6265
2022-10-26 15:03:07 +01:00
Richard Davey
93a66e2ae2
Don't run a step with a negative delta
...
Fix #6253
2022-10-26 14:59:02 +01:00
Trissolo
822e1401cf
Replace the typedef of the last parameter with the more appropriate 'Phaser.Math.Vector2Like'
2022-10-26 08:58:55 +02:00
Trissolo
b9467f6f5e
If the 'out' parameter is not passed in, do not create an useless new Phaser.Geom.Point, because, having no external references, it will be unreachable.
2022-10-25 09:17:56 +02:00
Richard Davey
6d5bf93e24
Replace this.systems
with this.events
2022-10-20 16:57:57 +01:00
Richard Davey
4f7bbc8b61
Update PlaceOnCircle.js
2022-10-19 22:06:12 +01:00
Richard Davey
10ff7a3712
Improved jsdocs
2022-10-19 21:14:31 +01:00
Richard Davey
252bc784d7
Fix Ropes for new pipeline batch
2022-10-19 15:34:07 +01:00
Richard Davey
147479c992
Update TextureSource.js
2022-10-19 15:33:57 +01:00
Richard Davey
27a4804978
Consolidate vars
2022-10-19 15:22:53 +01:00
Richard Davey
1eb692251b
The tempZone
used by GridAlign
has now had setOrigin(0, 0)
applied to it. This leads to more accurate / expected zone placement when aligning grid items.
2022-10-14 16:15:47 +01:00
Shin
96052dba5c
Fix Tween.callbackScope
2022-10-14 21:10:21 +07:00
Richard Davey
3e65947cb2
When calling InputPlugin.clear
it will now call removeDebug
on the Game Object, making sure it clears up any Input Debug Graphics left in the Scene. Fix #6137
2022-10-14 13:32:59 +01:00
Richard Davey
051dadd02a
Add 'willReadFrequently' to CanvasTexture
2022-10-14 13:25:01 +01:00
Richard Davey
ac2c9c8fb8
Fixed Texture Manager reference. Fix #6250
2022-10-14 13:24:46 +01:00
Richard Davey
e722904139
Merge branch 'master' of https://github.com/photonstorm/phaser
2022-10-13 22:03:37 +01:00
Richard Davey
bd1adbd67e
Clear TEXTURE1. Fix #6248
2022-10-13 22:03:33 +01:00
Richard Davey
fe75fa2a09
Merge pull request #6246 from rexrainbow/RenderTexture-resize
...
Add resize method back
2022-10-13 21:09:34 +01:00
samme
6960205f46
Docs: correct EdgeZoneSourceCallback return type
2022-10-13 12:59:26 -07:00
Richard Davey
ac79cea3bc
Update TweenManager.js
2022-10-13 14:56:53 +01:00
Rex
999a68c019
Update hitarea
2022-10-13 12:36:37 +08:00
Rex
d4093765be
Add resize method back
2022-10-12 16:58:52 +08:00
Richard Davey
4bd64129e9
Only checkWorldBounds in Body.reset if the Body collides with it
2022-10-11 01:45:21 +01:00
Yuval Greenfield
080a30d789
More accurate "since" version for SceneType.js
2022-10-10 10:08:50 -07:00
Richard Davey
0301922bdc
Preparing for Beta 13
2022-10-10 17:59:52 +01:00
Richard Davey
07e0753e74
Fixed type def
2022-10-10 17:54:34 +01:00
Richard Davey
ead9de5c04
Drawing a frame via draw
, drawFrame
or batchDrawFrame
and specifying a tint
value would inverse the Red and Blue channels. These are now handled properly. Fix #5509
2022-10-10 17:44:00 +01:00
Richard Davey
f3c804805f
Update MultiPipeline.js
2022-10-10 17:43:53 +01:00
Richard Davey
3bb2a51f85
Merge pull request #6193 from JaroVDH/master
...
Add raw character index to BitmapText text bounds
2022-10-10 16:34:21 +01:00
Richard Davey
205dab8794
Abort update if stuck in a countdown
2022-10-10 16:32:54 +01:00
Jaro Vanderheijden
e4b3e1ac15
Move BitmapTextCharacter typedef to proper location
2022-10-10 17:05:56 +02:00
Jaro Vanderheijden
f8f8f38715
Merge branch 'photonstorm:master' into master
2022-10-10 16:59:05 +02:00
Richard Davey
a970e0bcfb
Using DynamicTexture.fill
in CANVAS mode only, after using the erase
method, wouldn't reset the global composite operation correctly, resulting in fills. Fix #6124
2022-10-10 15:39:16 +01:00
Richard Davey
cb5d91f596
Fix #6242
2022-10-10 15:31:50 +01:00
Richard Davey
346aff2858
Don't get targets from destroyed tweens. Fix #6244
2022-10-10 15:28:11 +01:00
Richard Davey
a5b3b91da1
Merge pull request #6236 from samme/feature/group-post-creation-options
...
Skip the Group createMultiple() post-creation options if not set
2022-10-10 15:18:18 +01:00
Richard Davey
d68b0b7c91
Merge pull request #6155 from ef4/better-closest-type
...
Improve types for ArcdePhysics.closest
2022-10-10 14:50:36 +01:00
Richard Davey
8f4b57a018
Merge pull request #6007 from rexrainbow/scene-transition-onstart
...
Add onStart parameter into scene.transition(config)
2022-10-10 14:47:23 +01:00
Richard Davey
f56499f62b
Merge pull request #6221 from samme/fix/video-load-url
...
Update video texture after loading
2022-10-10 14:46:06 +01:00
Richard Davey
a6a83ca592
Testing customSampler
2022-10-10 13:27:33 +01:00
Richard Davey
ed679fc023
Don't try and stop destroyed tweens
2022-10-10 01:29:06 +01:00
Richard Davey
954eb00fa1
Give Shapes the FX component
2022-10-09 23:16:58 +01:00
Richard Davey
52f7ec621a
Added destroy method back in again
2022-10-09 23:16:48 +01:00
Richard Davey
d0cc5f17d5
Extend the MultiPipeline and use new batch system
2022-10-09 23:16:38 +01:00
Richard Davey
6c2b45d99f
Use setQuad
2022-10-09 21:40:22 +01:00
Richard Davey
2e2c6528b6
Preparing for beta 12
2022-10-09 18:25:34 +01:00
Richard Davey
5dd3a40342
Fixed data types
2022-10-09 18:11:00 +01:00
Richard Davey
76ce040bcb
Fixed Mesh renderer
2022-10-09 18:04:36 +01:00
Richard Davey
01150a6efc
Removed un-needed method
2022-10-09 17:49:21 +01:00
Richard Davey
6ff216d832
Create WebGLPipelineBatchEntry.js
2022-10-09 17:49:11 +01:00
Richard Davey
7600f2f6b6
Added all new jsdocs
2022-10-09 17:49:08 +01:00
Richard Davey
a2d5f25a55
Added new method
2022-10-09 17:30:36 +01:00
Richard Davey
3c54c852dc
Don't forget to update the batch count
2022-10-09 17:30:27 +01:00
Richard Davey
70ef38c03c
Fixed rendering
2022-10-09 17:29:37 +01:00
Richard Davey
e44a148882
Store actual WebGLTextures
2022-10-09 17:29:29 +01:00
Richard Davey
b318cd734f
Removed use of UUID from RenderTexture and fixed saveTexture method.
2022-10-09 16:01:06 +01:00
Richard Davey
57f2f7abd7
Broken for now
2022-10-07 18:03:16 +01:00
Richard Davey
5908eea4ce
Use new methods
2022-10-07 16:24:07 +01:00
Richard Davey
496882fbd2
Inc count on batchVert
2022-10-07 16:23:57 +01:00
Richard Davey
4a44bd6024
Update Texture.js
2022-10-07 16:23:34 +01:00
Richard Davey
c9e37ed373
Remove calls to resetTextures
2022-10-07 16:09:23 +01:00
Richard Davey
bfa0a7298a
Update TextureSource.js
...
* The `Textures.TextureSource.glIndex` property has been removed.
* The `Textures.TextureSource.glIndexCounter` property has been removed.
2022-10-07 16:08:50 +01:00
Richard Davey
080242f928
Due to all of the changes with how WebGL texture batching works a lot of mostly internal methods and properties have been removed. This is the complete list
...
* The `WebGLRenderer.currentActiveTexture` property has been removed.
* The `WebGLRenderer.startActiveTexture` property has been removed.
* The `WebGLRenderer.tempTextures` property has been removed.
* The `WebGLRenderer.textureZero` property has been removed.
* The `WebGLRenderer.normalTexture` property has been removed.
* The `WebGLRenderer.textueFlush` property has been removed.
* The `WebGLRenderer.isTextureClean` property has been removed.
* The `WebGLRenderer.setBlankTexture` method has been removed.
* The `WebGLRenderer.setTextureSource` method has been removed.
* The `WebGLRenderer.isNewNormalMap` method has been removed.
* The `WebGLRenderer.setTextureZero` method has been removed.
* The `WebGLRenderer.clearTextureZero` method has been removed.
* The `WebGLRenderer.setNormalMap` method has been removed.
* The `WebGLRenderer.clearNormalMap` method has been removed.
* The `WebGLRenderer.unbindTextures` method has been removed.
* The `WebGLRenderer.resetTextures` method has been removed.
* The `WebGLRenderer.setTexture2D` method has been removed.
* The `WebGLRenderer.pushFramebuffer` method has had the `resetTextures` argument removed.
* The `WebGLRenderer.setFramebuffer` method has had the `resetTextures` argument removed.
* The `WebGLRenderer.popFramebuffer` method has had the `resetTextures` argument removed.
* The `WebGLRenderer.deleteTexture` method has had the `reset` argument removed.
2022-10-07 16:08:39 +01:00
Richard Davey
5641bfe48c
Update index.js
2022-10-07 15:27:50 +01:00
Richard Davey
9d834efb0a
Update RenderTexture.js
2022-10-07 15:14:15 +01:00
Richard Davey
cbc0ac5a7a
Create a batch if empty
2022-10-07 12:47:04 +01:00
Richard Davey
9671e54e2b
Add Camera property
2022-10-07 12:46:54 +01:00
Richard Davey
f4a248e575
Debugging while testing texture batching
2022-10-07 01:37:37 +01:00
Richard Davey
e2187086ce
Merged batch code in
2022-10-07 01:37:17 +01:00
Richard Davey
e18c7fe6c9
New shaders
2022-10-07 01:36:58 +01:00
Richard Davey
5aa1584360
TextureManager.silentWarnings
is a new boolean property that, when set, will prevent the Texture Manager from emiting any warnings or errors to the console in the case of missing texture keys or invalid texture access. The default is to display these warnings, this flag toggles that.
2022-10-06 22:04:21 +01:00
Richard Davey
59166f5f3f
Fix #6239
2022-10-06 18:51:36 +01:00
Richard Davey
3f4ebf5dd7
Update WebGLRenderer.js
2022-10-06 18:35:04 +01:00
Richard Davey
f0d3588f7b
Use batch system to avoid bufferSubData spamming - massively improves performance!
2022-10-05 00:59:04 +01:00
Richard Davey
08ee414ad5
Inline array add to stop branching
2022-10-05 00:58:33 +01:00
Yuval Greenfield
7a4dd97793
Fix the typescript types in the js
...
This generates the desired phaser.d.ts
2022-10-04 10:48:21 -07:00
Richard Davey
010db3f2a3
Updated jsdocs
2022-10-04 18:27:19 +01:00
Richard Davey
ba8d25909f
Update PipelineManager.js
2022-10-04 18:27:11 +01:00
Richard Davey
03f09e2c10
Added setDefaultPipeline method
2022-10-04 18:20:17 +01:00
Richard Davey
f5960bea30
Get the default pipeline from the Pipeline Manager
2022-10-04 18:04:41 +01:00
Richard Davey
3d3b675ae8
Pass over the config values
2022-10-04 18:04:26 +01:00
Richard Davey
64972f8456
Added default pipeline and mobile swap
2022-10-04 18:04:18 +01:00
Richard Davey
fea000cf94
Added defaultPipeline and autoMobilePipeline configs
2022-10-04 18:04:01 +01:00
Richard Davey
20485e1aa2
Added MobilePipeline
2022-10-04 17:08:48 +01:00
Richard Davey
083100163b
Updates stableSort and added autoMobilePipeline
2022-10-04 17:08:34 +01:00
Richard Davey
0fe75e9969
Use new features.stableSort
2022-10-04 17:08:18 +01:00
Richard Davey
9688698954
Added stableSort and fixed final canvas read warning in Chrome
2022-10-04 17:08:09 +01:00
Richard Davey
20a40a8844
Updated docs
2022-10-04 15:42:25 +01:00
Richard Davey
56a1af3c05
Updated RenderTexture to just be an Image backed by a DynamicTexture
2022-10-04 14:49:47 +01:00
Richard Davey
554ef91353
Correct docs
2022-10-04 14:49:26 +01:00
Richard Davey
e774987897
Removed unused code
2022-10-04 14:49:19 +01:00
Richard Davey
6f68e075ba
Update DynamicTexture.js
2022-10-04 14:49:10 +01:00
Richard Davey
1316c09d1c
Merge branch 'master' of https://github.com/photonstorm/phaser
2022-10-04 13:17:44 +01:00
Richard Davey
d9a30e6c52
Remove unused shaders
2022-10-04 13:17:33 +01:00
arbassic
58cf547d47
fix: use webgl 1 pattern to always use best precision available
2022-10-04 01:11:10 +02:00
Richard Davey
4db20ffa9e
Allow a DynamicTexture to be used as a BitmapMask
2022-10-03 23:15:53 +01:00
Richard Davey
c2869d2eb6
Scale 1
2022-10-03 23:15:40 +01:00
Richard Davey
8bfc0b2eee
The BitmapMask now registers itself with the Game Object Factory. This means you can do this.add.bitmapMask()
from within a Scene, for easier creation.
2022-10-03 22:13:25 +01:00
Richard Davey
1a23b31947
Remove swap and rename method
2022-10-03 22:07:07 +01:00
Richard Davey
b52a730f9b
Rename function
2022-10-03 22:06:58 +01:00
Richard Davey
17f2d7e072
Update Mask.js
2022-10-03 22:06:16 +01:00
Richard Davey
0385f34e00
Create Image object directly
2022-10-03 22:06:12 +01:00
Richard Davey
416aa053da
Swap to using RenderTarget, much cleaner
2022-10-03 21:09:15 +01:00
Richard Davey
a563b49877
Put missing return back in
2022-10-03 20:23:24 +01:00
Richard Davey
eba9254e1a
The BitmapMaskPipeline
now hands over most control of the framebuffers to the WebGLRenderer.
2022-10-03 18:50:48 +01:00
Richard Davey
95cd4f294d
Camera is for textures only
2022-10-03 18:50:09 +01:00
Richard Davey
b327f39c5e
Bitmap Mask updates
...
* The `WebGLRenderer` has 4 new properties: `maskTargetFramebuffer`, `maskSourceFramebuffer`, `maskTargetTexture` and `maskSourceTexture`. These are the new global locations of the mask framebuffers.
* `WebGLRenderer.createBitmapMask` is a new method that internally creates the Bitmap Mask framebuffers.
* `WebGLRenderer.clearBitmapMask` is a new method that internally clears the existing Bitmap Mask framebuffers, called as part of a resize event.
* `WebGLRenderer.enableBitmapMask` is a new method that starts the process of using the mask target framebuffer for drawing. This is called by the `BitmapMaskPipeline`.
* `WebGLRenderer.drawBitmapMask` is a new method that completes the process of rendering using the mask target framebuffer. This is called by the `BitmapMaskPipeline`.
2022-10-03 18:49:55 +01:00
Richard Davey
fb88b6639d
Removed fbos and textures, all now managed by the WebGL Renderer.
2022-10-03 18:46:53 +01:00
Richard Davey
d9a2c052d8
No longer requires the Scene argument
2022-10-03 18:30:11 +01:00
Richard Davey
62769d78ce
Camera.isSceneCamera
is a new boolean that controls if the Camera belongs to a Scene (the default), or a Texture. You can set this via the Camera.setScene
method. Once set the Camera.updateSystem
method is skipped, preventing the WebGL Renderer from setting a scissor every frame.
2022-10-03 15:49:40 +01:00
Richard Davey
bf8ec50fe1
Remove use of 'len' for iOS test
2022-10-03 14:42:33 +01:00
Richard Davey
dcb1c8a9dd
Allowing custom resolution for mask shader
2022-09-29 23:35:06 +01:00
Richard Davey
3abea4286f
When rendering a Sprite with a Camera set to roundPixels
it will now run Math.floor
on the Matrix position, preventing you from noticing 'jitters' as much when Camera following sprites in heavily zoomed Camera systems.
2022-09-29 22:11:02 +01:00
Richard Davey
f136a796fa
* Camera.preRender
will now apply Math.floor
instead of Math.round
to the values, keeping it consistent with the Renderer when following a sprite.
2022-09-29 22:10:29 +01:00
Richard Davey
e2c9838896
Update StampConfig.js
2022-09-29 18:51:31 +01:00
Richard Davey
9ba74e9f8c
Added scale, blendMode and erase support
2022-09-29 18:51:27 +01:00
Richard Davey
18ec3db0ef
Update BlendMode.js
2022-09-29 18:51:16 +01:00
Richard Davey
f7196a07c2
Added stamp method docs and swap to using config object
2022-09-29 17:42:52 +01:00
Richard Davey
4b14d3d6c6
Create StampConfig.js
2022-09-29 17:42:40 +01:00
Richard Davey
476d117bf9
TransformMatrix.multiply
now directly updates the Float32Array, leading to 6 less getter invocations.
...
`TransformMatrix.setQuad` is a new method that will perform the 8 calculations required to create the vertice positions from the matrix and the given values. The result is stored in the new `TransformMatrix.quad` Float32Array, which is also returned from this method.
2022-09-29 17:20:05 +01:00
Richard Davey
2e870a0a2c
Previously, the Multi Tint methods batchSprite
, batchTexture
, batchTextureFrame
and batchFillRect
would all make heavy use of the TransformMatrix.getXRound
and getYRound
methods, which in turn called getX
and getY
and applied optional rounding to them. This is all now handled by one single function (setQuad
) with no branching, meaning rendering one single sprite has cut down 16 function calls and 48 getters to just 1 function.
2022-09-29 17:17:24 +01:00
Richard Davey
519aed9f4a
Update Camera.js
2022-09-29 16:46:30 +01:00
Richard Davey
fba997d75e
If you create a repeating or looping TimerEvent
with a delay
of zero it will now throw a runtime error as it would lead to an infinite loop. Fix #6225
2022-09-29 15:02:02 +01:00
Richard Davey
e86c78dd1e
lint fix
2022-09-29 14:56:31 +01:00
Richard Davey
9aa1e0c2a9
Merge pull request #6216 from JernejHabjan/visible-children-performance
...
Improve visible children performance
2022-09-29 14:54:16 +01:00
Richard Davey
b2d47b11c1
Merge pull request #6214 from rexrainbow/getviewport-with-camera
...
Get viewport under a camera
2022-09-29 14:40:08 +01:00
Richard Davey
347413afb1
Merge pull request #6227 from EmilSV/tween-fixes
...
Tween fixes
2022-09-29 14:36:26 +01:00
Richard Davey
70da8df4a1
Merge pull request #6228 from EmilSV/tween-seek-fix
...
Tween seek use less then instead of less or equal
2022-09-29 14:35:50 +01:00
Richard Davey
3528354a4b
Added handy 'stamp' method
2022-09-28 22:43:29 +01:00
Richard Davey
064a1e0f4f
Added resetStamp
2022-09-28 22:43:20 +01:00
Richard Davey
0d951029b6
No need for 'this.frame'
2022-09-28 20:57:50 +01:00
Richard Davey
a60660a474
Create on READY
2022-09-28 20:57:42 +01:00
Richard Davey
e3503ef8b4
All of the following Texture Manager methods will now allow you to pass in a Phaser Texture as the source
parameter: addSpriteSheet
, addAtlas
, addAtlasJSONArray
, addAtlasJSONHash
, addAtlasXML
and addAtlasUnity
. This allows you to add sprite sheet or atlas data to existing textures, or textures that came from external sources, such as SVG files, canvas elements or Dynamic Textures.
2022-09-28 20:34:34 +01:00
Richard Davey
8bfe54287a
Updated documentation
2022-09-28 19:53:59 +01:00
Richard Davey
676f0db838
Added Stamp
2022-09-28 19:53:49 +01:00
Richard Davey
0e57db40d4
Improved docs
2022-09-28 19:09:35 +01:00
Richard Davey
f9ecb2461b
Update DynamicTexture.js
2022-09-28 17:51:09 +01:00
Richard Davey
d64878736f
Testing out the new DynamicTexture
2022-09-27 23:39:23 +01:00
Richard Davey
d3de5ef1e4
SceneManager.systemScene` is a new property that is set during the game boot and is a system Scene reference that plugins and managers can use, that lives outside of the Scene list.
2022-09-27 23:39:04 +01:00
Richard Davey
3dff7f07d2
Tween needs to persist
2022-09-27 21:12:47 +01:00
Richard Davey
951006bf8f
Create NineSlice.js
2022-09-27 18:42:50 +01:00
Richard Davey
62f3315b1c
Trying DynamicTexture (to replace RenderTexture)
2022-09-27 18:42:46 +01:00
Richard Davey
b13232c211
Moved nineslice out, use multi pipeline and make snapshot functions smaller
2022-09-27 16:59:01 +01:00
Richard Davey
35bae05603
Allow negative offsets
2022-09-27 13:29:34 +01:00
Richard Davey
e15f2414d6
Update TextureManager.js
2022-09-26 23:18:12 +01:00
Richard Davey
90ad29e958
Renamed frameFill to repeat and made it a lot more flexible.
...
Added resetStamp and removed un-used methods.
2022-09-26 23:18:07 +01:00
Richard Davey
9ca7513b14
Use Tween.callbackScope fix #6229
2022-09-26 21:42:24 +01:00
Richard Davey
291f3049e6
RenderTexture.isDrawing
is a new read-only flag that tells if the Render Texture is currently batch drawing, or not.
2022-09-26 18:32:31 +01:00
Richard Davey
3d3db60331
Fixed repeating methods
2022-09-26 18:06:28 +01:00
Richard Davey
af66164302
Testing 9-slice
2022-09-26 18:00:15 +01:00
Richard Davey
1283ca8198
The TextureManager.get
methof can now accept a Frame
instance as its parameter, which will return the frames parent Texture.
2022-09-26 17:18:04 +01:00
Richard Davey
ff4d7084d9
Update IsPlainObject.js
2022-09-26 17:15:45 +01:00
Richard Davey
3d0d2b4d94
The GameObject#setFrame
method can now accept a Frame
instance as its parameter, which will also automatically update the Texture the Game Object is using.
2022-09-26 17:15:34 +01:00
Richard Davey
25ab9f329d
TextureManager.parseFrame
is a new method that will return a Texture Frame instance from the given argument, which can be a string, array, object or Texture instance.
2022-09-26 15:28:41 +01:00
Richard Davey
5320402a07
The endFrame
and startFrame
properties of the SpriteSheet
parser wouldn't correctly apply themselves, the Texture would still end up with all of the frames. It will now start at the given startFrame
so that is frame zero and end at endFrame
, regardless how many other frames are in the sheet.
2022-09-24 21:35:58 +01:00
Emil Schnedler Vad
340f9d29a1
made seek use less then instead of less or equal
2022-09-23 22:00:30 +02:00
Emil Schnedler Vad
f07042cbc4
BaseTween and TweenChain available from Phaser.Tweens
2022-09-23 20:53:51 +02:00
Emil Schnedler Vad
169faa6b96
made tweenManager# chain use TweenChainBuilderConfig
2022-09-23 13:07:16 +02:00
Richard Davey
ab04cb6c05
Lots of LightPipeline improvements
...
* The Light Pipeline no longer creates up to `maxLights` copies of the Light shader on boot. Previously it would then pick which shader to use, based on the number of visible lights in the Scene. Now, the number of lights is passed to the shader and branches accordingly. This means rather than compiling _n_ shaders on boot, it now only ever needs to create one.
* You can now have no lights in a Scene, but the Scene will still be impacted by the ambient light. Previously, you always needed at least 1 light to trigger ambient light (thanks jstnldrs)
* The `Light.frag` shader now uses a new `uLightCount` uniform to know when to stop iterating through the max lights.
* The `LightPipeline.LIGHT_COUNT` constant has been removed as it's not used internally.
* The `LightPipeline` previous created a global level temporary vec2 for calculations. This is now part of the class as the new `tempVec2` property.
2022-09-23 00:42:04 +01:00
Richard Davey
a135271f19
Use new uLightCount uniform
2022-09-23 00:41:47 +01:00
Richard Davey
b789742636
Update Utils.js
2022-09-22 14:55:29 +01:00
Richard Davey
9d43583a63
This shader is just better. More crappy iOS testing needed though.
2022-09-21 23:13:04 +01:00
Richard Davey
023343c789
All events have a type of string. Fix #6136
2022-09-21 22:01:03 +01:00
Richard Davey
10fe5db0a6
Fixed jsdocs
...
Fix #6195
2022-09-21 21:10:52 +01:00
Richard Davey
71703ff19c
GameConfig.stableSort
is a new optional property that will control if the internal depth sorting routine uses our own StableSort function, or the built-in browser Array.sort one. Only modern browsers have a _stable_ Array.sort implementation, which Phaser requires. Older ones need to use our function instead. Set to 1 to use the legacy version, 0 to use the ES2019 version or -1 to have Phaser try and detect which is best for the browser
...
Ref #6217
2022-09-21 17:52:57 +01:00
Richard Davey
cf397b7c13
Added missing safariVersion and new es2019 test
2022-09-21 17:35:47 +01:00
Richard Davey
7c9d6a180b
Testing native stable sort
2022-09-21 16:34:08 +01:00
Richard Davey
17415902ab
The Texture.destroy
method will only destroy sources, dataSources and frames if they exist, protecting against previously destroyed instances.
2022-09-21 14:06:58 +01:00
Richard Davey
4dcf3b1622
Getting ready for Beta 11
2022-09-20 23:23:26 +01:00
Richard Davey
6fe41a4845
Fix path
2022-09-20 22:24:27 +01:00
Richard Davey
06b1adca14
Lint fix
2022-09-20 22:23:09 +01:00
Richard Davey
6c70869ea4
Lots of jsdoc / TS fixes
2022-09-20 22:17:21 +01:00
Richard Davey
c5610630a1
Lots of jsdoc fixes and Tween State updates
2022-09-20 18:44:44 +01:00
Richard Davey
2834dba8d0
jsdoc fixes
2022-09-20 17:36:31 +01:00
Richard Davey
a4d7c6d680
Fixed destroy
2022-09-20 16:39:01 +01:00
Richard Davey
ded399e727
Call addFrame
2022-09-20 13:09:01 +01:00
Richard Davey
e42c814af8
Corrected jsdocs
2022-09-20 13:08:53 +01:00
Richard Davey
009ad199bf
Updated to use the new BaseTweenData to avoid duplicate props and methods
2022-09-20 12:40:28 +01:00
Richard Davey
e2389927ea
Create BaseTweenData.js
2022-09-20 12:40:15 +01:00
Richard Davey
6e0566ced4
Fixed target getting bug
2022-09-19 23:24:23 +01:00
Richard Davey
c6338aab5f
Merge branch 'master' of https://github.com/photonstorm/phaser
2022-09-19 22:52:44 +01:00
Richard Davey
09b7901380
Supports making TweenFrameData
2022-09-19 22:52:39 +01:00
Richard Davey
9b70d1c998
Added addFrameData
method
2022-09-19 22:52:26 +01:00
Richard Davey
ff8d86c516
Force yoyo for repeat (or it all looks wrong)
2022-09-19 22:52:15 +01:00
samme
cfb92c6957
Give TilemapLayer origin (0, 0)
2022-09-19 08:33:33 -07:00
Richard Davey
ef5f40c1b8
Support TweenFrameData
2022-09-16 18:53:47 +01:00
Richard Davey
4e40a6941a
Create TweenFrameData.js
2022-09-16 18:53:35 +01:00
Richard Davey
f7583926cc
t1 and t2 don't need to be properties
2022-09-16 18:53:30 +01:00
Richard Davey
d42122d05b
Added completeAfterLoop method
2022-09-16 17:50:18 +01:00
Richard Davey
618891bcda
The TextureManager.addSpriteSheet
method will now allow you to pass in a Phaser Texture as the 2nd parameter. This allows you to add sprite sheet data to textures that came from external sources, such as SVG files or canvas elements.
2022-09-15 22:30:59 +01:00
Richard Davey
0b14cc4898
Update BaseTween.js
2022-09-14 23:22:34 +01:00
Richard Davey
20e8c183c2
Fixed
2022-09-14 22:34:08 +01:00
Richard Davey
fc231a23b2
Fixed path
2022-09-14 14:16:44 +01:00
Richard Davey
de8614356d
All method and property jsdocs done
2022-09-13 23:34:19 +01:00
Richard Davey
b419f79b6a
Added remove method
2022-09-13 23:34:09 +01:00
Richard Davey
673a7251d4
Make the creation methods a lot more flexible
2022-09-13 22:54:18 +01:00
Richard Davey
94b3e19c75
Remove un-used method
2022-09-13 22:54:02 +01:00
Richard Davey
3429946b13
Update TweenChainBuilder.js
2022-09-13 22:53:51 +01:00
Richard Davey
c05d8d6c6c
All method and property docs done. Fixed init, restart and others.
2022-09-13 22:53:45 +01:00
Richard Davey
b8a3cf9232
Extends BaseTween and start delay and lots of other fixes
2022-09-13 18:47:12 +01:00
Richard Davey
a2b349d745
Extends BaseTween
2022-09-13 18:46:57 +01:00
Richard Davey
c6250fe62c
Update TweenBuilderConfig.js
2022-09-13 18:46:46 +01:00
Richard Davey
20ff1c99ec
add
can now take Tween instances and chain
uses the new TweenChainBuilder
2022-09-13 18:46:41 +01:00
Richard Davey
de53735e93
Added START_DELAY const
2022-09-13 18:45:20 +01:00
Richard Davey
2c5cdf7023
Removed non-BaseTween methods
2022-09-13 18:45:11 +01:00
Richard Davey
8705f2a606
If you pass in a tween, return it. Also use merged defaults and base type
2022-09-13 18:44:56 +01:00
Richard Davey
1a509fbd98
Create TweenChainBuilder.js
2022-09-13 18:44:36 +01:00
Richard Davey
6c2fc3fcba
Working on BaseTween again so Chain can share the features
2022-09-13 13:16:31 +01:00
Richard Davey
bdbadd1339
Update CreateGroupLayer.js
2022-09-12 20:17:11 +01:00
Richard Davey
96203aac19
Swap to use TweenChain
2022-09-12 18:50:01 +01:00
Richard Davey
bfce0c147b
Update Tween.js
2022-09-12 18:49:53 +01:00
Richard Davey
0f6977c03e
Update TweenChain.js
2022-09-12 18:49:49 +01:00
Jernej Habjan
f8030d5ed8
Lint fixes
2022-09-11 10:34:58 +02:00
samme
1a5320dc08
Rope and Video already on update list
2022-09-10 08:44:43 -07:00
samme
ed7c999a0a
Update video texture after loading
...
loadURL() or loadMediaStream()
2022-09-10 08:42:53 -07:00
Richard Davey
672fe0c97f
Create TweenChain.js
2022-09-08 22:57:50 +01:00
Richard Davey
4e866b6046
onComplete can handle the pending state
2022-09-08 22:57:47 +01:00
Richard Davey
bdce1b255f
Update index.js
2022-09-08 21:36:28 +01:00
Richard Davey
5a7949b391
Refactored updated to handle progress better
2022-09-08 18:54:19 +01:00
Jernej Habjan
272f61eda2
Improve visible children performance
2022-09-08 19:18:45 +02:00
Richard Davey
145832ed93
Destroying a WebAudioSound
in the same game step as destroying the Game itself would cause an error when trying to disconnect already disconnected Web Audio nodes. WebAudioSound
will now bail out of its destroy sequence if it's already pending removal.
2022-09-08 14:53:02 +01:00
Rex
05d4d87b2c
Get viewport under a camera
2022-09-08 09:52:18 +08:00
Richard Davey
3f89904040
Fixed a bug where setting repeat
and hold
would cause the Tween to include one final hold before marking itself as complete. It now completes as soon as the final repeat concludes, not after an addition hold.
2022-09-07 22:40:35 +01:00
Richard Davey
f3d798d4b4
Rename to avoid conflict with tween property of same name
2022-09-07 22:05:40 +01:00
Richard Davey
a2a492bb9f
Optimize the update flow with new countdown boolean
2022-09-07 18:49:28 +01:00
Richard Davey
fd17a6c569
Fixed state setter
2022-09-07 18:41:50 +01:00
Richard Davey
783254f47a
Merge pull request #6213 from vzhou842/delta-smoothing-max-fix
...
Fix delta history array length
2022-09-07 18:26:20 +01:00
Richard Davey
a421b1057a
Add jsdocs so TypeScript won't complain #6200
2022-09-07 18:24:55 +01:00
Richard Davey
ec412b08a5
Tidy up
2022-09-07 18:24:26 +01:00
Richard Davey
135c504035
Removed INIT as no longer used
2022-09-07 18:11:32 +01:00
Richard Davey
f3c53b4c55
Added all of the state methods and swapped to using them
...
Reduces code complexity, improves readability, reduces duplicated code
2022-09-07 18:11:24 +01:00
Richard Davey
2482eab664
Added Game.pause and Game.resume methods
2022-09-07 16:11:13 +01:00
Victor Zhou
213dc394bc
Fix delta history array length
2022-09-06 14:36:04 -07:00
Richard Davey
3aaf9b1dbd
Reset the delta and elapsed for more accurate timing
2022-09-06 18:50:14 +01:00
Richard Davey
9fc45df7ac
Update Tween.js
2022-09-06 18:50:01 +01:00
Richard Davey
68c560064c
All of the 'Scope' tween configuration callback properties have been removed, including onActiveScope
, onCompleteScope
, onLoopScope
, onPauseScope
, onRepeatScope
, onResumeScope
, onStartScope
, onStopScope
, onUpdateScope
and onYoyoScope
. You should set the callbackScope
property instead, which will globally set the scope for all callbacks. You can also set the Tween.callbackScope
property.
2022-09-06 15:38:05 +01:00
Richard Davey
2f638d4abe
You can now specify a target property as 'random' to have the Tween pick a random float between the two given values. For example: alpha: 'random(0.25, 0.75)'
. If you wish to only select a random integer, you can use 'int' instead: x: int(300, 600)'
.
2022-09-06 15:34:02 +01:00
Richard Davey
ca571b2571
Update TweenData.js
2022-09-05 18:54:21 +01:00
Richard Davey
b0797af3d8
Merge pull request #6201 from samme/fix/no-audio-sound-manager-missing-methods
...
Add missing NoAudioSoundManager methods
2022-09-05 18:35:26 +01:00
Richard Davey
a79cb668aa
Merge pull request #6202 from samme/fix/render-texture-snapshot-pixel-alpha
...
Fix wrong alpha in snapshot pixel
2022-09-05 18:34:03 +01:00
Richard Davey
fea706cdf0
Merge pull request #6206 from zpxp/master
...
Show WebGL error code
2022-09-05 18:32:45 +01:00
Artem
754ed600d1
fix function Graphics -> strokeRoundedRect
...
added max radius
2022-09-03 16:50:29 +03:00
Richard Davey
d058d216ed
Starting to refactor for new TweenData format
2022-09-02 18:56:40 +01:00
Richard Davey
e22009f585
Don't pass value if no interpolation func
2022-09-02 18:56:26 +01:00
Richard Davey
46739819db
Added jsdocs and returned TweenData
2022-09-02 18:56:04 +01:00
Richard Davey
e0202e6953
No need for ternary check
2022-09-02 18:55:53 +01:00
Richard Davey
02a6989ec7
Uses string based callback approach
2022-09-02 18:14:51 +01:00
Richard Davey
9da43d3af4
jsdoc updates and tidying up
2022-09-02 18:10:24 +01:00
Richard Davey
4eea1e75b3
Use GetValue for numeric-only properties
2022-09-02 18:10:08 +01:00
Richard Davey
072c709d04
Update GetNewValue.js
2022-09-02 18:09:52 +01:00
Richard Davey
2fc5c358f1
Finished jsdocs and tidied up some functions
2022-09-02 18:09:46 +01:00
Richard Davey
9cb86916ab
Added new typedefs for states and TweenData
2022-09-02 18:09:30 +01:00
Richard Davey
b60fa310be
Update Tween.js
2022-09-02 16:20:49 +01:00
Richard Davey
8b6bdba654
Just use targetIndex plus tidied up functions
2022-09-02 16:20:39 +01:00
Richard Davey
05659d2b6b
Refactored TweenData into a class to aid the VM in knowing its shape
2022-09-02 00:56:22 +01:00
Richard Davey
be6d69b574
Updated new timestep system, added full docs
2022-09-01 18:54:42 +01:00
Richard Davey
13e812bea0
Lots of tidying up and refactoring
2022-09-01 18:54:27 +01:00
Richard Davey
32bf211131
Removed unused const
2022-09-01 18:54:17 +01:00
Richard Davey
6aea1e7c94
Update TweenManager.js
2022-09-01 00:00:05 +01:00
Richard Davey
af18ffd564
Testing new timing system
2022-08-31 18:55:40 +01:00
Richard Davey
465d6727b0
Switch setTimeout order to avoid double-length frames
2022-08-31 17:11:01 +01:00
Richard Davey
18e639a37a
Consolidated init, seek and calcDuration into a single method
2022-08-31 13:48:37 +01:00
Richard Davey
6e69ecdb0c
Corrected the jsdocs
2022-08-31 12:50:25 +01:00
Richard Davey
9eb364e3a2
Trying new flow
2022-08-30 23:45:19 +01:00
Richard Davey
b352deff83
create
accepts an array as well
2022-08-30 22:06:48 +01:00
Richard Davey
95d0dbb624
RenderTexture.fillFrame
is a new method that will take a given texture and draw it to the Render Texture as a fill-pattern. You can control the offset, alpha and tint of the draw
2022-08-30 22:06:34 +01:00
Richard Davey
0781e0f05b
Better chain method and getChainedTweens
2022-08-30 18:44:09 +01:00
Richard Davey
3bfa25f410
Improved docs, new chain method, new getChainedTweens method
2022-08-30 18:43:54 +01:00
Richard Davey
7e69ffb279
add
can now take an array of configs and moved chain related functions to the new chain
method
2022-08-30 18:18:09 +01:00
brendo
93eceb7d99
show error code
2022-08-30 07:42:14 +08:00
Richard Davey
6332241d88
Testing chained tweens debug
2022-08-29 23:49:28 +01:00
Richard Davey
42b1afb784
Fixed fps rate limit
2022-08-29 16:58:54 +01:00
Richard Davey
9017d29d52
Update FPSConfig.js
2022-08-29 16:31:58 +01:00
Richard Davey
f776037f8e
Lots of jsdoc updates. Fixed time reset. Split limit fps up.
2022-08-29 16:29:37 +01:00
Richard Davey
bda695280f
Pass the raf timer value across to Timestep
2022-08-29 16:10:01 +01:00
samme
0462351a64
Add missing NoAudioSoundManager methods
...
Fixes #6200
2022-08-26 11:41:34 -07:00
Richard Davey
bbe25598f5
Update Tween.js
2022-08-26 18:55:06 +01:00
Richard Davey
7fdaa08343
Testing new fps limit system
2022-08-26 18:54:55 +01:00
samme
bbd4840dbc
Fix wrong alpha in snapshot pixel
2022-08-26 10:44:06 -07:00
Richard Davey
3c2272708f
The RequestAnimationFrame.target
property has been renamed to delay
to better describe what it does.
2022-08-26 18:34:32 +01:00
Richard Davey
45e3c24497
Removed tick, lastTime and target
...
* The `RequestAnimationFrame.tick` property has been removed as it's no longer used internally.
* The `RequestAnimationFrame.lastTime` property has been removed as it's no longer used internally.
* The `RequestAnimationFrame` class no longer calculates the tick or lastTime values and doesn't call `performance.now` as these values were never used internally and not used by the receiving callback either.
2022-08-26 18:32:47 +01:00
Richard Davey
593aaced12
The TimeStep
no longer calculates or passes the interpolation
value to Game.step as it was removed several versions ago, so is redundant.
2022-08-26 17:56:54 +01:00
Richard Davey
8625b02314
* RequestAnimationFrame.step
will now no longer call requestAnimationFrame
is isRunning
has been set to false
(via the stop
method)
2022-08-26 17:56:01 +01:00
Richard Davey
262dc391d6
Remove useFrames
2022-08-24 21:53:19 +01:00
Richard Davey
508252c039
The property and feature Tween.useFrames
has been removed and is no longer a valid Tween Config option. Tweens are now entirely ms/time based.
2022-08-24 21:51:57 +01:00
Richard Davey
bc7e5f9c79
Merge pull request #6196 from samme/feature/texture-add-remove-key-events
...
Add texture add/remove key events
2022-08-24 21:20:13 +01:00
Richard Davey
5c4f4a3450
Merge pull request #6197 from samme/fix/getTextureKeys-white
...
Exclude __WHITE in getTextureKeys()
2022-08-24 21:16:15 +01:00
Richard Davey
169c402bb8
Merge pull request #6198 from samme/fix/arcade-world-destroy-debugGraphic
...
Destroy Arcade Physics debug graphic with world
2022-08-24 21:14:41 +01:00
Richard Davey
7fea4a095b
Testing new chain + delta system
2022-08-24 18:51:30 +01:00
Richard Davey
88d9c9c19c
Allow arrays of chained tweens
2022-08-24 18:51:18 +01:00
Richard Davey
23130bfaf0
Added CHAINED const
2022-08-24 18:50:16 +01:00
samme
7824876bd7
Add texture add/remove key events
...
- Phaser.Textures.Events.ADD_KEY
- Phaser.Textures.Events.REMOVE_KEY
2022-08-24 10:13:58 -07:00
Richard Davey
fef6718ea6
Added missing property
2022-08-24 14:51:45 +01:00
Richard Davey
4c2d3e3cff
setTextureZero will now set isTextureClean
to false
2022-08-24 13:56:12 +01:00
Richard Davey
c7d66ded23
Corrected docs
2022-08-24 13:55:53 +01:00
Richard Davey
a236326dcc
Fixed jsdocs and preparing for Tween.chain
2022-08-23 21:43:05 +01:00
Richard Davey
2d11103c34
Removed BaseTween and merged back into Tween
...
As we don't need to split it for Timeline any longer.
2022-08-23 21:27:15 +01:00
Richard Davey
77603c2b42
Removed all Timeline related code and events
2022-08-23 21:13:03 +01:00
samme
01735b5a5c
Exclude __WHITE in getTextureKeys()
2022-08-23 10:38:51 -07:00
Richard Davey
1f01eaa355
Update StaggerBuilder.js
2022-08-23 18:08:48 +01:00
Richard Davey
30ef13291c
Dispatch the pause and resume events
2022-08-23 18:05:59 +01:00
Richard Davey
80d0f9197c
Updated typedefs
2022-08-23 17:54:53 +01:00
Richard Davey
2a32d33860
No need to pass TweenData ref to funcs
2022-08-23 17:50:08 +01:00
Richard Davey
68f2f6cb61
Remove console.log
2022-08-23 17:49:55 +01:00
Richard Davey
73a96bc4c2
Removed unsupported interpolation functions
2022-08-23 17:49:47 +01:00
Richard Davey
86f123fc8f
Now supports interpolation tweens
2022-08-23 17:38:19 +01:00
Richard Davey
b5f219097c
Added interpolationData parameter
2022-08-23 17:37:59 +01:00
Richard Davey
2f46aaf54a
Typo
2022-08-23 17:37:46 +01:00
Richard Davey
4c23a88e03
We can simplify this a lot and only call funcs during TweenData creation
2022-08-23 17:37:40 +01:00
Richard Davey
6f9f20f0b3
Add interpolation to reserved props list
2022-08-23 17:37:13 +01:00
Richard Davey
e697176fd8
Add interpolation default
2022-08-23 17:37:01 +01:00
Richard Davey
0eb0171dfb
Specify return type
2022-08-23 17:36:52 +01:00
Richard Davey
b3b4d596a9
Return interpolation getStart and getEnd
2022-08-23 17:36:42 +01:00
Richard Davey
4f34cb6b42
Can return null.
2022-08-23 17:36:14 +01:00
Richard Davey
e845dc207f
Added support for value interpolation
2022-08-23 15:21:32 +01:00
Richard Davey
bec14fbac1
Now supports tween interpolation
2022-08-23 15:21:15 +01:00
Richard Davey
17d9c4b362
Added TweenData.interpolation
2022-08-23 15:21:01 +01:00
Richard Davey
98cba07913
Now passes the TweenData to the start and end callbacks
2022-08-23 15:20:50 +01:00
Richard Davey
16c1c4352b
Added GetInterpolationFunction
2022-08-23 15:20:28 +01:00
Richard Davey
1b4053a8e7
Removed array check and tidied up direction code
2022-08-23 15:20:14 +01:00
Richard Davey
7cd749e776
Working through getting timelines running again
2022-08-23 00:04:24 +01:00
Richard Davey
285fc14b87
Update jsdocs and persist checks
2022-08-23 00:04:15 +01:00
Richard Davey
6165549c6f
Remove console
2022-08-23 00:03:59 +01:00
Richard Davey
f8933f151e
Ready for TIMELINE_ACTIVE
2022-08-23 00:03:52 +01:00
Richard Davey
45f1bef45e
Make sure Tween.restart fires the Start event again
2022-08-22 21:36:44 +01:00
Richard Davey
94d0b8d797
Add onPause and onResume callbacks
2022-08-22 21:36:31 +01:00
Richard Davey
63fbff291a
Added persist to the config defaults
2022-08-22 19:45:19 +01:00
Richard Davey
fced56b261
Tween.restart should unpause the tween
2022-08-22 19:42:23 +01:00
Richard Davey
70c0aa2091
Reworked the 'restart' flow
2022-08-22 17:55:15 +01:00
Richard Davey
cbe9aa5c17
Fixed missing const
2022-08-22 17:55:03 +01:00
Richard Davey
2065f29f10
Added new persist
feature
2022-08-22 17:54:52 +01:00
Richard Davey
36f60d9bb7
Added FINISHED state
2022-08-22 17:54:38 +01:00
Richard Davey
337d5b3228
Tween.stop
has had the resetTo
parameter removed from it. Calling stop
on a Tween will now prepare the tween for immediate destructions. If you only wish to pause the tween, see Tween.pause
instead.
2022-08-22 16:43:24 +01:00
Jaro Vanderheijden
b271accaf0
Add raw character index to bitmap text bounds
2022-08-20 12:29:47 +02:00
Richard Davey
a13b79f86e
Added getTotal test
2022-08-19 18:49:08 +01:00
Richard Davey
c72ea9b7f8
Stop removing
2022-08-19 18:48:59 +01:00
Richard Davey
ce772272b0
Remove as part of destroy
2022-08-19 18:48:40 +01:00
Richard Davey
b6ae1f0061
Removed un-used property
2022-08-19 17:29:54 +01:00
Richard Davey
faec522e15
Special-case for scale
2022-08-19 17:29:44 +01:00
Richard Davey
7c26b7d461
Remove scale
2022-08-19 17:29:35 +01:00
Richard Davey
489130ce7b
Added scale
2022-08-19 16:52:53 +01:00
Richard Davey
87ba0cdbb0
Use substring instead
2022-08-19 16:50:59 +01:00
Richard Davey
3f502758b3
Updated docs
2022-08-19 16:45:03 +01:00
Richard Davey
0258714887
Update TextureManager.js
2022-08-19 16:44:55 +01:00
Richard Davey
21a695d070
Removed log
2022-08-19 16:44:51 +01:00
Richard Davey
1cee183703
Fixed jsdocs
2022-08-19 16:44:41 +01:00
Richard Davey
5260fd90f2
Update Tween.js
2022-08-19 15:05:33 +01:00
Richard Davey
ec870f6a86
Corrected target param
2022-08-19 14:58:30 +01:00
Richard Davey
dfebdb9a7a
The TweenManager calls init.
2022-08-19 14:42:20 +01:00
Richard Davey
30e92ac5b8
Create callback arguments dynamically
2022-08-19 14:36:35 +01:00
Richard Davey
7eec2cedd2
Pass by reference
2022-08-19 14:36:20 +01:00
Richard Davey
c2827e83fe
Unified all of the tween callbacks
2022-08-19 14:35:24 +01:00
Richard Davey
328fb964e2
Fixed missing event params in jsdocs
2022-08-19 13:45:56 +01:00
samme
d40b084063
Destroy debugGraphic also
2022-08-18 17:25:32 -07:00
samme
f32043a605
Skip the post-creation options if not set
2022-08-18 12:41:07 -07:00
Richard Davey
bf95d61c11
Tween.init called by the TweenBuilder
2022-08-18 18:45:25 +01:00
Richard Davey
a8b7e7c249
Added BaseTypes back
2022-08-18 18:45:02 +01:00
Richard Davey
e25b3249c3
TweenBuilder calls Tween.init directly
2022-08-18 18:44:53 +01:00
Richard Davey
e3afb1d159
GameObjects.Text.appendText
is a new method that will append the given text, or array of text, to the end of the content already stored in the Text object.
2022-08-18 18:44:40 +01:00
Richard Davey
f96986a2e7
Remove console.log
2022-08-18 18:24:08 +01:00
Richard Davey
c44b25ea8e
Update TweenManager.js
2022-08-18 18:01:57 +01:00
Richard Davey
af202fdc6c
Update CanvasPool.js
2022-08-18 18:01:53 +01:00
Richard Davey
9bc8826684
Specify the canvas is for drawing, not reading
2022-08-18 18:01:45 +01:00
Richard Davey
7c4eff9251
The CanvasFeatures
tests and the TextureManager _tempContext
now specify the { willReadFrequently: true }
hint to inform the browser the canvas is to be read from, not composited.
2022-08-18 18:01:28 +01:00
Richard Davey
21ed9efca1
Improved jsdocs
2022-08-18 16:23:38 +01:00
Richard Davey
e39970eeff
Create TweenCallbacks.js
2022-08-18 15:18:16 +01:00
Richard Davey
778521393b
Using ACTIVE again. Also hardened destroyed tween handling.
2022-08-18 15:18:12 +01:00
Richard Davey
6e100270fd
Swapping from PLAYING to ACTIVE
2022-08-18 15:17:57 +01:00
Richard Davey
d689908aa0
Added onStop and callback types
2022-08-18 15:17:47 +01:00
Richard Davey
810cfa587b
Added link to SnowBMF
2022-08-17 16:41:40 +01:00
Richard Davey
da59d01823
Update Tween.js
2022-08-09 18:39:23 +01:00
Richard Davey
df978a4801
Fixed jsdocs for class
2022-08-09 18:39:17 +01:00
Richard Davey
790b4a4341
Added Tween pause and resume events
2022-08-09 18:39:09 +01:00
Richard Davey
13b6598558
The Physics.Arcade.Body.reset()
method will now call Body.checkWorldBounds
as part of the process, moving the body outside of the bounds, should you have positioned it so they overlap during the reset. Fix #5978
2022-07-28 18:35:56 +01:00
Flávio Silva
b2a0fe79ed
fix: Wrap documentation
2022-07-28 15:42:18 +01:00
Richard Davey
41803facaa
Fixed an issue where neither Tweens or Timelines would factor in the Tween Manager timeScale
value unless they were using frame-based timing instead of delta timing.
2022-07-28 14:21:50 +01:00
Richard Davey
ef0ddec588
Update TweenBuilder.js
2022-07-27 17:52:28 +01:00
Richard Davey
62e6fc6946
Now extend from BaseTween
2022-07-27 16:54:57 +01:00
Richard Davey
87bb5dbea9
Create BaseTween.js
2022-07-27 16:54:57 +01:00
Dmitry Omelchenko
901dc31880
add second possible flac mime
2022-07-27 15:49:39 +03:00
Dmitry Omelchenko
ef5432df57
add "flac" sound type support
2022-07-27 15:45:33 +03:00
Richard Davey
7fb8fe2223
Calling Tween.setCallback()
without specifying the params
argument would cause an error invoking the callback params. This parameter is now fully optional. Fix #6047
2022-07-26 18:42:21 +01:00
Richard Davey
ceaafe7d6e
Update Timeline.js
2022-07-26 18:36:08 +01:00
Richard Davey
fb4f95adf0
Now supports deeply-nested arrays of targets. Fix #6016
2022-07-26 18:36:02 +01:00
Richard Davey
1f6554f98e
Utils.Array.Flatten
is a new function that will return a flattened version of an array, regardless of how deeply-nested it is.
2022-07-26 18:34:04 +01:00
Richard Davey
f1bb335d35
Added ability to destroy a tween and tided up lots more
2022-07-26 12:50:27 +01:00
Richard Davey
246f60ba87
Update Tween.js
2022-07-26 02:41:11 +01:00
Richard Davey
efd97acdb6
Merge reset - check more isn't needed
2022-07-26 02:40:52 +01:00
Richard Davey
ff4d2184a4
Update TweenManager.js
2022-07-26 02:40:41 +01:00
Richard Davey
98dafdc39a
Refactoring tween system
2022-07-26 02:14:21 +01:00
Richard Davey
fb765a47c4
Update TweenBuilder.js
2022-07-26 02:14:06 +01:00
Richard Davey
bb22e539b7
Still refactoring tweens. Almost there.
2022-07-25 19:22:29 +01:00
Richard Davey
15d5874cde
Carrying on refactoring the tween system to be immediate
2022-07-20 18:45:17 +01:00
Richard Davey
f617e73498
Testing refactoring the Tween system to use a single list
2022-07-18 18:49:58 +01:00
Richard Davey
15c58bc71c
Added maxAliveParticles
...
`maxAliveParticles` is a new Particle Emitter config property that sets the maximum number of _alive_ particles the emitter is allowed to update. When this limit is reached a particle will have to die before another can be spawned.
2022-07-12 16:28:12 +01:00
Richard Davey
f09ec762ee
Removed Graphics Pipeline
...
The WebGL Graphics Pipeline has been removed. This pipeline wasn't used in v3.55, as all Graphics rendering is handled by the MultiTint pipeline, for better batching support. No Phaser Game Objects use the Graphics pipeline any longer, so to save space it has been removed and is no longer installed by the Pipeline Manager.
2022-07-12 13:39:51 +01:00
Richard Davey
c47a40ba97
Working through making Body a passable type
2022-07-04 18:44:10 +01:00
Richard Davey
ec8f20b692
Swap the handler type and fixed staticBody
2022-07-04 16:40:13 +01:00
Richard Davey
132ab9cdbd
Added isBody
property
2022-07-04 16:39:53 +01:00
Richard Davey
6b55ac6b06
Made gameObject optional
2022-07-04 15:55:14 +01:00
Richard Davey
284277887f
Added body and staticBody methods
2022-07-04 15:55:07 +01:00
Richard Davey
20c597738f
Made gameObject optional and added setGameObject method
2022-07-04 15:54:53 +01:00
Richard Davey
1591ebdb77
Merge pull request #6158 from samme/docs/audio-video-url-config
...
Add AudioFileURLConfig and VideoFileURLConfig types
2022-06-29 16:42:56 +01:00
samme
1a9fe0ccb6
Add AudioFileURLConfig and VideoFileURLConfig types
2022-06-28 11:12:30 -07:00
samme
e2aebec933
Fix JSDoc syntax
2022-06-28 10:50:19 -07:00
Richard Davey
e0f2a6585a
The Device.Audio
module has been rewritten to use a new internal CanPlay
function that cuts down on the amount of code required greatly.
2022-06-28 16:53:07 +01:00
Richard Davey
9f78ccf2f5
Error if using compressed texture for TileSprite
...
fix #6156
2022-06-27 18:11:00 +01:00
Richard Davey
d2f7f220ae
Merge pull request #6141 from Cirras/canvas_antialias_scalemode
...
Let texture `scaleMode` override the `antialias` setting under `CANVAS`
2022-06-27 17:58:51 +01:00
Richard Davey
1ca0da3221
Merge pull request #6142 from lolimay/patch-1
...
Fixes GameObjectFactory#group method's signature
2022-06-27 17:56:52 +01:00
Richard Davey
c754bb9133
Removed un-needed characters
2022-06-27 17:53:04 +01:00
Edward Faulkner
0791302699
Improve types for ArcdePhysics.closest
...
This uses generics so that the return type from closest() is narrowed to match whatever type you passed in for the eligible targets.
Resulting typescript diff:
```diff
--- a/types/phaser.d.ts
+++ b/types/phaser.d.ts
@@ -70565,7 +70565,7 @@ declare namespace Phaser {
* @param source Any object with public `x` and `y` properties, such as a Game Object or Geometry object.
* @param targets The targets.
*/
- closest(source: any, targets?: Phaser.Physics.Arcade.Body[] | Phaser.Physics.Arcade.StaticBody[] | Phaser.GameObjects.GameObject[]): Phaser.Physics.Arcade.Body | Phaser.Physics.Arcade.StaticBody | Phaser.GameObjects.GameObject;
+ closest<Target extends Phaser.Physics.Arcade.Body|Phaser.Physics.Arcade.StaticBody|Phaser.GameObjects.GameObject>(source: Phaser.Types.Math.Vector2Like, targets?: Target[]): Target | null;
/**
* Finds the Body or Game Object farthest from a source point or object.
(END)
```
2022-06-25 17:00:02 -04:00
samme
ad32842fa4
Fix Phaser.Display.RGB#equals()
2022-06-22 17:49:40 -07:00
Richard Davey
cf94e2cc8e
Update Container.js
2022-06-22 17:17:52 +01:00
Richard Davey
e032d573b1
Update Container.js
2022-06-22 16:13:41 +01:00
Richard Davey
e4c520aa9e
Update TextStyle.js
2022-06-22 14:22:52 +01:00
Richard Davey
8ad90cc949
When passing a TextStyle
configuration object to the Text Game Objects setStyle
method, it would ignore any metrics
data it may contain and reset it back to the defaults. It will now respect the metrics
config and use it, if present. Fix #6149
2022-06-21 17:04:38 +01:00
Richard Davey
b82c01d336
GameObjects.Polygon.setTo
is a new method that allows you to change the points being used to render a Polygon Shape Game Object. Fix #6151
2022-06-21 16:27:43 +01:00
Richard Davey
4f652e4c7c
Only flip if being used as a sprite textured
2022-06-17 15:14:54 +01:00
Rex
59bf0365c8
Update hitarea when changing frame
2022-06-17 14:46:03 +08:00
Shiqi Mei
a60d0bc4e6
Fixes GameObjectFactory#group method's signature
2022-06-15 15:25:26 +08:00
Jonah Jeleniewski
e8c8be0385
Let texture scaleMode
override the antialias
setting under CANVAS
2022-06-11 18:07:29 +10:00
Richard Davey
01c7aab8c0
Fixed version number
2022-06-09 12:11:24 +01:00
Richard Davey
6b0962cff8
Preparing for 3.60 Beta 10
2022-06-07 17:54:19 +01:00
Richard Davey
5763f9e76b
The DisplayList.addChildCallback
method will now check to see if the child has a parent container, and if it does, remove it from there before adding it to the Scene Display List. Fix #6091
2022-06-07 17:17:18 +01:00
Richard Davey
9fb446c7e2
Container.removeAll
(which is also called when a Container is destroyed) will now directly destroy the children, if the given parameter is set, rather than doing it after removing them via the event handler. This fixes an issue where nested Containers would add destroyed children back to the Scene as part of their shutdown process. Fix #6078
2022-06-07 17:07:46 +01:00
Richard Davey
bdc3c05a1a
Container.removeHandler
now specifies the context for Events.DESTROY
, fixing an issue where objects moved from one container, to another, then destroyed, would cause sys
reference errors. Fix 5846
2022-06-07 16:54:48 +01:00
Richard Davey
a5132b2342
Call addedToScene and removedFromScene
...
* `Container.addHandler` will now call `GameObject.addedToScene`.
* `Container.removeHandler` will now call `GameObject.removedFromScene`.
2022-06-07 16:44:26 +01:00
Richard Davey
186fe4a04b
Game Objects that were created and destroyed (or moved to Containers) in the same frame were not correctly removed from the UpdateList. Fix #5803 #5817 #5818 #6052
...
* `ProcessQueue.isActive` is a new method that tests if the given object is in the active list, or not.
* `ProcessQueue.isPending` is a new method that tests if the given object is in the pending insertion list, or not.
* `ProcessQueue.isDestroying` is a new method that tests if the given object is pending destruction, or not.
* `ProcessQueue.add` will no longer place the item into the pending list if it's already active or pending.
* `ProcessQueue.remove` will check if the item is in the pending list, and simply remove it, rather than destroying it.
2022-06-07 16:43:56 +01:00
Richard Davey
4f005e3701
The Arcade Physics World.enableBody
method will now only create and add a Body
to an object if it has the Transform component, tested by checking the hasTransformComponent
property. Without the Transform component, creating a Body would error with NaN values, causing the rest of the bodies in the world to fail.
2022-05-31 18:15:41 +01:00
Richard Davey
058fb24096
The Transform
Component has a new boolean read-only property hasTransformComponent
which is set to true
by default.
2022-05-31 18:11:17 +01:00
Richard Davey
8a1faddecc
The Light
Game Object now has the Origin
and Transform
components, along with 4 new properties: width
, height
, displayWidth
and displayHeight
. This allows you to add a Light to a Container, or enable it for physics. Fix #6126
2022-05-31 18:10:25 +01:00
Richard Davey
ddd5e9b671
Typo fix
2022-05-31 00:25:44 +01:00
Richard Davey
695d0d861a
Merge pull request #6125 from samme/feature/particle-frequency
...
Allow particle frequency smaller than delta
2022-05-30 21:09:56 +01:00
samme
f393cb9c43
Allow particle frequency smaller than delta
2022-05-30 10:55:30 -07:00
Richard Davey
ec029cfaf0
RenderTexture.setIsSpriteTexture
is a new method that allows you to flag a Render Texture as being used as the source for Sprite Game Object textures. You can also toggle the new boolean property isSpriteTexture
as well. Doing this ensures that images drawn to the Render Texture are correctly inverted for rendering in WebGL. Not doing so can cause inverted frames. If you use this method, you must use it before drawing anything to the Render Texture. Fix #6057 #6017
2022-05-30 18:26:12 +01:00
Richard Davey
aa2dda09e2
UtilityPipeline.blitFrame
has a new optional boolean parameter flipY
which, if set, will invert the source Render Target while drawing it to the destination Render Target.
2022-05-30 18:25:21 +01:00
Richard Davey
4fd0fa2ab2
Update KeyboardPlugin.js
2022-05-27 18:54:41 +01:00
Richard Davey
0e09776bd5
Added tileFilterOptions property
2022-05-26 18:54:55 +01:00
Richard Davey
aedf666ffc
Testing filterOptions to avoid needless iterations
2022-05-25 21:01:30 +01:00
Richard Davey
c45caa86df
JSDoc fix
2022-05-25 21:01:12 +01:00
Richard Davey
03842535c3
TilemapLayer.setTint
is a new method that allows you to set the tint color of all tiles in the given area, optionally based on the filtering search options. This is a WebGL only feature.
2022-05-24 18:27:33 +01:00
Richard Davey
f69b50999a
Beta 9
2022-05-24 18:12:43 +01:00
Richard Davey
4e391fa6ab
Merge pull request #6108 from samme/feature/TilemapLayer-mask
...
Add Mask component to TilemapLayer
2022-05-16 15:58:47 +01:00
Richard Davey
9fef7f0d75
Beta 8
2022-05-13 15:13:57 +01:00
Rex
7615d3c731
Fix pack-loader bug
...
'packKey' could be undefined, an object, or a string. So test if packKey is a string type first.
2022-05-11 07:58:50 +08:00
samme
b6171f6e43
Add Mask component to TilemapLayer
2022-05-10 10:37:45 -07:00
Richard Davey
1020f72e4b
Fixed type
2022-05-10 18:07:17 +01:00
Richard Davey
a4d8e87095
Fixed lint errors
2022-05-10 17:06:53 +01:00
Richard Davey
24234fedcc
Merge pull request #6106 from samme/patch-14
...
Docs: fix the `mipmapFilter` example code
2022-05-09 18:36:07 +01:00
Richard Davey
b1f03649bb
LoaderPlugin.localSchemes
is a new array of scheme strings that the Loader considers as being local files. This is populated by the new Phaser.Core.Config#loaderLocalScheme
game / scene config property. It defaults to [ 'file://', 'capacitor://' ]
but additional schemes can be defined or pushed onto this array. Based on #6010
2022-05-09 18:34:56 +01:00
samme
54d12080eb
Docs: fix the mipmapFilter
example code
2022-05-09 09:44:09 -07:00
Richard Davey
033d4eeb32
Merge pull request #6084 from spayton/master
...
Allow input debug hit area colour to be adjusted after enabling.
2022-05-09 17:13:37 +01:00
Richard Davey
d8947e84b0
Merge pull request #6081 from adamazmil/iso-map
...
Fixes getTop for creating MatterTileBody for isometric tiles
2022-05-09 17:09:08 +01:00
Richard Davey
21bdac8a29
Merge pull request #6010 from Azim-Palmer/bugfix/cordova-webaudio-fix
...
Fix WebAudio for Crodova based apps
2022-05-09 16:56:37 +01:00
Richard Davey
919fa39faa
Merge pull request #6067 from TJ09/commonjs-import-change
...
Don't reassign the return values from require()
2022-05-09 16:49:58 +01:00
Richard Davey
d3a8e6ccf3
Merge pull request #6104 from samme/fix/getTilesWithinShape
...
Fix the GetTilesWithinShape() area
2022-05-09 16:48:11 +01:00
Richard Davey
086c2a1c39
Merge pull request #6095 from martincapello/fix-createFromAseprite
...
Fix frame durations when creating animations with createFromAseprite function
2022-05-09 16:42:47 +01:00
Richard Davey
d33035cf2d
Merge pull request #6094 from VanaMartin/imagefile-bugfix-1
...
FIX: ImageFile addCache pending destruction status
2022-05-09 16:39:26 +01:00
Richard Davey
4ce535b4ce
Merge pull request #6103 from samme/feature/Vector2-project
...
Add Phaser.Math.Vector2#project()
2022-05-09 16:35:43 +01:00
Richard Davey
201bfabf00
Setting scale.mode
in the Game Config would be ignored. It now accepts either this, or scaleMode
directly. Fix #5970
2022-05-06 18:21:28 +01:00
Richard Davey
0a59f89a32
Merge pull request #6087 from rexrainbow/lint-error
...
Fix lint error
2022-05-06 18:15:18 +01:00
samme
b60761a706
Fix the GetTilesWithinShape() area
...
Fixes #5640
2022-05-06 09:54:50 -07:00
Richard Davey
b4a06e1e27
Preparing for Beta 7
2022-05-06 17:24:44 +01:00
Richard Davey
61545eb7e4
The SceneManager.moveAbove
and moveBelow
methods didn't check the order of the Scenes being moved, so moved them even if one was already above / below the other. Both methods now check the indexes first. Fix #6040
2022-05-06 17:00:59 +01:00
Richard Davey
c56c029c7c
Updated jsdocs. Fix #6045
2022-05-06 16:38:19 +01:00
Richard Davey
e100fd76fa
Fixed issue in Utils.Objects.GetValue
where it would return an incorrect result if a source
and altSource
were provided that didn't match in structure. Fix #5952
2022-05-06 16:27:00 +01:00
Richard Davey
d7074c4e0a
Fixed jsdocs
2022-05-06 15:36:53 +01:00
Richard Davey
f8267e4ff8
ContainerCanvasRenderer
would pass in a 5th container
parameter to the child renderCanvas
call, which was breaking the GraphicsCanvasRenderer
and isn't needed by any Game Object, so has been removed. Fix #6093
2022-05-06 15:36:48 +01:00
Richard Davey
3d0ff83c51
Updated jsdocs.
2022-05-06 15:27:37 +01:00
Richard Davey
4155daeaf6
Added jsdocs. Fix #6092
2022-05-06 15:16:41 +01:00
Richard Davey
6d9aceb727
The Key.reset
method no longer resets the Key.enabled
or Key.preventDefault
booleans back to true
again, but only resets the state of the Key. Fix #6098
2022-05-06 15:12:27 +01:00
Richard Davey
ed152b92d5
WebGLSnapshot
and CanvasSnapshot
will now Math.floor the width/height values to ensure no sub-pixel dimensions, which corrupts the resulting texture. Fix #6099
2022-05-06 14:45:36 +01:00
samme
df9f4a63b1
Add Phaser.Math.Vector2#project()
2022-05-03 11:05:55 -07:00
Martin Vana
28b801840c
FIX: ImageFile addCache pending destruction status
2022-04-28 18:46:10 +02:00
Richard Davey
27ebe928b5
Update RenderTexture.js
2022-04-27 22:37:15 +01:00
Martín Capello
e668dccc8b
Fix frame durations when creating animations with createFromAseprite function
2022-04-27 17:07:02 -03:00
Richard Davey
9310f8a5a7
Beta 6
2022-04-27 15:02:04 +01:00
Richard Davey
ff093571e8
Fix #6080
2022-04-26 11:42:17 +01:00
Rex
42a127832a
Fix lint error
2022-04-25 15:59:31 +08:00
stu
c0e63d6a3a
Allow input debug hit area colour to be adjusted after enabling.
2022-04-21 19:03:27 +01:00
Adam Azmil
902b916dd1
Fixes getTop for creating MatterTileBody for isometric tiles
2022-04-19 16:43:28 +08:00
Richard Davey
54c9b653ef
Merge pull request #6031 from arosemena/master
...
Fixed the type definition of SceneUpdateCallback
2022-04-14 16:20:30 +01:00
Richard Davey
1057a18913
Merge pull request #6066 from TJ09/master
...
Fix kerning for BitmapText on Canvas renderer
2022-04-14 16:08:10 +01:00
Richard Davey
d53d8f3ea5
Merge pull request #6002 from rexrainbow/pack-loader-dotnotation-datakey
...
Can use dot notation as datakey
2022-04-14 15:49:36 +01:00
Richard Davey
cceb70a937
Merge pull request #6039 from rexrainbow/layer-destroy
...
Destroy game objects safely in layer.destroy()
2022-04-14 15:42:46 +01:00
Richard Davey
f70296382e
Merge pull request #6044 from samme/patch-11
...
Docs: correct Rectangle#setSize() description
2022-04-14 15:41:22 +01:00
Richard Davey
da9296eae7
Merge pull request #6038 from samme/patch-10
...
Docs: correct args in ParticleEmitter#explode()
2022-04-14 15:40:20 +01:00
Richard Davey
4b752aad2e
Merge pull request #6061 from samme/misc/opt-particle-moveTo
...
Simplify the particle moveTo calculations
2022-04-14 15:39:28 +01:00
Richard Davey
fb6f9d370b
Merge pull request #6060 from samme/feature/particle-moveTo-zero
...
Allow moving particles to (0, 0)
2022-04-14 15:37:55 +01:00
Richard Davey
c49674dff8
Updated docs
2022-04-14 15:35:33 +01:00
Richard Davey
1aa58849f3
Merge pull request #6058 from samme/patch-12
...
Docs: correct generateFrameNames() example
2022-04-14 15:34:13 +01:00
Richard Davey
1174993e1d
Merge pull request #6062 from samme/docs/tilemaps-classType
...
Docs: add CreateFromObjectsClassTypeConstructor
2022-04-14 15:33:48 +01:00
Richard Davey
329bc0ac95
Merge pull request #6070 from lukashass/fix-disable-context-menu-target
...
Disable context menu on input target instead of document.body
2022-04-14 15:29:01 +01:00
samme
0b6d26b114
Docs: clarify ParticleEmitter#moveTo
...
#6046
2022-04-08 09:55:42 -07:00
Krzysztof Głogocki
726c874c10
Merge remote-tracking branch 'origin/master' into bugfix/cordova-webaudio-fix
2022-04-07 14:08:05 +02:00
Lukas Hass
b7a4b77a6a
Disable context menu on input target instead of document.body
...
Fixes #6064
2022-04-02 23:57:15 +02:00
T.J. L
5e5436c44b
Fix copy-paste error in StarRender.
2022-04-02 01:51:12 -07:00
T.J. L
ff4ef2872b
Don't overwrite the return values from require()
2022-04-02 01:49:19 -07:00
T.J. L
1551d1b270
Fix kerning for BitmapText on Canvas renderer
2022-04-02 01:33:04 -07:00
samme
7f37d52ba9
Docs: add CreateFromObjectsClassTypeConstructor
2022-03-30 11:05:27 -07:00
samme
d083179cbb
Allow moving particles to (0, 0)
...
moveToX and moveToY are initialized to null instead of 0
2022-03-29 18:20:26 -07:00
samme
dfa6e8646a
Docs: correct generateFrameNames() example
...
Fixes #6054
2022-03-29 17:38:37 -07:00
samme
8b70cf643d
Simplify the moveTo calculation
2022-03-25 11:24:59 -07:00
samme
e12ccfe8a0
Docs: correct Rectangle#setSize() description
...
Re. #5744 etc.
2022-03-17 11:38:44 -07:00
Rex
24cbfa22bb
Add parameter description
2022-03-12 09:48:48 +08:00
Rex
2d1d64047c
Destroy game objects safely
2022-03-12 09:43:33 +08:00
samme
0e22b0ecd6
Docs: correct args in ParticleEmitter#explode()
...
All arguments are optional
2022-03-11 14:00:05 -08:00
Roberto Arosemena
87c44cbad7
Added time parameters to SceneUpdateCallback typedef file
2022-03-04 10:45:26 -06:00
Richard Davey
82951cbc3f
Merge pull request #6028 from samme/feature/scene-start-changes
...
Improve the scene start logic
2022-03-04 16:34:22 +00:00
Rex
b1916a9d14
Add typedef of onStart parameter
2022-02-28 22:44:18 +08:00
Richard Davey
59fbcc5ca3
Updated copyright year
2022-02-28 14:29:51 +00:00
Richard Davey
7aa7187a0f
Merge pull request #5870 from samme/docs/class-types
...
Add GroupClassTypeConstructor and ParticleClassConstructor types
2022-02-28 13:53:39 +00:00
Richard Davey
42f23045b2
Merge pull request #5953 from schontz/master
...
destroy game objects during shutdown safely #5520
2022-02-28 13:46:31 +00:00
Richard Davey
bb13fb8e1c
Merge pull request #6023 from spayton/pub-master
...
Container game object should supply container reference to child rend…
2022-02-28 13:43:38 +00:00
Richard Davey
14c018f862
Merge pull request #6012 from arbassic/fix-bitmaptext-kerning
...
Fix kerning in BitmapText rendering
2022-02-28 13:41:33 +00:00
Richard Davey
cee43151aa
Merge pull request #5997 from samme/fix/shutdown-loading-scene
...
Remove the load complete handlers when stopping a scene
2022-02-28 13:36:33 +00:00
Richard Davey
31de3bda5f
Merge pull request #6021 from rexrainbow/video-spritefx
...
Can add spriteFx pipeline to Video game object
2022-02-28 13:27:40 +00:00
stu
85396d13ab
Container game object should supply container reference to child rendering
2022-02-25 17:56:50 +00:00
Rex
7bc14a9f12
Remove space
2022-02-24 13:03:54 +08:00
Rex
65f9228973
Can add spriteFx pipeline to Video game object
2022-02-24 13:01:30 +08:00
Andy Mikulski
b3c4616550
RenderTexture: Use 255-based RGB values when filling a Canvas
2022-02-22 18:33:09 -07:00
samme
683fc8cf06
Scene start changes
...
- Scenes starting, loading, or creating are not started
- Scenes sleeping are shutdown and then started
2022-02-22 17:29:05 -08:00
Richard Davey
58f09aa006
Update Tile.js
2022-02-22 13:51:03 +00:00
Richard Davey
cc7381e3c7
Merge pull request #5995 from samme/fix/load-script-invalid-type
...
Fix missing script type
2022-02-21 18:45:42 +00:00
Richard Davey
6edbd9df22
Update RenderTexture.js
2022-02-21 18:42:54 +00:00
Richard Davey
6a6590d0dd
Merge pull request #6000 from sjb933/hotfix-rendertexture-blend
...
Fixed WebGL blending that was broken in 3.50. Fix #5565 , fix #5996
2022-02-21 18:41:40 +00:00
arbassic
38f23baaf7
Fix kerning for BitmapText
...
There was a bug in the GetBitmapTextSize function, causing that kerning was not applied at all to BitmapTexts.
The fix sets 'x' of the character with calculated 'x' local variable (instead of general xAdvance.
Also xAdvance is modified with kerningOffset to provide consistency between proceeding characters
2022-02-15 19:03:13 +01:00
Krzysztof Głogocki
897d2444f5
Fixing WebAudio for Cordova by introducing localScheme configuration
2022-02-15 12:07:48 +01:00
Rex
558589f851
Add onStart parameter into scene.transition(config)
...
It can define transition action of scenes in a single scene.transition(config) call.
2022-02-15 10:10:33 +08:00
Rex
14c1bd0d13
Can use dot notation as datakey
2022-02-12 17:25:36 +08:00
Shane Bammel
1c4c11b527
Fixed WebGL blending that was broken in 3.50. Fix #5565 , fix #5996
2022-02-11 16:34:43 -06:00
samme
fb7ea70610
Fix missing script type
...
Fixes #5994
2022-02-07 11:27:48 -08:00
samme
905167a5f0
Clarify the invalid file key/type errors
2022-02-07 11:27:14 -08:00
samme
0679f1aa64
Remove the load complete handlers when stopping a scene
2022-02-06 11:41:18 -08:00
Richard Davey
8087d3b495
Preparing for Beta 5
2022-02-04 17:42:30 +00:00
Richard Davey
4f0232e8c8
Restored the 3.55.2 sound system + fixes for iOS
2022-02-04 16:59:13 +00:00
Richard Davey
af07ed11cf
Extract flagCoincidentParts function
2022-02-04 14:49:51 +00:00
Richard Davey
50e3202a87
Set the decomp library
2022-02-04 14:49:27 +00:00
Richard Davey
749c9a8af3
Removed un-used modules and properties
2022-02-04 14:22:01 +00:00
Richard Davey
c8d3a20754
Updated Multi Pipeline shader so it no longer smacks Safari's arse.
2022-02-03 23:12:15 +00:00
Richard Davey
3546140b51
Merge branch 'master' of https://github.com/photonstorm/phaser
2022-02-03 21:50:54 +00:00
Richard Davey
c1b36610fb
Update TileSprite.js
2022-02-03 21:50:52 +00:00
Richard Davey
78417b3033
Upgraded Matter Physics to the v0.18 release
2022-02-03 18:44:17 +00:00
Richard Davey
2b4f9791fd
Remove console log
2022-02-03 16:47:52 +00:00
Richard Davey
8e82489a13
Merge pull request #5949 from jcyuan/iOS10fix
...
fix iOS10 webkitAudioContext failed to initialize
2022-02-03 16:46:46 +00:00
Richard Davey
a4308cfa3a
Skips Canvas drawImage calls if invalid frame sizes given. Fix #5951
2022-02-03 16:44:24 +00:00
Richard Davey
b69889fbc2
Can at least use the body reference to save some space #5948
2022-02-03 16:23:40 +00:00
Richard Davey
0603c3bf0f
Merge pull request #5948 from jcyuan/ie9fix
...
Ie9fix
2022-02-03 16:21:29 +00:00
Richard Davey
b9bf8ddb28
Merge pull request #5985 from andymikulski/snapshots-support-custom-gl-contexts
...
Bugfix: WebGLSnapshot: Support custom rendering contexts
2022-02-03 16:15:08 +00:00
Richard Davey
124daba3f5
Lint fix for #5984
2022-02-03 16:09:30 +00:00
Richard Davey
7e5ace5026
Merge pull request #5984 from optimumsuave/bugfix-closepath-polygon-canvas-renderer
...
Bugfix: PolygonCanvasRenderer: check for closePath when rendering Polygon with Phaser.CANVAS
2022-02-03 16:07:39 +00:00
Richard Davey
23193131f8
Merge pull request #5968 from vforsh/point-to-container-fix
...
Fix `pointToContainer` issue with `output` parameter
2022-02-03 16:03:21 +00:00
Richard Davey
0100586e52
Fixed jsdocs for #5958
2022-02-03 16:02:08 +00:00
Richard Davey
d193a82376
Merge pull request #5958 from rexrainbow/mesh-tint
...
Add setTint() method in Mesh GameObject
2022-02-03 15:58:23 +00:00
Richard Davey
e3ff03ff75
Merge pull request #5956 from samme/fix/physics-separate-intersects
...
Revert "Skip intersects check by argument"
2022-02-03 15:57:03 +00:00
Richard Davey
f406dd25d3
Merge pull request #5957 from samme/docs/TileSpriteConfig-frame
...
Docs: correct type for TileSpriteConfig.frame
2022-02-03 15:55:41 +00:00
Richard Davey
13fc2ca4c4
Merge pull request #5965 from PhaserEditor2D/patch-2
...
Tag as optional the `anims.chain()` argument.
2022-02-03 15:54:38 +00:00
Richard Davey
fb90923fb2
Merge pull request #5966 from PhaserEditor2D/patch-3
...
Tag as optional the `Sprite.chain(key)` argument.
2022-02-03 15:54:23 +00:00
Richard Davey
eee004485f
Merge pull request #5980 from ksritharan/master
...
Fix to SafeRange to allow more valid ranges
2022-02-03 15:38:38 +00:00
Adam Templeton
1ead3ecd7d
tween reset fix
2022-01-28 12:18:22 -06:00
Connor Nielsen
5823cd70df
fix formatting in PolygonCanvasRenderer
2022-01-26 14:26:02 -08:00
Connor Nielsen
9119b776c8
check for closePath in PolygonCanvasRenderer
2022-01-26 14:06:33 -08:00
Andy Mikulski
6108414b75
WebGLSnapshot: Support custom rendering contexts
2022-01-26 15:02:59 -07:00
ksritharan
11c8216cb6
Fix to SafeRange to allow more valid ranges
...
The expression startIndex + endIndex > len is not needed.
The fix will allow the following ranges to be valid:
- n to Array.length, n = {1, 2, ..., Array.length-1}
- n to m, n = {1, 2, ..., Array.length - 1}, m = {n+1, ..., Array.length}
2022-01-24 13:17:24 -05:00
Vladislav Forsh
7a636379f5
Fix pointToContainer
issue with output
parameter
...
provided `output` parameter was ignored when the container didn't have a parent container (was attached directly to the scene)
(cherry picked from commit 0d97dcc1f844f528f2361bfd800dec4885c5edc1)
2022-01-06 13:07:16 +03:00
Phaser Editor 2D
61ef57a399
Tag as optional the Sprite.chain(key)
argument.
...
The `chain()` method accepts no argument to reset the chain of animations.
2022-01-02 17:05:30 -05:00
Phaser Editor 2D
e0ec267efc
Tag as optional the anims.chain()
argument.
...
The `chain()` method accepts no argument to reset the chain of animations.
2022-01-02 16:59:59 -05:00
Rex
38e0323b01
Add setTint() method
2021-12-24 11:47:09 +08:00
samme
f81a047029
Docs: correct type for TileSpriteConfig.frame
...
Fixes #5955
2021-12-23 13:35:04 -08:00
samme
3ab43f56f6
Revert "Skip intersects check by argument"
...
This reverts commit d80e4f5824
.
2021-12-23 10:55:23 -08:00
David Schontzler
daa5e662e7
destroy game objects during shutdown safely #5520
2021-12-21 19:55:35 -08:00
Richard Davey
08bc828493
Removed duplicate docs line
2021-12-21 18:01:59 +00:00
Richard Davey
d51fa15cdf
Made docs include mention of post fx. #5942
2021-12-21 17:41:52 +00:00
Richard Davey
063e8c78ef
Including a render
object within the Game Config will no longer erase any top-level config render settings. The render
object will now take priority over the game config, but both will be used. Close #5935
2021-12-21 17:16:22 +00:00
Richard Davey
dcbfd7677e
The GetValue
function has a new optional parameter altSource
which allows you to provide an alternative object to source the value from.
2021-12-21 17:16:22 +00:00
J.C
214cdf6c1c
on iOS 10, the webkitAudioContext does not have a parameter, it will cause error if you pass one.
2021-12-21 17:26:29 +08:00
J.C
7da6f4d747
in canvas mode, don't draw stuff with no size, it will throws error, and actually unnecessary.
2021-12-21 17:18:35 +08:00
J.C
271ce6932a
polyfill for audio.dataset if it's missing on some browser.
2021-12-21 17:17:32 +08:00
J.C
57dee7c461
1, add missing polyfill for IE9,10
...
2, IE9, 10, function alias causes error and all audio can't work properly
2021-12-21 17:09:55 +08:00
Andy Mikulski
607bbe4ccd
TimeStep: Continue to use setTimeout after waking
2021-12-19 11:11:48 -07:00
Richard Davey
38fa339196
Merge branch 'master' of https://github.com/photonstorm/phaser
2021-12-15 22:26:20 +00:00
Richard Davey
ba132ab25c
Fixed JSDocs
2021-12-15 22:26:04 +00:00
Richard Davey
8a38f04ef2
You can now create Aseprite anims directly on a Sprite
2021-12-14 17:46:10 +00:00
Richard Davey
476ed38e33
Removed deprecated functions
2021-12-07 17:30:56 +00:00
Richard Davey
6b7a000975
Fix eslint
2021-12-07 17:30:56 +00:00
Richard Davey
c7ee6ff44d
Merge pull request #5937 from EmilSV/fix/move_scene_below
...
fix sceneManager moveBelow and moveAbove
2021-12-07 16:18:28 +00:00
Emil Schnedler Vad
92694ac5ee
fix sceneManager moveBelow and moveAbove
...
made the code account for that sceneA index decrement if SceneB is below it
2021-12-05 16:57:51 +01:00
samme
e9e72a3ea5
Remove GetBounds component from PointLight
2021-12-04 11:55:19 -08:00
samme
82d7861930
Fix the pause and sleep status checks
2021-12-01 14:38:15 -08:00
Richard Davey
31cbacbe20
Can only sleep a running scene
2021-12-01 21:24:03 +00:00
Richard Davey
e56391d8ed
Merge pull request #5918 from rexrainbow/shape-gameobject-mask
...
Allow Shape game object to be a mask
2021-12-01 18:36:04 +00:00
Richard Davey
982ab23aba
Update InputPlugin.js
2021-12-01 18:30:02 +00:00
Richard Davey
11ae9f1b35
Make use of the disable
method to avoid duplication of code
2021-12-01 18:10:04 +00:00
Richard Davey
a9538c0145
Updated function to use internal vars and fixed jsdoc. Also don't return if input false, as object may still be in arrays anyway #5839
2021-12-01 17:59:46 +00:00
Richard Davey
385800ec2f
Merge pull request #5839 from natureofcode/fix/issue-5828
...
Fix #5828 , improve GameObject#disableInteractive() and InputPlugin#disable()
2021-12-01 17:46:34 +00:00
Richard Davey
322a6131f8
Added clarifications to the documentation re: out handling. Close #5796
2021-12-01 17:41:46 +00:00
Richard Davey
7188040d7d
The GameObject.willRender
method will now factor in the parent displayList
, if it has one, to the end result. This fixes issues like that where an invisible Layer will still process input events. Fix #5883
2021-12-01 17:24:12 +00:00
Richard Davey
e1718f9fbe
The InputPlugin.sortGameObjects
will now assign a value of 0 to any game object not in the render list, but still viable for input, such as an invisible object with alwaysEnabled
set to true. This fixes an issue where non-render list objects would be skipped. Fix #5507
2021-12-01 17:03:01 +00:00
Richard Davey
91f72f7700
The InputManager.onTouchMove
method will now check if the changed touch is over the canvas, or not, via the DOM elementFromPoint
function. This means if the touch leaves the canvas, it will now trigger the GAME_OUT
and GAME_OVER
events, where-as before this would only happen for a Mouse. If the touch isn't over the canvas, no Pointer touch move happens, just like with the mouse. Fix #5592
2021-12-01 16:36:06 +00:00
Richard Davey
d36c8177b5
Update InputManager.js
2021-12-01 13:15:27 +00:00
Richard Davey
c0d2d1d35e
Removed over and out events as no browser supports them. Tidied up the rest. Added isTop property.
2021-11-30 22:38:26 +00:00
Richard Davey
1273145a6b
When the Pointer moves out of the canvas and is released it would trigger Uncaught TypeError: Cannot read properties of undefined (reading 'renderList')
if multiple children existed in the pointer-out array. Fix #5867
2021-11-30 20:29:16 +00:00
Richard Davey
0e364321e6
Update BitmapMask-frag.js
2021-11-23 18:24:14 +00:00
Richard Davey
6c459eb3d5
Update Multi-frag.js
2021-11-23 18:19:05 +00:00
Richard Davey
8699e97f94
The BitmapMask
shader has been recoded so it now works correctly if you mask a Game Object that has alpha set on it, or in its texture. Previously it would alpha the Game Object against black
2021-11-23 18:18:47 +00:00
Richard Davey
1af06910e2
Moved unlock handling to base, tidying up the common code
2021-11-22 23:54:12 +00:00
Richard Davey
a51267419d
Use cache reference, more concise error
2021-11-22 23:53:56 +00:00
Richard Davey
5456267b2a
Added pendingUnlock, tidied up the events, added unlock method
2021-11-22 23:53:44 +00:00
Richard Davey
3f237d6e1e
Tidying up this class. Better name, lock handling and onload
2021-11-22 23:53:20 +00:00
Richard Davey
2b6afda684
New unlock handler
2021-11-22 18:35:43 +00:00
Richard Davey
9705ea5b70
Debugging audio
2021-11-22 18:35:36 +00:00
Richard Davey
6c6084a4c5
Debugging logs
2021-11-22 16:59:30 +00:00
Richard Davey
5b39d22368
Mesh addVertices and addVerticesFromObj will now throw warnings if invalid verts are given. Fix #5922
2021-11-22 16:59:30 +00:00
Richard Davey
ec4e8ccff7
Merge pull request #5927 from samme/feature/createLayer-warning
...
Improve the "Invalid Tilemap Layer" warning
2021-11-22 16:49:09 +00:00
Richard Davey
06afcf7903
Merge pull request #5928 from samme/docs/ArcadePhysicsCallback
...
Docs: namespace ArcadePhysicsCallback type
2021-11-22 16:48:41 +00:00
samme
2ebbb970a5
Shorten the 'Valid tilelayer' warning
2021-11-22 08:47:56 -08:00
samme
6dc89a4596
Docs: namespace ArcadePhysicsCallback
2021-11-21 20:23:31 -08:00
Emil Schnedler Vad
98ea9e681e
fixes a bug in Phaser.Loader.LoaderPlugin#texture
2021-11-15 16:43:42 +01:00
Richard Davey
e65b77a2f7
Only emit unlocked if actually unlocking
2021-11-09 18:38:37 +00:00
Richard Davey
93c182f8f9
Renamed method to decodeAudioQueue
2021-11-09 00:05:30 +00:00
Richard Davey
b538f77b26
Added decodeOnDemand boolean
2021-11-08 22:17:34 +00:00
Richard Davey
ef711f1444
Drop the iife
2021-11-08 21:55:08 +00:00
Richard Davey
b4a7dab08b
Drop the iife
2021-11-08 21:51:33 +00:00
Richard Davey
c37da11d36
pma is essential - to hell with Firefox!
2021-11-08 21:51:08 +00:00
Richard Davey
2efa08d3db
Testing pma off
2021-11-08 18:49:48 +00:00
Richard Davey
3e45e6af38
Update WebAudioSoundManager.js
2021-11-08 18:26:06 +00:00
Richard Davey
46b9db5aca
Added jsdocs, removed debug calls, added decoding flag
2021-11-08 18:01:50 +00:00
Richard Davey
86b26eff8d
Added jsdocs, removed debug tests, fixed pending playback
2021-11-08 18:01:23 +00:00
Richard Davey
aaed099c0a
Create WebAudioDecodeEntry.js
2021-11-08 18:01:03 +00:00
Richard Davey
78c141c84e
Removed unlock handler from main loop
2021-11-08 18:00:54 +00:00
Richard Davey
1bf6ec2712
Removed un-used code
2021-11-08 17:58:53 +00:00
Richard Davey
077db60818
Merge pull request #5921 from teng-z/master
...
fix: The window touchcancel event is not removed
2021-11-08 16:09:13 +00:00
Richard Davey
18b9643d8f
Return all sound types. Fix #5578
2021-11-08 16:04:11 +00:00
Richard Davey
1deb04bcee
Documented all of the NoAudio properties and methods #5578
2021-11-08 15:51:56 +00:00
404
3a3f479196
fix: The window touchcancel event is not removed
2021-11-08 16:13:59 +08:00
Rex
784c2bd1ae
Allow Shape game object to be a mask
2021-11-05 10:57:17 +08:00
Richard Davey
a2956176dd
New unlocking and decode queue code
2021-11-05 00:27:26 +00:00
Richard Davey
4f1f5ede9c
Postponed all audio buffer creation until context is ready
2021-11-05 00:27:13 +00:00
Richard Davey
63fd3b92cd
Expose new DECODED_KEY event
2021-11-05 00:26:57 +00:00
Richard Davey
b57e5f0dfa
Only add to the cache if we've got data!
2021-11-05 00:26:44 +00:00
Richard Davey
313d2e8936
Create DECODED_KEY_EVENT.js
2021-11-05 00:26:30 +00:00
Richard Davey
4d6c67c22e
Working through removing audio decoding from the loader
2021-11-04 17:54:43 +00:00
Richard Davey
c3b897d338
Merge pull request #5890 from natureofcode/fix/quadratic-bezier-curve#type
...
Fix missing `QuadraticBezier` curves in `Path.fromJSON()` results
2021-11-04 16:44:14 +00:00
Richard Davey
7e14e2feaa
Update Path.js
2021-11-04 16:41:42 +00:00
Richard Davey
bf0b3b1601
Correct version number
2021-11-04 16:39:36 +00:00
Richard Davey
9400f9e410
Merge pull request #5854 from natureofcode/feature/path#get-curve-at
...
Add new `Path#getCurveAt()` method
2021-11-04 16:39:30 +00:00
Richard Davey
70253a95b7
Merge pull request #5858 from GregDevProjects/issue-5684
...
Add static Lerp method on Vector2
2021-11-04 16:25:53 +00:00
Richard Davey
067e6fd4f0
Scene.pause
will now check to see if the Scene is in either a RUNNING or CREATING state and throw a warning if not. You cannot pause non-running Scenes.
2021-11-04 14:55:24 +00:00
Richard Davey
b8468c8bc2
Added getStatus method
2021-11-04 14:55:16 +00:00
Richard Davey
b8339c16e6
Compressed Texture files can now be loaded from a file configuration object or a file pack
2021-11-03 22:07:34 +00:00
Richard Davey
18e044ef02
Removed all of the pendingDestroy
calls, as this is now handled by the Loader Plugin.
2021-11-03 21:20:06 +00:00
natureofcode
e43f54fdd5
Add new Path#getCurveAt()
method
2021-11-04 00:40:40 +05:00
Richard Davey
1a07b840b9
Added state property, pendingDestroy and destroy methods
2021-11-03 18:51:25 +00:00
Richard Davey
9eeccf3690
The Loader calls pendingDestroy automatically
2021-11-03 18:51:10 +00:00
Richard Davey
d3e9dc59e5
Removed file destroy
2021-11-03 18:50:56 +00:00
Richard Davey
a794e9c4c5
Added pendingDestroy guard
2021-11-03 18:50:45 +00:00
Richard Davey
dc73546048
Updated the docs about the data parameter
2021-11-03 18:50:28 +00:00
Richard Davey
a00f88a786
Added new PENDING_DESTROY const
2021-11-03 18:50:14 +00:00
Richard Davey
68a1a4b300
Added links to atlas software
2021-11-03 17:01:46 +00:00
Richard Davey
07f0bd4184
The JSON Hash and Array Texture Parsers will now throw a console.warn if the JSON is invalid and contains identically named frames.
2021-11-03 13:49:24 +00:00
Richard Davey
68550dbddb
Update Key.js
2021-11-02 22:54:17 +00:00
Richard Davey
fc1234e55b
Added createProgram, setBoolean and the new src properties
2021-11-02 18:05:18 +00:00
Richard Davey
565dfc801a
WebGLPipeline.setBoolean
is a new method that allows you to set a boolean uniform on a shader.
2021-11-02 18:00:25 +00:00
Richard Davey
95d7dc71b2
Update SpriteFXPipeline.js
2021-11-02 17:05:23 +00:00
Richard Davey
4b63bd2500
Update Pipeline.js
2021-11-02 17:05:16 +00:00
Richard Davey
950ba75bfc
Updated jsdocs
2021-11-02 14:02:46 +00:00
Richard Davey
aea45bb06d
Text
with RTL enabled wouldn't factor in the left / right padding correctly, causing the text to be cut off. It will now account for padding in the line width calculations. Fix #5830
2021-11-01 18:44:10 +00:00
Richard Davey
3e1d77ad8f
The KeyboardPlugin.removeKey
method has a new optional parameter removeCapture
. This will remove any keyboard capture events for the given Key. Fix #5693
2021-11-01 18:13:51 +00:00
Richard Davey
8ec99f9224
Use cached reg ex
2021-11-01 17:34:13 +00:00
Richard Davey
176a95336e
The Video
config will now detect for x-m4v
playback support for video formats and store it in the Video.m4v
property. This is used automatically by the VideoFile
file loader. Fix #5719
2021-11-01 17:33:44 +00:00
Richard Davey
314ff439c9
Merge pull request #5889 from samme/fix/path-follower-end
...
Fix PathFollower end point when given `to`
2021-11-01 17:07:54 +00:00
natureofcode
d180218ae6
Fix type
field of QuadraticBezier
curve class
...
It fixes missing `QuadraticBezier` curves in `Path.fromJSON()` results
2021-10-31 01:19:56 +05:00
samme
ebb27e8ae4
Fix PathFollower end point when given to
2021-10-30 11:13:50 -07:00
Richard Davey
f7d81c4bd1
The default Tween._pausedState
has changed from INIT
to PENDING_ADD
. This fixes a bug where if you called Tween.play
immediately after creating it, it would force the tween to freeze. Fix #5454
2021-10-29 18:49:49 +01:00
Richard Davey
5e2c00e69f
Calling Tween.reset
when a tween was in a state of PENDING_REMOVE
would cause it to fail to restart. It now restarts fully. Fix #4793
2021-10-29 18:26:13 +01:00
Richard Davey
5a1be5d07d
TweenManager.reset
is a new method that will take a tween, remove it from all internal arrays, then seek it back to its start and set it as being active.
2021-10-29 18:25:14 +01:00
Richard Davey
66939d0621
Clarify scene data in docs. Fix #5001
2021-10-29 17:53:57 +01:00
Richard Davey
8c6f5ec109
The ScriptFile
Loader File Type has a new optional parameter: type
. This is a string that controls the type attribute of the <script>
tag that is generated by the Loader. By default it is 'script', but you can change it to 'module' or any other valid type.
2021-10-29 15:47:41 +01:00
Richard Davey
3c429088e4
Use the new isRay parameter
2021-10-28 15:01:51 +01:00
Richard Davey
7b976d6d8e
The Geom.Intersects.GetLineToPolygon
method has a new optional parameter isRay
. If true
it will treat the line parameter as a ray, if false, as a line segment (the default).
2021-10-28 15:01:51 +01:00
Richard Davey
d587b8f5a7
The Geom.Intersects.GetLineToPoints
method has a new optional parameter isRay
. If true
it will treat the line parameter as a ray, if false, as a line segment (the default).
2021-10-28 15:01:51 +01:00
Richard Davey
50b02e9cdf
The Geom.Intersects.GetLineToLine
method has a new optional parameter isRay
. If true
it will treat the first line parameter as a ray, if false, as a line segment (the default).
2021-10-28 15:01:51 +01:00
Richard Davey
20d4391c29
Calling ParticleEmitter.setScale
would set the scaleY
property to null
, causing calls to setScaleY
to throw a runtime error. scaleY
is now a required property across both the Particle and Emitter classes and all of the conditional checks for it have been removed
2021-10-28 15:01:51 +01:00
Richard Davey
c94719e0b8
Added alt swap frame
2021-10-28 01:19:52 +01:00
Richard Davey
be06610957
Preparing for beta 4
2021-10-27 18:09:56 +01:00
Richard Davey
03345ea60c
Update WebGLPipeline.js
2021-10-27 17:21:59 +01:00