Commit graph

842 commits

Author SHA1 Message Date
Richard Davey
e05ff03ed0 Added Systems.renderer reference 2019-04-25 11:30:10 +01:00
Richard Davey
f64d0a935b Geometry Masks are now batched. Previously, using the same mask on multiple Game Objects would create brand new stencil operations for every single Game Object, causing performance to tank. Now, the mask is only set if it's different from the previously masked object in the display list, allowing you to mask thousands of Game Objects and retain batching through-out. 2019-04-24 16:45:31 +01:00
Richard Davey
1f0a516c77 GeometryMask.setInvertAlpha is a new method that allows you to set the invertAlpha property in a chainable call. 2019-04-24 15:00:16 +01:00
Richard Davey
ac3fac4ab6 UpdateList.remove will now move the removed child to the internal _pendingRemoval array, instead of slicing it directly out of the active list. The pending list is cleared at the start of the next game frame. Fix #4365 2019-04-24 13:58:05 +01:00
Richard Davey
11c1b458fa Phaser.Physics.Arcade.Events is now exposed in the namespace, preventing it from erroring if you use them in TypeScript. Fix #4481 2019-04-24 13:44:57 +01:00
Richard Davey
64532d8d7b InputPlugin.clear has a new argument skipQueue which is used to avoid clearing a Game Object twice. This, combined with the fix for 4463 means you will no longer get a Cannot read property 'dragState' error if you destroy a Game Object enabled for drag where another draggable object exists. Fix #4228 2019-04-24 13:38:40 +01:00
Richard Davey
00dbf8b03e Destroying a Game object during its pointerup event handler on a touch device will no longer cause Uncaught TypeError: Cannot read property 'localX' of undefined. All InputPlugin process handlers now check to see if the Game Object has been destroyed at any stage and abort if it has. Fix #4463 2019-04-24 12:54:56 +01:00
Richard Davey
61921525f1 There is a new webpack config FEATURE_SOUND which is set to true by default, but if set to false it will exclude the Sound Manager and all of its systems into the build files. 2019-04-24 12:23:21 +01:00
Richard Davey
f4a86fd368 The Container.setScrollFactor method has a new optional argument updateChildren. If set, it will change the scrollFactor values of all the Container children as well as the Container. Fix #4466 #4475 2019-04-24 12:09:16 +01:00
Richard Davey
61011d3ae9 Camera.clearRenderToTexture will check to see if the Scene is available before proceeding, avoiding potential errors when a Camera is destroyed multiple times during a Scene shutdown. 2019-04-24 11:46:31 +01:00
Richard Davey
da6b520e64 Update CHANGELOG.md 2019-04-24 11:21:55 +01:00
Richard Davey
94b7db0e82 Update CHANGELOG.md 2019-04-24 11:06:54 +01:00
Richard Davey
c9075a4c40 Update CHANGELOG.md 2019-04-24 10:48:07 +01:00
Richard Davey
fd4f45673b Pointer.getDuration would only return zero until the pointer was released, or moved (basically any action that generated a DOM event). It now returns the duration regardless of the DOM events. Fix #4444 2019-04-24 10:08:56 +01:00
Richard Davey
4d38283746 Update CHANGELOG.md 2019-04-24 10:04:17 +01:00
Richard Davey
4aa256a04c Update CHANGELOG.md 2019-04-23 22:50:01 +01:00
Richard Davey
9298492b01 Update CHANGELOG.md 2019-04-23 11:21:29 +01:00
Richard Davey
226daaa731 Update CHANGELOG.md 2019-04-16 17:08:19 +01:00
Richard Davey
1f9aec524e Update CHANGELOG.md 2019-04-15 23:46:28 +01:00
Richard Davey
53870c0699 Update CHANGELOG.md 2019-04-15 16:46:51 +01:00
Richard Davey
0bdf1cc083 Allow geometry masks to work within bitmap masks 2019-04-12 18:36:31 +01:00
Richard Davey
216bf3d904 Update CHANGELOG.md 2019-04-12 17:47:05 +01:00
Richard Davey
da82ced343 Update CHANGELOG.md 2019-04-11 17:10:16 +01:00
Richard Davey
16f7553ff3 Update CHANGELOG.md 2019-04-09 23:29:37 +01:00
Richard Davey
26bdff978c Update CHANGELOG.md 2019-04-09 17:55:20 +01:00
Richard Davey
2690561eee Update CHANGELOG.md 2019-04-08 16:45:51 +01:00
Richard Davey
2d3c905f53 Calling Tween.play on a tween that had already finished and was pending removal will stop the tween from getting stuck in an isPlaying state and will restart the tween again from the beginning. Calling play on a Tween that is already playing does nothing. Fix #4184 2019-04-08 16:25:31 +01:00
Richard Davey
0012ed3524 Added Tilemap.renderDebugFull method. 2019-04-08 16:05:12 +01:00
Richard Davey
95cf972dec Update CHANGELOG.md 2019-04-08 15:59:52 +01:00
Richard Davey
d63321eba5 Layers now remove themselves from the Tilemap when destroyed. Fix #4319 2019-04-08 15:45:43 +01:00
Richard Davey
0cfbc7917e The InputPlugin will now dispatch an update event regardless, allowing the Gamepad Plugin to update itself every frame, regardless of DOM events. This allows Gamepads to work correctly again. Fix #4414 2019-04-08 14:39:28 +01:00
Richard Davey
f552dde229 Texture.add will no longer let you add a frame to a texture with the same name or index as one that already exists in the texture. Doing so will now return null instead of a Frame object, and the frameTotal will never be incremented. Fix #4459 2019-04-08 14:22:03 +01:00
Richard Davey
ce2d9868a6 Update CHANGELOG.md 2019-04-08 14:02:22 +01:00
Richard Davey
83e3bd313f Update CHANGELOG.md 2019-04-08 13:53:08 +01:00
Richard Davey
ded1320e8e Fixed issue with multiple calls to Tween.restart 2019-04-08 12:58:03 +01:00
Richard Davey
94fad47b1a Update CHANGELOG.md 2019-04-08 12:49:06 +01:00
Richard Davey
b4f62ff301 Update CHANGELOG.md 2019-04-08 12:18:25 +01:00
Richard Davey
5c2dcb6e0e Update CHANGELOG.md 2019-04-08 12:18:25 +01:00
Richard Davey
00638ae9ee Swapped to use GetValue instead. 2019-04-08 11:45:08 +01:00
Richard Davey
cd8fb4217a Tweens created with a duration of zero will now render for one frame before completing. Fix #4235 2019-04-08 11:18:42 +01:00
Richard Davey
b9fef30d99 Update CHANGELOG.md 2019-04-08 11:01:25 +01:00
Richard Davey
09487bbfc6 Added new resetCollisionIDs method re: #4334 2019-04-08 10:34:52 +01:00
Richard Davey
77fa68721e Update CHANGELOG.md 2019-04-08 10:18:47 +01:00
Richard Davey
382fed3de7 Added TextureManager.removeKey method and invoke it from Texture.destroy. Fix #4461 2019-04-06 11:35:58 +01:00
Richard Davey
199f5989e6 Update CHANGELOG.md 2019-04-05 18:35:34 +01:00
Richard Davey
2ecaad5f03 Fixes use of static keyword. Fix #4458 2019-04-05 18:04:34 +01:00
Richard Davey
f4f33ed53c Update CHANGELOG.md 2019-04-05 17:41:31 +01:00
Richard Davey
3b3e426752 Update CHANGELOG.md 2019-04-05 17:12:31 +01:00
Richard Davey
cc1b96a309 The Body.setCollideWorldBounds method has two new optional arguments bounceX and bounceY which, if given, will set the World Bounce values for the body. 2019-03-27 11:53:34 +00:00
Richard Davey
6a2397bbae The Clock.now property value is now synced to be the TimeStep.time value when the Clock plugin boots and is no longer Date.now() until the first update 2019-03-26 14:35:14 +00:00