Richard Davey
8287d44a04
Merge pull request #6679 from somechris/touch-move-coordinates-on-scrolled-down-page
...
Fix `InputManager.onTouchMove` to work on scrolled-down pages
2024-01-12 17:48:05 +00:00
Richard Davey
b6c7b51f3d
Merge pull request #6685 from samme/docs/dragend-dropped
...
Docs: add `dropped` argument in DRAG_END, GAMEOBJECT_DRAG_END
2024-01-12 17:46:38 +00:00
Richard Davey
98efe679df
Create CHANGELOG-v3.80.md
2024-01-12 17:43:55 +00:00
Richard Davey
74515f6437
The TweenChainBuilder
was incorrectly setting the persist
flag on the Chain to true
, which goes against what the documentation says. It now correctly sets it to false
. This means if you previously had a Tween Chain that was persisting, it will no longer do so, so add the property to regain the feature.
2024-01-12 17:43:51 +00:00
samme
7b648c64d2
Docs: add dropped arg in DRAG_END
2023-12-04 14:57:45 -08:00
Christian Aistleitner
66901b32d3
Fix InputManager.onTouchMove
to work on scrolled-down pages
...
`document.elementFromPoint` expects plain viewport coordinates [1],
while we used `page[XY]`, which are viewport coordinates with added
scroll offsets [2].
So on pages where no scrolling had yet occurred,
`InputManager.onTouchMove` worked as expected. But as soon as one
scrolled down/right on the page, the element detection was off by the
scroll offset.
We switch from `page[XY]` to `client[XY]` which are plain viewport
coordinates [3] and thereby make element detection work also on pages
that have been scrolled around.
[1] https://drafts.csswg.org/cssom-view/#dom-document-elementfrompoint
[2] https://w3c.github.io/touch-events/#dom-touch-pagex
[3] https://w3c.github.io/touch-events/#dom-touch-clientx
2023-11-24 14:12:20 +01:00
Richard Davey
47d393ac29
Update NineSlice.js
2023-11-10 16:44:16 +00:00
Richard Davey
3f5cc110f2
Update README.md
2023-11-10 16:44:10 +00:00
Richard Davey
718dfd71e1
Update README.md
2023-11-10 16:26:17 +00:00
Richard Davey
6642b17240
Update README.md
2023-11-10 16:14:58 +00:00
Richard Davey
8756332367
Update README.md
2023-11-10 16:10:17 +00:00
Richard Davey
267cc974f6
Update README.md
2023-11-10 16:06:19 +00:00
Richard Davey
9d6f5af89c
Spine 4 Plugin dist for v3.70.0
2023-11-10 15:34:27 +00:00
Richard Davey
2aeaa4d0f2
Spine 3 Plugin dist for v3.70.0
2023-11-10 15:33:49 +00:00
Richard Davey
ef78208168
v3.70.0 dist files
2023-11-10 15:31:09 +00:00
Richard Davey
b25743007a
Updated and moved the change logs
2023-11-10 15:29:50 +00:00
Richard Davey
807b302ab2
3.70 TypeScript defs
2023-11-10 15:27:25 +00:00
Richard Davey
450c8fcae0
Removed generics that were breaking Layer in TypeScript
2023-11-10 15:27:07 +00:00
Richard Davey
1013f4cf67
Updated dependencies
2023-11-10 15:04:22 +00:00
Richard Davey
131f73005b
eslint fix
2023-11-10 15:04:06 +00:00
Richard Davey
0b32610e56
Updated version to 3.70
2023-11-10 15:04:01 +00:00
Richard Davey
79db5a5b28
Update CHANGELOG-v3.61.md
2023-11-10 15:00:13 +00:00
Richard Davey
b44b2eda5a
Revert "Merged all of the Matter JS "Improved performance and reduced memory usage" changes from PR 1238"
...
This reverts commit bfd08db935
.
2023-11-10 14:58:18 +00:00
Richard Davey
1cae6391b3
Revert "Testing sleep static fixes"
...
This reverts commit f0d5280cf8
.
2023-11-10 14:58:02 +00:00
Richard Davey
9fe9f4536b
Update CHANGELOG-v3.61.md
2023-11-10 14:56:30 +00:00
Richard Davey
988ca7d2bf
Updated docs re: #6574
2023-11-10 14:49:36 +00:00
Richard Davey
dc270d598a
Update CHANGELOG-v3.61.md
2023-11-10 14:45:17 +00:00
Richard Davey
364dad966c
SpineGameObject.setSkeletonFromJSON
has been fixed so it now passes the parameters in the correct order to the setSkeleton
method. Fix #6585
2023-11-10 14:45:11 +00:00
Richard Davey
0eb7595c06
Update CHANGELOG-v3.61.md
2023-11-10 13:44:51 +00:00
Richard Davey
f0d5280cf8
Testing sleep static fixes
2023-11-10 13:44:47 +00:00
Richard Davey
bd67ed38a5
Disable roundPixels when drawing lines
2023-11-09 22:30:53 +00:00
Richard Davey
bfd08db935
Merged all of the Matter JS "Improved performance and reduced memory usage" changes from PR 1238
2023-11-09 22:12:12 +00:00
Richard Davey
12e18c53c1
Update CHANGELOG-v3.61.md
2023-11-09 18:28:32 +00:00
Richard Davey
c6d4e2f19b
Update CHANGELOG-v3.61.md
2023-11-09 18:26:41 +00:00
Richard Davey
1b93e66cb1
Updates to support the new scale9 Frame data
...
* You can now create a `NineSlice` Game Object without specifying a width or height for it. If you do this, it will use the size of the texture frame instead.
* The `NineSlice` Game Object will now check to see if its associated Frame has any scale9 data set, and if so this is now used automatically to populate all of the border values.
* The `NineSlice.setSlices` method has a new optional boolean parameter `skipScale9` which will allow you to set the border values of the Nine Slice directly, even if its Frame has associated scale9 data
2023-11-09 18:26:37 +00:00
Richard Davey
dada2ad181
Now parses Texture Packer 7.1.0 scale9 data and stores it on the Frames
2023-11-09 18:23:44 +00:00
Richard Davey
921ff93ba0
Added setScale9
method and scale9
and is3Slice
boolean properties
...
* `Frame.setScale9` is a new method that allows you to set the scale9 data associated with the given Frame. This is used internally by the Texture Packer parsers, but can also be called directly.
* `Frame.scale9` is a new read-only boolean property that returns `true` if the Frame has scale9 data associated with it.
* `Frame.is3Slice` is a new read-only boolean property that returns `true` if the Frame has scale9 data associated with it that is 3-slice instead of 9-slice.
2023-11-09 18:23:27 +00:00
Richard Davey
85a739d662
Update CHANGELOG-v3.61.md
2023-11-09 13:42:03 +00:00
Richard Davey
a7d7a7d526
The Game instance will now boot the new SYSTEM_READY
event, which indicates that the internal Scene System has been created by the Scene Manager and is ready for use. The Texture Manager now listens for this event in order to create the stamp
Image. This fixes an issue where the stamp would throw a run-time error if the game didn't feature a preload
function. Fix #6616
2023-11-09 13:42:00 +00:00
Richard Davey
1afb2810bf
Expose new system ready event
2023-11-09 13:40:45 +00:00
Richard Davey
4e19417657
Create SYSTEM_READY_EVENT.js
2023-11-09 13:40:39 +00:00
Richard Davey
fdc75f78ba
Update CHANGELOG-v3.61.md
2023-11-08 18:48:39 +00:00
Richard Davey
6f801eeac7
The TextureSource.setFilter
method will now check to see if renderer
is defined before accessing its gl
property. This avoids Phaser crashing if you're in headless mode and set anti-aliasing to false in the game config. Fix #6663
2023-11-08 18:48:36 +00:00
Richard Davey
843c1454af
Update CHANGELOG-v3.61.md
2023-11-08 18:40:11 +00:00
Richard Davey
cda0c04afd
There was an issue when loading Normal Maps with Sprite Sheets. Often, if the normal map image completed loading before the sprite sheet, it would cause it to be incorrectly added to the Texture Manager, resulting in broken frames. Now, regardless of the load order, the sprite sheet is added with its normal map correctly together. Fix #6491
2023-11-08 18:40:08 +00:00
Richard Davey
b730d185c3
Update CHANGELOG-v3.61.md
2023-11-08 18:05:19 +00:00
Richard Davey
f49a8ee897
The MultiAtlas
File Loader didn't prepend the Loader.prefix
if set. This now forms part of the key, leading to the correct keys used for the Texture Manager. Fix #6614
2023-11-08 18:05:15 +00:00
Richard Davey
facc4890a7
Update CHANGELOG-v3.61.md
2023-11-08 16:49:42 +00:00
Richard Davey
3b190360f1
During Game.runDestroy
it will now check for this.domContainer.parentNode
before trying to remove it, preventing errors if the DOM Container has already been removed. Fix #6559
2023-11-08 16:49:39 +00:00
Richard Davey
94b13ad6dd
Update CHANGELOG-v3.61.md
2023-11-08 16:44:30 +00:00