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
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
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
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