Commit graph

593 commits

Author SHA1 Message Date
Richard Davey
66445c9fb1 If you set pixelArt to true in your game config (or antialias to false) then TileSprites will now respect this when using the Canvas Renderer and disable smoothing on the internal fill canvas. 2018-10-02 13:30:45 +01:00
Richard Davey
e48d6bfb01 If you pass zero as the width or height when creating a TileSprite it will now use the dimensions of the texture frame as the size of the TileSprite. Fix #4073 2018-10-02 13:13:51 +01:00
Richard Davey
1b85512de2 Fixed a bug in the canvas rendering of both the Static and Dynamic Tilemap Layers where the camera matrix was being multiplied twice with the layer, causing the scale and placement to be off 2018-10-02 12:51:02 +01:00
Richard Davey
e4c38215cd The RequestAnimationFrame.step and stepTimeout functions have been updated so that the new Frame is requested from raf before the main game step is called. This allows you to now stop the raf callback from within the game update or render loop. Fix #3952 2018-10-02 11:33:05 +01:00
Richard Davey
143957d24a You can now set the maxLights value in the Game Config, which controls the total number of lights the Light2D shader can render in a single pass. The default is 10. Be careful about pushing this too far. More lights = less performance. Close #4081 2018-10-02 11:09:58 +01:00
Richard Davey
5bdf9aa21b WebGLRenderer.deleteTexture will check to see if the texture it is being asked to delete is the currently bound texture or not. If it is, it'll set the blank texture to be bound after deletion. This should stop RENDER WARNING: there is no texture bound to the unit 0 errors if you destroy a Game Object, such as Text or TileSprite, from an async or timed process 2018-10-01 16:32:42 +01:00
Richard Davey
ad2ef6a742 Preparing for 3.15 dev 2018-10-01 15:31:08 +01:00
Richard Davey
c6faa7c8a7 3.14 Release 2018-10-01 14:44:42 +01:00
Richard Davey
b3f3f6a9b5 If a Game instance is destroyed without using the removeCanvas argument, it would throw exceptions in the MouseManager after the destroy process has run, as the event listeners were not unbound. They're not unbound, regardless of if the parent canvas is removed or not. Fix #4015 2018-10-01 12:55:54 +01:00
Richard Davey
e297b3272e Added hundreds of new jsdoc descriptions 2018-10-01 11:35:01 +01:00
Richard Davey
ec6715ba8b Fixed a bug where the gl scissor wasn't being reset during a renderer resize, causing it to appear as if the canvas didn't resize properly when autoResize was set to true in the game config. Fix #4066 2018-10-01 10:38:39 +01:00
Richard Davey
56c26cfd18 Updated log 2018-09-29 11:21:48 +01:00
Richard Davey
38cacfd9f7 Added new jsdocs 2018-09-28 16:37:55 +01:00
Richard Davey
b687f051e9 Added new jsdocs 2018-09-28 15:00:55 +01:00
Richard Davey
c16ea9b93d Completed DynamicTilemapLayer jsdocs 2018-09-28 14:46:31 +01:00
Richard Davey
43067aa30e Completed Tilemap class docs 2018-09-28 14:02:12 +01:00
Richard Davey
99ba77c29d Added jsdocs. 2018-09-28 12:45:01 +01:00
Richard Davey
c237209bb8 Added new jsdocs 2018-09-28 12:19:21 +01:00
Richard Davey
818a28073f Added jsdocs 2018-09-28 11:04:19 +01:00
Richard Davey
24fdcb5ffd New docs 2018-09-28 10:32:58 +01:00
Richard Davey
3944e580cc Fixed an error in the batchSprite methods in the Canvas and WebGL Renderers that would incorrectly set the frame dimensions on Sprites with the crop component. This was particularly noticeable on Sprites with trimmed animation frames 2018-09-27 16:49:52 +01:00
Richard Davey
5ad4c8dc2b All of the Animation Events now pass the Game Object as the final argument, this includes animationstart, animationrestart, animationrepeat, animationupdate and animationcomplete. 2018-09-27 15:55:16 +01:00
Richard Davey
82ddc031c7 Added new batch of jsdocs 2018-09-27 15:29:32 +01:00
Richard Davey
d8fcde46c3 When using CanvasTexture.refresh or Graphics.generateTexture it would throw WebGL warnings like 'bindTexture: Attempt to bind a deleted texture'. This was due to the Frames losing sync with the glTexture reference used by their TextureSource. Fix #4050 2018-09-27 14:16:22 +01:00
Richard Davey
c2f77a858b Updated log 2018-09-27 13:09:47 +01:00
Richard Davey
aff073a6c0 Updated log 2018-09-27 12:12:33 +01:00
Richard Davey
e5e8f84e96 Updated log 2018-09-27 11:47:56 +01:00
Richard Davey
bed4abc8ed Updated ParseTilesets function to handle Tiled 1.2 and 1.1 formats 2018-09-27 00:41:11 +01:00
Richard Davey
8cc7650f8c Arcade Physics Bodies will now sync the display origin of the parent Game Object to the body properties as part of the updateBounds call. 2018-09-26 17:15:22 +01:00
Richard Davey
32bd01daba If you used a scaled Dynamic Tilemap Layer and rotated or flipped tiles, the tiles that were rotated or flipped would be positioned incorrectly in WebGL. Fix #3778 2018-09-26 16:49:18 +01:00
Richard Davey
6fef0fb57e The Device.OS check for node will now do a typeof first to avoid issues with rollup packaged builds needing to shim the variable out. Fix #4058 2018-09-26 16:36:45 +01:00
Richard Davey
849de9020c Updated log 2018-09-26 16:32:48 +01:00
Richard Davey
b4e59405b4 Calling Tilemap.renderDebug ignored the layer scale when drawing to the Graphics object. It will now scale the layer before drawing. Fix #4026 2018-09-26 16:18:44 +01:00
Richard Davey
c0e5197f7c Static Tilemap Layers now support tile rotation and flipping. Previously this was a feature only for Dynamic Tilemap Layers, but now both have it. Close #4037 2018-09-26 16:07:32 +01:00
Richard Davey
94d21da3ca The Static Tilemap Layer would stop drawing all tiles from that point on, if it encountered a tile which had invalid texture coordinates (such as a tile from another tileset). It now skips invalid tiles properly again. Fix #4002 2018-09-26 15:27:19 +01:00
Richard Davey
e9417825f0 Updated change log 2018-09-26 14:15:45 +01:00
Richard Davey
eb09c35056 The poly-decomp library, as used by Matter.js, has been updated to 0.3.0. 2018-09-26 11:08:55 +01:00
Richard Davey
684838aabe Polygon.setTo can now take a string of space separated numbers when creating the polygon data, i.e.: '40 0 40 20 100 20 100 80 40 80 40 100 0 50'. This update also impacts the Polygon Shape object, which can now also take this format as well. 2018-09-26 11:01:48 +01:00
Richard Davey
ef3f6c0348 The Shape.Line object was missing a lineWidth property unless you called the setLineWidth method, causing the line to not render in Canvas only. Fix #4068 2018-09-26 09:33:09 +01:00
Richard Davey
2985a97c56 TileSet.getTileData() has been updated so it will return tile data from either Tiled 1.1.x or the new Tiled 1.2.x JSON structure. Fix #3998 2018-09-25 16:20:34 +01:00
Richard Davey
600b226337 Updated log 2018-09-25 16:12:15 +01:00
Richard Davey
37d7b7b32d The Loader has been updated to handle the impact of you destroying the game instance while still processing files. It will no longer throw cache and texture related errors. Fix #4049 2018-09-25 15:54:13 +01:00
Richard Davey
df8c0d8673 Calling Tilemap.renderDebug ignored the layer world position when drawing to the Graphics object. It will now translate to the layer position before drawing. Fix #4061 2018-09-25 15:37:46 +01:00
Richard Davey
41920b07cc Tilemap.setBaseTileSize now sets the size into the LayerData baseTileWidth and baseTileHeight properties accordingly. Fix #4057 2018-09-25 15:19:57 +01:00
Richard Davey
2812bff0ee Sprites now have preDestroy method, which is called automatically by destroy. The method destroys the Animation component, unregistering the remove event in the process and freeing-up resources. Fix #4051 2018-09-25 15:11:15 +01:00
Richard Davey
e94d92518d GameObjects added to and removed from Containers no longer listen for the shutdown event at all 2018-09-25 15:00:23 +01:00
Richard Davey
89b9f42f3e Adding jsdocs 2018-09-24 23:20:43 +01:00
Richard Davey
f869794346 Preparing for 3.14 work 2018-09-20 17:20:26 +01:00
Richard Davey
28d3336bd3 Updated change log and readme 2018-09-20 16:57:25 +01:00
Richard Davey
cd0bc6ae58 Updated log 2018-09-20 14:13:24 +01:00