Commit graph

11135 commits

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