Commit graph

2303 commits

Author SHA1 Message Date
Pavle Goloskokovic
c57f692c85 Calling setRate method on all sound objects when updating global rate value 2017-11-27 16:49:28 +01:00
Pavle Goloskokovic
9fffd57ad3 Moved sound source not null check from properties' setter methods to setRate method 2017-11-27 16:48:20 +01:00
Pavle Goloskokovic
db06b3d742 Calling setRate in WebAudioSound detune property's setter method 2017-11-27 16:46:42 +01:00
Pavle Goloskokovic
074c60c270 Calling setRate in WebAudioSound rate property's setter method 2017-11-27 16:45:58 +01:00
Pavle Goloskokovic
1fddd3de2a Added setRate method to WebAudioSound class that calculates and sets playback rate based on sound's and manager's detune and rate values 2017-11-27 16:44:23 +01:00
Richard Davey
ac9f5c4360 Added quick support for setCircle, setRectangle, setPolygon and setTrapezoid. 2017-11-27 14:48:09 +00:00
Richard Davey
036e7aecc9 If property is undefined fall back to the default value. 2017-11-27 14:48:09 +00:00
Michael Hadley
bd8a2fa39b More tilemap jsdocs 2017-11-27 07:33:30 -06:00
Michael Hadley
e45bc5c71d PutTileAt: copy all tile properties from source tile 2017-11-27 07:19:20 -06:00
Richard Davey
da5bb7d199 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-27 03:46:10 +00:00
Richard Davey
15a2280813 Added basic Graphics debug, fromPath, isPaused and postUpdate. 2017-11-27 03:45:46 +00:00
Richard Davey
af9f7380e8 Added property 2017-11-27 03:45:12 +00:00
Richard Davey
f8fe81dfa1 New setBody component for setting and change body shape 2017-11-27 03:45:03 +00:00
Richard Davey
ff316be41e setFriction can now set all 3 values. 2017-11-27 03:44:31 +00:00
Richard Davey
cd629248d0 fix inertia change in Body.setMass 2017-11-26 23:25:49 +00:00
Richard Davey
bccad674b7 fix point argument of Body.scale 2017-11-26 23:24:16 +00:00
Richard Davey
5862949a4c fix centroid for static compound bodies 2017-11-26 23:19:45 +00:00
Richard Davey
dc7289e539 Fix Vertices.chamfer radius argument 2017-11-26 23:17:12 +00:00
Pavle Goloskokovic
d13fae2260 Preventing negative values for source start call 2017-11-26 18:12:55 +01:00
Pavle Goloskokovic
150c29a8a0 Merge remote-tracking branch 'origin/master' 2017-11-26 17:25:47 +01:00
Pavle Goloskokovic
93ac04329b Updated WebAudioSound update method docs and signature 2017-11-26 17:25:01 +01:00
Pavle Goloskokovic
66dcd9f02f Resetting hasEnded in update method 2017-11-26 17:07:56 +01:00
Pavle Goloskokovic
0a078d26f6 Setting hasEnded when sound ends 2017-11-26 17:07:05 +01:00
Pavle Goloskokovic
f0bc96e68f Checking hasEnded on update in order to call stop method 2017-11-26 17:05:24 +01:00
Pavle Goloskokovic
84e6459b59 Added hasEnded property to WebAudioSound class 2017-11-26 17:03:36 +01:00
Pavle Goloskokovic
94e834fa96 Updating all sounds on sound manager update 2017-11-26 16:59:12 +01:00
Pavle Goloskokovic
62ca1bef8a Updating sound manager on game step 2017-11-26 16:45:07 +01:00
Pavle Goloskokovic
ceeef0368c Added a todo to fix race condition 2017-11-26 16:41:46 +01:00
Pavle Goloskokovic
2995b7eaf6 Added short logic explanation for onended event handler 2017-11-26 16:37:03 +01:00
Pavle Goloskokovic
e13b829ab1 Removed redundant check in onended handler and reverted setting source to null before calling stop() on it since it does not invoke onended event handler immediately 2017-11-26 16:35:13 +01:00
Michael Hadley
dabe3d27ff Tilemap: more jsdocs 2017-11-26 09:33:19 -06:00
Richard Davey
10d7be0785 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-26 15:31:51 +00:00
Richard Davey
3ee14a88a6 Removed referene to Mouse class (no longer used) 2017-11-26 15:31:48 +00:00
Richard Davey
b85b341bfd Removed references to the Render class (only needed in debug and saved loads of space in the build file) 2017-11-26 15:31:34 +00:00
Pavle Goloskokovic
007a565700 Just checking for null sound reference isn't enough since because calling play() on already playing sound is not covered by that condition 2017-11-26 16:31:06 +01:00
Richard Davey
d4fd2082f2 Removed un-used RenderPixi class 2017-11-26 15:31:04 +00:00
Richard Davey
d1fb8319b2 Removed old module entry point and added license 2017-11-26 15:30:52 +00:00
Richard Davey
f6a5463131 Removed Mouse class from matter.js as it's not used. 2017-11-26 15:30:26 +00:00
Pavle Goloskokovic
aab5150016 Setting source to null before calling stop on it to determine if onended event was fired when sound ended or when it was stopped by user 2017-11-26 16:28:54 +01:00
Pavle Goloskokovic
04eb680d52 Checking if source is null before stopping sound on ended handler because it is called also when stop() method is called on it 2017-11-26 16:27:39 +01:00
Pavle Goloskokovic
1808fab27e Calling stop method when sound ends 2017-11-26 16:24:49 +01:00
Michael Hadley
80185eb5eb Fill update: jsdocs & allow fill to update tile collisions + faces 2017-11-26 09:19:57 -06:00
Pavle Goloskokovic
53dbf050d4 Marked a few methods as private 2017-11-26 16:19:56 +01:00
Michael Hadley
09224b724e Tilemap: adding jsdocs 2017-11-26 09:07:27 -06:00
Richard Davey
1db68dfceb Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-26 15:02:49 +00:00
Richard Davey
f4cdd3c1b4 Optimization of Body's hidden class 2017-11-26 15:02:42 +00:00
Michael Hadley
6ca7c9ecfd Copy update: copy all tile props and recalculate faces within dest region 2017-11-26 08:58:38 -06:00
Richard Davey
dfa3cc243a Optimization of Resolver.solvePosition method 2017-11-26 14:50:40 +00:00
Pavle Goloskokovic
995f04f34a Merge remote-tracking branch 'origin/master' 2017-11-26 15:50:18 +01:00
Richard Davey
81b3656d1e Added Pair.update optimisations and removed the Contact class. 2017-11-26 14:37:17 +00:00
Richard Davey
d2dae2c063 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-26 14:05:37 +00:00
Richard Davey
0156f4f927 Fixed order of returns 2017-11-26 14:05:29 +00:00
Michael Hadley
8ec6528d20 Tilemap & layers: replace v2 raycasting with getTilesWithinShape 2017-11-26 07:55:44 -06:00
Michael Hadley
9d29948a02 Update tile culling to factor in the new scale 2017-11-25 20:47:47 -06:00
Michael Hadley
aaa0d41f5d Fix dynamic layer scale bug 2017-11-25 20:47:20 -06:00
Michael Hadley
c31147df19 Add filtering options to forEachTile, GetTilesWithin, GetTilesWithinWorldXY 2017-11-25 18:03:21 -06:00
Michael Hadley
998ae1bd40 Factor layer scale into WorldToTile calculation 2017-11-25 17:12:24 -06:00
Michael Hadley
b21fc88660 Dynamic Tilemap WebGL - respect layer scale in rendering 2017-11-25 17:09:56 -06:00
Michael Hadley
557ac4fe6e Add GetTilesWithinWorldXY method to tilemap and layers 2017-11-25 08:42:19 -06:00
Michael Hadley
432c1c0f6d GetTilesWithin: clip rectangular area to map bounds 2017-11-25 08:40:07 -06:00
Michael Hadley
4c34d09955 Optional snapToFloor parameter added to WorldToTile methods 2017-11-25 07:08:06 -06:00
Michael Hadley
7a90d55dd5 Fix: WorldXY now passes recalculateFaces to TileXY methods 2017-11-25 07:06:14 -06:00
Michael Hadley
7844927256 Image layers added to Tilemap 2017-11-24 09:15:02 -06:00
Michael Hadley
0d02f7d941 Extend Tiled importer to handle offsetx and offsety for the various layers 2017-11-24 08:59:36 -06:00
Michael Hadley
d3aa842bfe Adding collision prop to Tilemap 2017-11-24 08:23:40 -06:00
Michael Hadley
0e73bae5bc Extend Tileset to have methods for accessing properties and data per tile 2017-11-24 08:23:22 -06:00
Michael Hadley
805c0a0125 Break Tiled parser into modular pieces & extended capabilities
New features:
- Parsing text object
- Parsing "tiles" prop of tileset which contains collision & terrain information
2017-11-24 08:22:55 -06:00
Michael Hadley
fa8178f47b Port of ImageCollection from v2 2017-11-24 08:21:09 -06:00
Richard Davey
ce28eaaad8 Added the Attractors and Wrap matter plugins. Fixed the Plugin register. Added silence option to stop plugin logging to the console. 2017-11-24 13:42:32 +00:00
Pavle Goloskokovic
a1c98d4831 Merge remote-tracking branch 'origin/master' 2017-11-24 12:50:29 +01:00
Richard Davey
ffeff9d2f7 Added confirmedActive speed optimisation to matter.js and removed Common.indexOf 2017-11-24 00:37:09 +00:00
Felipe Alfonso
f1ea070256 Switched inverted rotation transform 2017-11-23 16:02:41 -03:00
Felipe Alfonso
c6d674af8d strokeRect fix 2017-11-23 15:53:15 -03:00
Richard Davey
016fda7660 Added imageStack Factory function. 2017-11-23 16:55:28 +00:00
Richard Davey
4723ef0caa Removed use of Common.indexOf after some horrible perf results. 2017-11-23 16:55:17 +00:00
Richard Davey
1ae7237f73 You can now optionally set if the objects are added to the physics world. 2017-11-23 16:54:55 +00:00
Richard Davey
7c29eab78c Body has new property: ignorePointer, which pointer checks. 2017-11-23 14:59:26 +00:00
Richard Davey
04df05cf73 World thickness now 128. 2017-11-23 14:59:15 +00:00
Pavle Goloskokovic
762c6cb147 Updated a TODO 2017-11-23 13:55:27 +01:00
Pavle Goloskokovic
266ebc4925 Taking into account marker start time on resuming sound 2017-11-23 13:55:08 +01:00
Pavle Goloskokovic
d369d46e35 Taking into account marker start time if marker is currently played 2017-11-23 13:53:57 +01:00
Pavle Goloskokovic
0ded9af3a9 Resetting current marker if no marker name is provided to play method 2017-11-23 13:52:03 +01:00
Pavle Goloskokovic
5f55931d22 Completed a TODO by setting BaseSound update method to NOOP 2017-11-23 13:19:22 +01:00
Pavle Goloskokovic
a2ceff63f1 Returning marker/null instead of boolean in removeMarker 2017-11-23 13:14:41 +01:00
Pavle Goloskokovic
b3337b6c51 Added validation for non existing marker in removeMarker method 2017-11-23 13:13:25 +01:00
Pavle Goloskokovic
c48f51de35 Setting marker to null on removeMarker call 2017-11-23 13:12:21 +01:00
Pavle Goloskokovic
9d8afee78f Added validation for non existing marker to updateMarker method 2017-11-23 12:56:32 +01:00
Pavle Goloskokovic
0e97a18553 Added validation for invalid marker name to updateMarker method 2017-11-23 12:56:06 +01:00
Pavle Goloskokovic
42735ee09f Added validation for when no marker is provided to updateMarker method 2017-11-23 12:55:22 +01:00
Pavle Goloskokovic
17d39f7bab Merging provided marker with existing marker in updateMarker method 2017-11-23 12:54:47 +01:00
Pavle Goloskokovic
8a4e439b55 Updated logging for addMarker method of BaseSound class 2017-11-23 12:52:19 +01:00
Pavle Goloskokovic
6c38853a6f Added update marker method to BaseSound class 2017-11-23 12:41:41 +01:00
Pavle Goloskokovic
76a32e20c6 Fixed return values for addMarker method 2017-11-23 12:37:10 +01:00
Pavle Goloskokovic
1e213e6d86 Added validation for existing marker 2017-11-23 12:35:55 +01:00
Pavle Goloskokovic
de5689b129 Added validation for marker name 2017-11-23 12:34:43 +01:00
Pavle Goloskokovic
2bcffe6f2f Merging provided marker with object with default values 2017-11-23 12:33:56 +01:00
Pavle Goloskokovic
6e8109d812 Merge remote-tracking branch 'origin/master' 2017-11-23 12:31:42 +01:00
Pavle Goloskokovic
40b4dc2e6e Adding validation and error handling if no marker is passed 2017-11-23 12:31:34 +01:00
Pavle Goloskokovic
084d309efb Adding market to markers array in addMarker method 2017-11-23 12:30:24 +01:00
Richard Davey
9516e6b188 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-23 01:46:02 +00:00
Richard Davey
08047bbdbb Added the PointerConstraint and Factory methods (aka mouseSpring) 2017-11-23 01:45:58 +00:00
Richard Davey
dbad873236 Added support for beforeUpdate and afterUpdate world events 2017-11-23 01:45:38 +00:00
Richard Davey
b0f2b833c8 Removed two more un-needed files 2017-11-23 01:45:19 +00:00
Richard Davey
4f7a02ef2e Pointer.position is now a Vec2 and x/y references to it 2017-11-23 01:44:58 +00:00
Pavle Goloskokovic
f48c808698 Merge remote-tracking branch 'origin/master' 2017-11-22 18:13:54 +01:00
Richard Davey
8afa631a38 Added Ignore Gravity component 2017-11-22 17:11:09 +00:00
Pavle Goloskokovic
c1b0bc4ee7 Added a TODO for scheduled playback 2017-11-22 18:07:08 +01:00
Pavle Goloskokovic
068fc6d1c9 Renamed 'marker' param of play method to 'markerName' to avoid any confusion for WebAudioSound 2017-11-22 18:06:21 +01:00
Pavle Goloskokovic
d367dc1a85 Renamed 'marker' param of play method to 'markerName' to avoid any confusion for BaseSound 2017-11-22 18:05:18 +01:00
Pavle Goloskokovic
8e912ab877 Updated currentMarker property to hold reference to marker object instead it's name 2017-11-22 18:03:44 +01:00
Pavle Goloskokovic
55e5041ef8 Setting correct duration value when calling play on BaseSound class 2017-11-22 18:00:53 +01:00
Pavle Goloskokovic
de0aefba7e Added default value for config in WebAudioSound constructor 2017-11-22 17:58:05 +01:00
Pavle Goloskokovic
9a143694d1 Using duration property instead of config duration setting in WebAudioSound 2017-11-22 17:56:55 +01:00
Pavle Goloskokovic
92abe3f678 Remove completed TODO 2017-11-22 17:54:38 +01:00
Pavle Goloskokovic
ffe4e49512 Setting duration and totalDuration properties in WebAudioSound constructor 2017-11-22 17:54:00 +01:00
Pavle Goloskokovic
90d2e8cf03 Removed setting duration setting in config for WebAudioSound 2017-11-22 17:51:10 +01:00
Pavle Goloskokovic
1296dd737d Added totalDuration property to BaseSound class 2017-11-22 17:48:10 +01:00
Pavle Goloskokovic
f932e315d6 Added duration property to BaseSound class 2017-11-22 17:47:18 +01:00
Pavle Goloskokovic
7442ab5bc8 Removed duration setting from sound config 2017-11-22 17:45:57 +01:00
Pavle Goloskokovic
f4a1a30565 Merge remote-tracking branch 'origin/master' 2017-11-22 17:45:21 +01:00
Richard Davey
a69765d962 Removed un-needed file 2017-11-22 16:24:16 +00:00
Richard Davey
1067432174 Modified Matter source to add ignoreGravity option as it can't be monkey-patched in 2017-11-22 16:24:09 +00:00
Richard Davey
8add2510ac Added Factory constraint functions 2017-11-22 16:23:47 +00:00
Richard Davey
f62409d83b Matter objects now have a reference to the world in which they were added 2017-11-22 14:13:25 +00:00
Richard Davey
f88732cbb7 Added Sleep Start and Sleep End events 2017-11-22 14:13:10 +00:00
Richard Davey
d5a7579f26 Added new Sleep component 2017-11-22 14:12:57 +00:00
Richard Davey
b969dee104 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-22 02:25:44 +00:00
Richard Davey
1e399310b3 Added Stack to the Factory 2017-11-22 02:25:42 +00:00
Richard Davey
0543486d16 Added Matter collision events 2017-11-22 02:25:30 +00:00
Richard Davey
7609eb3131 Added new Matter Collision component 2017-11-22 02:25:06 +00:00
Michael Hadley
0fd6779107 Adding a couple notes about methods that manipulate multiple tiles 2017-11-21 19:19:13 -06:00
Michael Hadley
e19de28932 Tilemap & layers now recalc faces (with a parameter for disabling recalc) 2017-11-21 19:18:34 -06:00
Michael Hadley
bdea565586 Better optimized calc/recalc faces methods for tiles
These eliminate the need for the preventRecalc method from v2. If an individual tile is changed with putTileAt, only the min number of faces will be recalculated (vs all faces being recalculated in v2)
2017-11-21 19:16:46 -06:00
Michael Hadley
dd8bbfa625 Update SetCollision methods to track which indices have been set to collide 2017-11-21 19:13:43 -06:00
Michael Hadley
e3dbf7c2d0 Fixing internal method name typos 2017-11-21 19:07:22 -06:00
Felipe Alfonso
500da5d07f Canvas GeometryMask rendering 2017-11-21 20:21:43 -03:00
Pavle Goloskokovic
cd43f0095c fixed deprecation issues with AudioParam for WebAudioSoundManager 2017-11-21 19:47:43 +01:00
Pavle Goloskokovic
1f32f04036 fixed deprecation issues with AudioParam for WebAudioSound 2017-11-21 19:47:27 +01:00
Pavle Goloskokovic
658e8c0ee6 implemented onBlur and onFocus methods for WebAudioSoundManager 2017-11-21 18:09:30 +01:00
Pavle Goloskokovic
ab9a9c951f bound onBlur and onFocus methods to corresponding game events 2017-11-21 18:06:18 +01:00
Pavle Goloskokovic
dd824c4a79 added onBlur and onFocus methods to BaseSoundManager 2017-11-21 18:04:54 +01:00
Pavle Goloskokovic
0e04036d1f Merge remote-tracking branch 'origin/master' 2017-11-21 18:02:35 +01:00
Pavle Goloskokovic
f00421f112 changed muteOnPause flag to be pauseOnBlur for BaseSoundManager 2017-11-21 18:02:24 +01:00
Richard Davey
97e55b6aa2 Removed un-needed file. 2017-11-21 16:55:10 +00:00
Richard Davey
3a96caf2f6 Updated the entry point. 2017-11-21 16:55:02 +00:00
Richard Davey
46dc75f06b New Matter World system, with new setBounds, setGravity, add, create and other helpers. 2017-11-21 16:54:54 +00:00
Richard Davey
4f00477f59 MatterImage and MatterSprite allow you to easily create Game Objects with embedded Matter physics bodies. 2017-11-21 16:54:20 +00:00
Richard Davey
32766ca509 New Matter system handler. 2017-11-21 16:53:55 +00:00
Richard Davey
4702ed7400 New components index. 2017-11-21 16:53:44 +00:00
Richard Davey
b9750bec9d Updated the Factory so it now generates the new MatterImage and MatterSprite objects as well as basic geometry based bodies. 2017-11-21 16:53:36 +00:00
Richard Davey
1442a2605f A custom module entry point that removes un-needed components. 2017-11-21 16:53:13 +00:00
Richard Davey
dff633cc62 Added the Bounce Matter component for an easier way to set restitution. 2017-11-21 16:52:54 +00:00
Richard Davey
2e11c18470 Added the Force Matter component including applyForce, forceFrom for a world position and thrust, thrustLeft, thrustRight and thrustBack. 2017-11-21 16:52:39 +00:00
Richard Davey
d8d9eb19c8 Added the Friction Matter component to set the static, air and normal friction a body receives. 2017-11-21 16:52:14 +00:00
Richard Davey
93d246e948 Added the Mass Matter component to set the mass and density of a body. 2017-11-21 16:51:54 +00:00
Richard Davey
a5e8d1e2d7 Added the Sensor Matter component. 2017-11-21 16:51:41 +00:00
Richard Davey
4a89ffa881 Added the Static Matter component to set a body as static if you don't specify it in the options config. 2017-11-21 16:51:33 +00:00
Richard Davey
d79e4a6e0c Added the Transform Matter component allowing for body scaling and rotation feedback direct from and to the Body. 2017-11-21 16:51:14 +00:00
Richard Davey
12e43c315e Added the Velocity Matter component 2017-11-21 16:50:56 +00:00
Pavle Goloskokovic
526df860d9 added method for unlocking audio context on mobile devices 2017-11-21 15:43:10 +01:00
Pavle Goloskokovic
6f79ba11e1 Merge remote-tracking branch 'origin/master' 2017-11-21 15:23:32 +01:00
Michael Hadley
105dc755ce Tilemap & layers: optimized SetCollision methods
v2 was structured in a way where a full pass through ALL tiles would occur if SetCollisionBetween or SetCollisionByExclusion was used. That's a huge penalty for large tilemaps, so this version duplicates some loop code for the sake of speed.
2017-11-20 20:08:50 -06:00
Richard Davey
213b7b4a86 Refactoring matter.js include 2017-11-21 02:04:05 +00:00
Richard Davey
fb83d6dab5 Starting merge of Matter JS. 2017-11-20 16:54:26 +00:00
Pavle Goloskokovic
cafa91005f updated description for detune setting and added a check to see if it's available, webkit implementation does not support it 2017-11-20 14:54:33 +01:00
Richard Davey
d20b7abba6 Beta 11 tag. 2017-11-20 11:16:52 +00:00
Michael Hadley
21584f922c Fix for last commit 2017-11-18 16:11:51 -06:00
Michael Hadley
3f14382951 Make naming consistent for accessing individual tiles (e.g. getTile vs getTileAt) 2017-11-18 15:41:26 -06:00
Michael Hadley
759252a078 Better handling of resizing a tilemap
Force the tilesets and tiles to inherit their tile size from the tilemap
2017-11-18 15:40:27 -06:00
Michael Hadley
e2960486a9 Filling out Tile with some methods & props from v2 2017-11-18 15:38:46 -06:00
Michael Hadley
b48d82daee Format name typo 2017-11-18 08:41:57 -06:00
Michael Hadley
d2f72fbe58 Create CullTiles component to allow static and dynamic layers to cull when needed
Fixes performance issue with canvas static tile renderer on large maps
2017-11-18 08:31:59 -06:00
Michael Hadley
b5fb0b8879 Refactor in order to update TilemapCreator & TilemapFactory 2017-11-17 15:55:12 -06:00
Michael Hadley
f82217e868 Move Parse to tilemap/Parse 2017-11-17 15:54:18 -06:00
Michael Hadley
49854bfd1b Format Typo 2017-11-17 15:49:32 -06:00
Michael Hadley
6da642bd99 Set alpha in dynamic layer canvas renderer
Set it directly because of the explicit save/restore commands throw the renderer's internal alpha out-of-sync
2017-11-17 15:31:41 -06:00
Felipe Alfonso
320c0902f6 Small fixes with texture binding to MaskRenderer and WebGLRenderer. 2017-11-17 18:01:06 -03:00
Michael Hadley
5535af2a17 Bug fix: tilemap layer renderer didn't account for layer xy position 2017-11-17 13:53:11 -06:00
Michael Hadley
09ed883f4d Remove old todos in static layer 2017-11-17 13:52:32 -06:00
Michael Hadley
b8e8d9d3aa Made data structure for maps and layers more explicit via classes & default props 2017-11-17 13:16:39 -06:00
Richard Davey
7a2b970bb1 Added SetTint (and Shuffle into the index) 2017-11-17 18:29:51 +00:00
Richard Davey
5f1c022866 lint fix 2017-11-17 18:29:50 +00:00
Richard Davey
1d68b5feb7 Set the default values in case there is a delay (stops getValue returning wrong value) 2017-11-17 18:29:49 +00:00
Richard Davey
52bb930cdf Abort if distance is zero. 2017-11-17 18:29:49 +00:00
Pavle Goloskokovic
82083897aa updated source stopping logic for WebAudioSound class 2017-11-17 18:38:23 +01:00
Pavle Goloskokovic
6897d6567b updated checks in playback control methods for BaseSound class 2017-11-17 18:37:49 +01:00
Pavle Goloskokovic
8aafefa6c2 Merge remote-tracking branch 'origin/master' 2017-11-17 17:34:21 +01:00
Pavle Goloskokovic
6577a232a1 adding flag to WebAudioSoundManager indicating if Web Audio implementation is webkit or standards based 2017-11-17 17:30:29 +01:00
Pavle Goloskokovic
9098b806b2 added checks to playback control methods for WebAudioSound 2017-11-17 17:17:06 +01:00
Pavle Goloskokovic
40c4b9f6e5 added checks to playback control methods for BaseSound class 2017-11-17 17:16:06 +01:00
Pavle Goloskokovic
720d2a9665 moved source buffer stopping and removing to separate method for reuse 2017-11-17 17:07:04 +01:00
Pavle Goloskokovic
a6fcb4cf53 added a couple of TODOs 2017-11-17 17:02:11 +01:00
Pavle Goloskokovic
478656df98 moved source buffer creation and starting to separate method for reuse 2017-11-17 17:01:12 +01:00
Richard Davey
fd4f08e4a7 Updated to latest release of matter-js. 2017-11-17 15:29:37 +00:00
Richard Davey
56249c8272
Merge pull request #3091 from Twilrom/bugfixes
Bugfixes
2017-11-17 15:23:27 +00:00
Pavle Goloskokovic
e6f17744b6 handling source buffer on method calls for WebAudioSound 2017-11-17 16:16:01 +01:00
Pavle Goloskokovic
7b90fc7f90 updating pausedTime value on method calls for WebAudioSound 2017-11-17 15:42:22 +01:00
Pavle Goloskokovic
f7f5bebd72 added pausedTime field to WebAudioSound class 2017-11-17 15:33:42 +01:00
Pavle Goloskokovic
f1a15571ff setting startTime to context current time on play for WebAudioSound 2017-11-17 15:29:49 +01:00
Pavle Goloskokovic
7f0930eec0 stopping source buffer if sound is already playing on play for WebAudioSound 2017-11-17 15:28:27 +01:00
Pavle Goloskokovic
ead02ec186 added super calls to pause and resume methods for WebAudioSound 2017-11-17 15:23:52 +01:00
Pavle Goloskokovic
d1fcc39fd3 setting playback flags to correct values on resume call for BaseSound 2017-11-17 15:18:51 +01:00
Pavle Goloskokovic
1d7d488e68 setting playback flags to correct values on pause call for BaseSound 2017-11-17 15:16:25 +01:00
Pavle Goloskokovic
c5436c7fcc setting playback flags to correct values on play call for BaseSound 2017-11-17 15:14:57 +01:00
Pavle Goloskokovic
a9692ce2dd stopping source and resetting fields on stop call for WebAudioSound 2017-11-17 15:05:17 +01:00
Pavle Goloskokovic
38a8ce378d resetting flags on stop call for BaseSound 2017-11-17 15:03:59 +01:00
Michael Hadley
3266974ea0 Tilemap & layer WorldXY methods: get, has, put, remove 2017-11-17 07:58:33 -06:00
Pavle Goloskokovic
0d1fb8a15e added startTime field to WebAudioSound class 2017-11-17 14:57:57 +01:00
Pavle Goloskokovic
7a4939d435 added isPaused field to BaseSound class 2017-11-17 14:51:23 +01:00
Richard Davey
ea989edca1 GameObjectCreator is now bootable and maintains its own display and update list references. 2017-11-17 13:30:53 +00:00
Richard Davey
6ccae5ec49 Particle Manager no longer uses BuildGameObject and instead manages its own addition to the system lists. 2017-11-17 13:30:29 +00:00
Richard Davey
d74018f3d0 Rogue null check borked the creation of emitters when a null frame was specified. 2017-11-17 13:30:07 +00:00
Richard Davey
153d1a113a Fixed factory name. 2017-11-17 13:29:33 +00:00
Richard Davey
f29d94356c eslint tidy 2017-11-17 13:29:23 +00:00
Pavle Goloskokovic
0eca17520c updated references in sound folder index.js 2017-11-17 14:18:22 +01:00
Pavle Goloskokovic
3828540ba4 moved web audio implementations into separate folder 2017-11-17 14:17:59 +01:00
Michael Hadley
b34d18e10c World to Tile conversion on maps and layers - both accounting for camera scroll 2017-11-16 20:36:45 -06:00
Michael Hadley
205675c387 Tilemap: prevent methods from acting on a static tilemap layer & warn user 2017-11-16 19:58:35 -06:00
Michael Hadley
b34f8a9dcc Associate tilemap layer data with the static or dynamic tilemap layer that "owns" it
This enforces 1x tilemap layer data <-> 1x static/dynamic tilemap layer and allows the Tilemap instance to look up the static/dynamic tilemap layer when needed.
2017-11-16 19:55:17 -06:00
Michael Hadley
83b7df2a73 Tilemap: destroy, removeAllLayers, setTileSize 2017-11-16 19:09:28 -06:00
Michael Hadley
63fb2e863f Tilemap & layer: ReplaceByIndex, FindByIndex, SwapByIndex 2017-11-16 19:08:58 -06:00
Michael Hadley
4c306d60a7 Last Tileset API method to match v2 2017-11-16 15:25:45 -06:00
Michael Hadley
e6c6d1ddce TIlemap & layers: GetTileAtWorldXY 2017-11-16 13:27:52 -06:00
Michael Hadley
c2268f3dee PutTile, RemoveTile & Tile#Copy 2017-11-16 13:09:07 -06:00
Michael Hadley
2b08daff32 Tilemap: modularize empty map generators & add createBlankDynamicLayer 2017-11-16 11:44:24 -06:00
Pavle Goloskokovic
a62d8a0174 Merge remote-tracking branch 'origin/master' 2017-11-16 17:48:12 +01:00
Richard Davey
a60562a634 'add' shouldn't control the update state. 2017-11-16 16:47:13 +00:00
Pavle Goloskokovic
52e1cdf823 Merge remote-tracking branch 'origin/master' 2017-11-16 17:27:24 +01:00
Pavle Goloskokovic
f318aa7450 defined detune property on WebAudioSound prototype 2017-11-16 17:25:06 +01:00
Pavle Goloskokovic
e456ee716b defined detune property on WebAudioSoundManager prototype 2017-11-16 17:24:20 +01:00
Pavle Goloskokovic
7d7d8a7c75 added _rate field to actually hold that value to WebAudioSoundManager 2017-11-16 17:23:26 +01:00
Pavle Goloskokovic
52cbffcf2e added detune field to BaseSoundManager 2017-11-16 17:21:49 +01:00
Pavle Goloskokovic
8ede77ddce setting detune value when applying config 2017-11-16 17:21:00 +01:00
Felipe Alfonso
579a1e5a26 Fixed binding null shader error. Particles can be used as mask without the need to render them to the screen 2017-11-16 12:47:23 -03:00
Pavle Goloskokovic
3a8c665fd6 added detune field for BaseSound class 2017-11-16 16:41:48 +01:00
Pavle Goloskokovic
a4b7eb0fe5 added duration description 2017-11-16 16:30:31 +01:00
Pavle Goloskokovic
dd17f6083f moved sounds array declaration above other properties 2017-11-16 16:04:07 +01:00
Pavle Goloskokovic
372983a7e4 defined rate property on WebAudioSoundManager prototype
and _rate field to actually hold that value
2017-11-16 15:44:56 +01:00
Pavle Goloskokovic
716a1d4652 updated field descriptions for BaseSoundManager class 2017-11-16 15:23:35 +01:00
Pavle Goloskokovic
e38adfed79 updated description for rate property for BaseSound class
setting rate value when applying config
2017-11-16 15:23:04 +01:00
Pavle Goloskokovic
15367e813d defined rate property on WebAudioSound prototype 2017-11-16 15:21:57 +01:00
Pavle Goloskokovic
e7177c5731 handling the case when only config object is passed to the play method 2017-11-16 14:54:08 +01:00
Pavle Goloskokovic
5796cd4bc8 moved setting current config reference before setting default values in BaseSound class 2017-11-16 14:29:28 +01:00
Pavle Goloskokovic
77880d1352 added missing methods to WebAudioSound class 2017-11-16 14:23:04 +01:00
Pavle Goloskokovic
872d93b788 moved validation ad marker logic from WebAudioSound class play method to BaseSound class play method 2017-11-16 14:19:04 +01:00
Pavle Goloskokovic
4c85ed62fe Merge remote-tracking branch 'origin/master' 2017-11-16 13:32:49 +01:00
Pavle Goloskokovic
25bd3816c7 added applyConfig method to BaseSound class and calling it inside of WebAudioSound class play method 2017-11-16 13:32:35 +01:00
Twilrom
c304957714 Bugfix in DataStore 2017-11-16 13:17:06 +01:00
Twilrom
2b9c0f4cd3 Bugfix in deleteAll 2017-11-16 13:17:06 +01:00
Twilrom
6a38244bbe This should probably use "removeAttribute", and we need to use typeof to check if a variable exists. 2017-11-16 13:17:06 +01:00
Twilrom
0770172664 Fix weird else statement 2017-11-16 13:17:06 +01:00
Pavle Goloskokovic
928487f7b1 setting current config value in property setters for WebAudioSound class 2017-11-16 13:09:43 +01:00
Michael Hadley
efae7f5796 DynamicTilemapLayer updates that should have been in the last commit 2017-11-15 20:16:43 -06:00
Michael Hadley
355d9accf3 More tilemap & layer fun: Copy, FIll, Randomize, Shuffle, GetTilesWithin
Note: methods that mutate the tiles are not installed on StaticTilemapLayer
2017-11-15 20:06:07 -06:00
Michael Hadley
db5cab8494 Fix: wrong sign for canvas translation 2017-11-15 19:15:12 -06:00
Richard Davey
1ac94f0aba Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-16 00:42:11 +00:00
Richard Davey
ccb2878102 Physics Group now added to the update list properly 2017-11-16 00:42:03 +00:00
Michael Hadley
b714e2afdf Add methods for looping over & accessing groups of tiles to map & layers 2017-11-15 16:36:41 -06:00
Michael Hadley
74842aae1d Tilemap & Layers: hasTileAt & better naming 2017-11-15 15:28:15 -06:00
Michael Hadley
1be6847a87 Tilemap: better naming, currentLayer -> currentLayerIndex 2017-11-15 15:05:11 -06:00
Michael Hadley
48f1e60743 Tilemap: reorder and add get/set layer 2017-11-15 14:55:26 -06:00
Michael Hadley
84a86ae0f7 Share GetTileAt across tilemap layers and tilemap 2017-11-15 13:50:56 -06:00
Felipe Alfonso
c3b31d7843 Small fix on BitmapMask rendering 2017-11-15 15:04:51 -03:00
Pavle Goloskokovic
165ce9011b updated logic for using correct config when playing sound for WebAudioSound class 2017-11-15 18:12:11 +01:00
Pavle Goloskokovic
05d131236c reversed the order of mute and volume logic to make code more consistent for WebAudioSoundManager class 2017-11-15 17:49:23 +01:00
Pavle Goloskokovic
18aa1653eb reversed the order of mute and volume logic to make code more consistent for WebAudioSound class 2017-11-15 17:37:22 +01:00
Pavle Goloskokovic
0363116383 updated BaseSound fields docs
updated sound config initialization
2017-11-15 17:26:20 +01:00
Felipe Alfonso
62b2cad911 Geometry Mask Rendering 2017-11-15 13:09:07 -03:00
Pavle Goloskokovic
f11dcf3979 added source field for WebAudioSound class 2017-11-15 16:55:13 +01:00
Pavle Goloskokovic
2d91fe2d14 defined mute property on WebAudioSound prototype 2017-11-15 16:14:04 +01:00
Pavle Goloskokovic
049dd4aada properly connect nodes for WebAudioSound class 2017-11-15 16:03:40 +01:00
Pavle Goloskokovic
9381ab0305 added muteNode field for WebAudioSound class 2017-11-15 16:02:11 +01:00
Pavle Goloskokovic
18ca26e50b defined volume property on WebAudioSound prototype
connected properly WebAudioSound nodes
2017-11-15 15:58:38 +01:00
Pavle Goloskokovic
c4f09de225 added volumeNode field for WebAudioSound class 2017-11-15 15:42:37 +01:00
Pavle Goloskokovic
6811ba56a5 defined mute property on WebAudioSoundManager prototype 2017-11-15 15:31:24 +01:00
Pavle Goloskokovic
7a3b288219 added masterMuteNode field for WebAudioSoundManager class 2017-11-15 15:20:01 +01:00
Pavle Goloskokovic
e5a5ee847f defined volume property on WebAudioSoundManager prototype 2017-11-15 15:11:37 +01:00
Pavle Goloskokovic
3820e75a5a added destination property to WebAudioSoundManager class
setting destination to be master volume node and connecting mater volume node to context destination
connecting individual sounds to manager destination node instead of context destination
2017-11-15 14:46:12 +01:00
Pavle Goloskokovic
11c3b0a057 Merge remote-tracking branch 'origin/master' 2017-11-15 14:38:54 +01:00
Pavle Goloskokovic
031f40999e added masterVolumeNode to WebAudioSoundManager class 2017-11-15 14:38:45 +01:00
Michael Hadley
6d1b17258b Add flip capability to dynamic webgl & canvas tilemap renderers 2017-11-14 20:45:05 -06:00
Michael Hadley
6f4f571f98 Canvas tilemap layers: add alpha support 2017-11-14 16:13:07 -06:00
Michael Hadley
ece0bf7811 Tilemap layers WIP - both layers now use new Tile class 2017-11-14 15:35:18 -06:00
Michael Hadley
13ded52c6b New Tile class to be shared across static and dynamic layers 2017-11-14 15:34:33 -06:00
Michael Hadley
3f08689c44 Tilemap parsers: remove width & height parameters since they are inferred 2017-11-14 15:33:13 -06:00
Michael Hadley
bf19553135 Tilemap parsers: add ability to insert null instead of blank tile 2017-11-14 15:02:19 -06:00
Pavle Goloskokovic
70a07ed793 fixed reference issue
added default value for WebAudioSound constructor config
2017-11-14 20:09:44 +01:00
Pavle Goloskokovic
82bcaaf6ca Merge remote-tracking branch 'origin/master' 2017-11-14 19:35:38 +01:00
Pavle Goloskokovic
2ad39a9a47 added play method to WebAudioSound class 2017-11-14 19:35:18 +01:00
Pavle Goloskokovic
57c602de7f added audio buffer property to WebAudioSound class
printing error if audio with provided key is not present in cache
updating config duration property based on audio buffer duration
2017-11-14 19:30:51 +01:00
Felipe Alfonso
0b91a9e95d Fix RenderPass render target binding 2017-11-14 14:30:34 -03:00
Pavle Goloskokovic
cae01aacf1 added add method to WebAudioSoundManager class, put super constructor call at the top 2017-11-14 17:35:44 +01:00
Pavle Goloskokovic
2a5326f7a8 Merge remote-tracking branch 'origin/master' 2017-11-14 17:22:10 +01:00
Pavle Goloskokovic
ca1b81ae12 added sounds array initialisation 2017-11-14 17:21:58 +01:00
Richard Davey
a4eac003f6 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-14 16:06:58 +00:00
Richard Davey
97efeff751 Removed the Pool classes and Manager as Group can now take on this role 2017-11-14 16:06:56 +00:00
Pavle Goloskokovic
8bc6979c73 swapped properties initialization and base constructor call 2017-11-14 16:49:01 +01:00
Pavle Goloskokovic
98b51cea3d added WebAudioSound class 2017-11-14 16:27:22 +01:00
Pavle Goloskokovic
ced54044e9 added return value to BaseSound addMarker method 2017-11-14 16:26:52 +01:00
Pavle Goloskokovic
22a4dac09c Merge remote-tracking branch 'origin/master' 2017-11-14 16:00:42 +01:00
Pavle Goloskokovic
b5db604ae6 added BaseSound class 2017-11-14 16:00:24 +01:00
Richard Davey
ac4f05bc6e Large Group refactor (which will break lots of examples)
Removed all of the Action helpers. It just bulks the class out and you can call them directly with Phaser.Actions anyway. Also added Pool support so you can now easily use a Group as an object pool, with fast recycling, creation, seeding and max sizes.
2017-11-13 23:32:14 +00:00
Richard Davey
b869618fb3 UpdateList returns the child added and checks before insertion 2017-11-13 23:31:13 +00:00
Pavle Goloskokovic
d43eb0de50 added basic methods and properties to the BaseSoundManager class 2017-11-13 19:39:32 +01:00
Felipe Alfonso
812638a966 BitmapMask WebGL Rendering Working 2017-11-13 14:21:34 -03:00
Richard Davey
3a9f663296 Beta 10 tag. 2017-11-13 12:27:52 +00:00
Pavle Goloskokovic
7d33534323 passing audio context to AudioFile constructor instead of sound manager 2017-11-13 13:19:07 +01:00
Richard Davey
3a14d6600e Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-13 01:04:48 +00:00
Richard Davey
a40f566a47 Exposed Arcade Physics in the namespace 2017-11-13 01:04:45 +00:00
Richard Davey
620c9d9771 Condensed collide check 2017-11-13 01:04:35 +00:00
Michael Hadley
a7424fa750 Progress on Tilemap - can now link tileset images and create layers 2017-11-11 10:38:52 -06:00
Richard Davey
beb652a6c8 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-11 03:52:26 +00:00
Richard Davey
1637272578 Body.setSize will now center the new body onto the gameobject by default (much easier to use!) 2017-11-11 03:52:23 +00:00
Richard Davey
ee9e6ef690 Particles with an alpha of zero are no longer rendered 2017-11-11 03:51:54 +00:00
Richard Davey
795a2fa2ed Added getCenter to the Bounds component 2017-11-11 03:51:28 +00:00
Michael Hadley
780bd76c6f Tilemap Parsers: refactor csv parser into csv parser + 2D array parser 2017-11-10 21:38:42 -06:00
Michael Hadley
1ba75cd50c ParseTiledJSON eslint auto fix 2017-11-10 17:13:11 -06:00
Michael Hadley
f9f6d95097 Tilemap: json tiled parser from v2 2017-11-10 15:57:38 -06:00
Michael Hadley
249fe58bba Tileset: tile lookup features 2017-11-10 15:56:14 -06:00
Michael Hadley
5d25e1043f Add watch npm script for watching files & recompiling 2017-11-10 14:44:49 -06:00
Pavle Goloskokovic
0fe8757054 moved create method meant for instantiating global sound manager object form BaseSoundManager class to dedicated SoundManagerCreator class
moved setting local game reference from WebAudioSoundManager class to BaseSoundManager class constructor
fixed bug with audio context creation condition in WebAudioSoundManager class
2017-11-10 19:05:26 +01:00
Pavle Goloskokovic
5b6fb580b3 fixed a few bugs with AudioFile class
- _this and device audio references
- added logging for when audio is disabled or no supported urls are found
2017-11-10 18:54:08 +01:00
Pavle Goloskokovic
36ffb13fc7 changed cache key for storing audio data from sound to audio (see https://english.stackexchange.com/a/8425) 2017-11-10 18:51:19 +01:00
Pavle Goloskokovic
77a3eb850b handling audio decoding in onProcess method of AudioFile class 2017-11-10 14:38:04 +01:00
Pavle Goloskokovic
0b348f83ec updated conditional logic for choosing correct sound manager and audio files implementation 2017-11-10 13:36:13 +01:00
Pavle Goloskokovic
24dfdb1e54 renamed SoundManager class to BaseSoundManager 2017-11-10 13:05:29 +01:00
Pavle Goloskokovic
73aa864914 added WebAudioSoundManager class 2017-11-10 12:55:32 +01:00
Michael Hadley
a76a6535e0 CSV tilemap parser & dummy tiled json parser 2017-11-09 20:50:25 -06:00
Michael Hadley
35ecba702b Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-09 19:48:36 -06:00
Richard Davey
0ba9d5bf35 World is now using a process queue for the colliders 2017-11-09 23:56:28 +00:00
Richard Davey
733ef1cc87 Made velocity line smaller 2017-11-09 23:56:12 +00:00
Richard Davey
484669c4bb Added new ProcessQueue struct for classes that need this pattern a lot 2017-11-09 23:55:59 +00:00
Michael Hadley
1b1bc41f81 Adding CSV & JSON tilemaps to BaseLoader 2017-11-09 12:21:06 -06:00
Michael Hadley
0804bf7595 Rename static & dynamic tilemaps -> tilemap layer 2017-11-09 12:18:23 -06:00
Richard Davey
f165acfe5f Colliders can now be toggled from active to inactive.
Collider.destroy added (but needs doing in World too).
2017-11-09 17:10:33 +00:00
Richard Davey
b062e204dc Added new Collider class. Allows you to create automatic collide and overlap checks and callbacks without needing an 'update' function in your Scene. 2017-11-09 17:03:58 +00:00
Richard Davey
0ee93393e3 CollideObjects now handles the total setting and returning. 2017-11-09 17:03:21 +00:00
Richard Davey
916e59ceb9 Uses new debug colors and reset now re-inserts into the static tree. 2017-11-09 16:32:31 +00:00
Richard Davey
ed72a55b24 Added new defaults for debug body colors. 2017-11-09 16:32:09 +00:00
Richard Davey
a7b93b3375 Tidying up and added physicsType. 2017-11-09 16:31:57 +00:00
Richard Davey
beee4b90cf Now searches either the dynamic or static trees. 2017-11-09 16:31:39 +00:00
Richard Davey
adf7e39697 These objects no longer make their own bodies, it's left up to the Group or Factory classes. 2017-11-09 16:31:26 +00:00
Richard Davey
39a4525d08 Added a Static Physicss Group. A Group that contains only Static Bodies. 2017-11-09 16:31:09 +00:00
Richard Davey
548527928f Refactored to add in the Utils methods and new static and dynamic body splits. 2017-11-09 15:32:46 +00:00
Richard Davey
92926037b5 Support both Dynamic and Static Body types now. 2017-11-09 15:32:45 +00:00
Richard Davey
12e2a80b1d Added a new Static Body type to Arcade Physics. These exist in their own RTree which isn't destroyed every frame, allowing for much quicker searching. 2017-11-09 15:32:44 +00:00
Richard Davey
1e628c14d5 Fixed bias setting. 2017-11-09 15:32:44 +00:00
Richard Davey
08a2c1f544 Vector2.setToPolar implemented. 2017-11-09 15:32:43 +00:00
Richard Davey
3c91bbf236 Added in the Arcade Physics utils functions. 2017-11-09 15:32:42 +00:00
Pavle Goloskokovic
7c657a916a added a TODO to implement more accurate Web Audio support check 2017-11-09 14:43:56 +01:00
Pavle Goloskokovic
7d8f55152e added onProcess method to AudioFile class
passing reference to sound manager to AudioFile constructor
2017-11-09 14:42:52 +01:00
Pavle Goloskokovic
9300fd3b7c added sound property representing SoundManager instance to Game class 2017-11-09 14:41:23 +01:00
Pavle Goloskokovic
21497937ea Merge remote-tracking branch 'origin/master' 2017-11-09 14:38:02 +01:00
Pavle Goloskokovic
2dff3dd1be added SoundManager class 2017-11-09 14:37:41 +01:00
Richard Davey
3a46297fcd Moved World methods into includes folder for tidying-up. Made SeparateXY and GetOverlapXY stand-alone functions for easy updating. 2017-11-09 13:02:55 +00:00
Pavle Goloskokovic
8c0eaf3b69 added AudioFile constructor
loading AudioFile if Web Audio is enabled
added a couple of todos
changed return value of findAudioURL method to expose extension if available
2017-11-09 12:25:55 +01:00
Pavle Goloskokovic
13b54403f3 using better regex for extracting file extension 2017-11-09 10:58:50 +01:00
Pavle Goloskokovic
404d03a964 adding package-lock.json to keep track of dependencies changes 2017-11-09 10:52:23 +01:00
Richard Davey
ddf0a501bb Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-09 04:04:04 +00:00
Richard Davey
6bdbd02a4b Loads of updates to Arcade Physics World
Now supports sprite vs. sprite and sprite vs. group collisions and overlaps. Uses the new RTree method instead of QuadTree for much faster operation and much smaller collision code.
2017-11-09 04:03:59 +00:00
Richard Davey
c2f9132d51 New Gravity component 2017-11-09 04:03:10 +00:00
Richard Davey
7992b7c1ac Lots of updates for AP Body including removal of quadtree, signals, etc 2017-11-09 04:02:59 +00:00
Richard Davey
a84b9d5fcc Added all of the Arcade Physics image and sprite components 2017-11-09 04:02:31 +00:00
Richard Davey
5a20ea0de4 ArcadeImage and ArcadeSprite are helper classes, much like ImpactImage 2017-11-09 04:01:58 +00:00
Richard Davey
508a524bb0 Added the facing consts 2017-11-09 04:01:30 +00:00
Richard Davey
491ec08e22 The Arcade Physics Factory now creates images, sprites and groups 2017-11-09 04:01:13 +00:00
Richard Davey
6365499c0f PhysicsGroup is an extension of Group with special Arcade Physics handling properties 2017-11-09 04:00:56 +00:00
Richard Davey
390dcbf461 New Set.iterateLocal method 2017-11-09 04:00:33 +00:00
Richard Davey
3bbe07afb1 Added the new Arcade Physics Events 2017-11-09 04:00:17 +00:00
Richard Davey
671dfcd569 Groups can now pass a config as the first argument.
They also have 2 new callbacks: createCallback and removeCallback.
2017-11-09 03:59:56 +00:00
Michael Hadley
747018b5d3 Adding loader and file types for CSV and JSON tilemaps 2017-11-08 16:17:52 -06:00
Michael Hadley
2c75c0da4d Adding postUpdate NOOP to PhysicsManager to prevent crashing on postUpdate 2017-11-08 13:17:53 -06:00
Felipe Alfonso
a1957b9c6e BitmapMask rendering progress. Still missing blend mode support specifically for it to work with particles 2017-11-08 15:14:14 -03:00
Richard Davey
9117b909a8 Ported over Arcade Physics into V3 and started working through the classes and functions. 2017-11-08 17:18:41 +00:00
Richard Davey
7cf82f320b Removed un-used function. 2017-11-08 17:18:24 +00:00
Richard Davey
6604ce8281 Added Physics PostUpdate for AP 2017-11-08 17:18:10 +00:00
Richard Davey
6947a68152 Added postUpdate NOOP 2017-11-08 17:17:58 +00:00
Pavle Goloskokovic
4d976e59d1 added Loader method for loading audio files
added AudioFile class
2017-11-08 13:57:07 +01:00
Richard Davey
b37c588e72 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-08 03:52:03 +00:00
Richard Davey
488069b098 Fixed Container proxy 2017-11-08 03:52:00 +00:00
Felipe Alfonso
f968913c79 BitmapMask rendering progress 2017-11-07 17:37:16 -03:00
Richard Davey
999046064d Added optional scope to all event bindings 2017-11-07 17:05:51 +00:00
Richard Davey
0b1e48a135 Tween.stop can now optionally seek to the strat or end of the tween 2017-11-07 15:08:34 +00:00
Richard Davey
829f33aa85 Input area should use realWidth and realHeight 2017-11-07 14:55:33 +00:00
Richard Davey
c5ad6e6435 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-07 01:32:55 +00:00
Richard Davey
e48273208f Fixed update origin name change. 2017-11-07 01:32:53 +00:00
Felipe Alfonso
85daa827aa Bitmap and Geometry Masking progress 2017-11-06 19:12:19 -03:00
Richard Davey
76a4e0dc57 Beta 9 2017-11-06 14:17:24 +00:00
Richard Davey
5ee31cf9ff Starting merge of Arcade Physics 2017-11-06 04:50:07 +00:00
Richard Davey
07d463d846 Fixed a bug in the destroy method 2017-11-06 04:49:57 +00:00
Richard Davey
f0dbe98ff8 Index comparison check. 2017-11-03 18:48:23 +00:00
Richard Davey
6d8afe94cb tweenData.end should be seeded with the start value, not the current one, or relative tweens break upon repeat. 2017-11-03 18:48:16 +00:00
Richard Davey
0d38e232e6 Both Static and Dynamic Tilemaps support the new property skipIndexZero which allows them to skip over index 0 tiles. Works in both canvas and webgl. Fix #3052 2017-11-03 16:52:57 +00:00
Richard Davey
954e7ef025
Merge pull request #3086 from Twilrom/master
Some bug fixes
2017-11-03 13:22:38 +00:00
Richard Davey
5598ee76ac Removed logs. Added setTrim if frame requires it. 2017-11-03 13:16:51 +00:00
Richard Davey
92a70f0ce2 updateUVs now updates the canvas data too. Removed logs. Added setTrim if frame requires it. 2017-11-03 13:16:21 +00:00
Richard Davey
bb3b5c3cbd Removed console logs. 2017-11-03 13:15:58 +00:00
Jower
05a06b28c0 Fix incorrect and unnecessary uses of closePath 2017-11-03 13:45:55 +01:00
Jower
b4cc15414a Remove redundant checks 2017-11-03 11:28:27 +01:00
Richard Davey
d2f6fdccfa Working through trying to fix SpriteSheetFromAtlas 2017-11-03 10:27:59 +00:00
Richard Davey
ddeac1f451 Swapped to using GetFastValue 2017-11-03 10:27:02 +00:00
Richard Davey
5d8b22c460 Removed un-needed divide by zero check and renamed updateOrigin to updateDisplayOrigin to better reflect what it does 2017-11-03 10:25:25 +00:00
Jower
f0e781f341 Fix undeclared variable caused by 6770113 2017-11-03 11:20:17 +01:00
Richard Davey
e395ac628f Container class tests. 2017-11-02 17:04:10 +00:00
Richard Davey
870b2a94fc eslint fixes 2017-11-02 17:04:02 +00:00
Richard Davey
c93f571c32 SceneInputManager now uses the Scene event dispatcher. Fix #3085 2017-11-02 16:14:11 +00:00
Richard Davey
cb29497b69 Swapped displayOrigin setters. Fix #3084. 2017-11-02 15:50:31 +00:00
Richard Davey
cae8e55558 getBounds now works regardless of scale or origin. Fix #3082 2017-11-02 00:30:04 +00:00
Richard Davey
6bfe450a4f Added getTopLeft, getTopRight, getBottomLeft and getBottomRight to GetBounds component 2017-11-01 23:56:36 +00:00
Richard Davey
f70e3430ee Removed console.log 2017-11-01 23:55:44 +00:00
Richard Davey
42738782e0 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-11-01 22:21:37 +00:00
Richard Davey
8370d7f912 Deleting an event within its dispatch no longer errors. Fix #3073 2017-11-01 22:21:31 +00:00
Felipe Alfonso
9649347287 Static Tilemap WebGL Renderer now applies camera transform matrix correctly 2017-11-01 14:55:01 -03:00
Richard Davey
959a92069a Fix #3077 2017-11-01 16:21:30 +00:00
Richard Davey
cf6b6eb418 EdgeZone has new updateSource and changeSource methods and seamless argument 2017-11-01 13:09:48 +00:00
Richard Davey
77937f73c7 RandomZone uses a local vec2 now which allows it to work properly with Curves and Paths 2017-11-01 13:09:30 +00:00
Richard Davey
ebca441d39 emitOnly with custom function now sets the correct one. 2017-10-30 17:04:03 +00:00
Richard Davey
61f222a57d Beta 8 2017-10-30 14:25:46 +00:00
Richard Davey
3e3ff7d810 Massively refactored how the constructor is structured. Everything now handled in fromJSON or the setters. 2017-10-30 02:23:08 +00:00
Richard Davey
40adcc888e 3 new helpers for 'hasOwnProperty' checks 2017-10-30 02:22:39 +00:00
Richard Davey
0a07ea91f8 Added loadConfig and toJSON 2017-10-30 02:22:21 +00:00
Richard Davey
7ea3fedd93 Added support for onEnter and onLeave Death Zones for Particles 2017-10-29 21:46:41 +00:00
Richard Davey
89bcc6a27a Added Contains as a local method in geometry objects that support it 2017-10-29 21:46:23 +00:00
Richard Davey
5616af917c Added MoveTo support 2017-10-27 21:19:30 +01:00
Richard Davey
48b0c6c3ea Removed old files 2017-10-27 21:19:21 +01:00
Richard Davey
12a92330e2 Added ability for particle frames to be either random or cycled, with quantity option 2017-10-27 14:51:52 +01:00
Richard Davey
6e95285acb Added delay support 2017-10-27 12:31:37 +01:00
Richard Davey
b1c96773cc Fixed EdgeZone gaps and added yoyo support. Updated emitter config. 2017-10-27 11:43:55 +01:00
Richard Davey
f85ae5d02b Finished the new Zones. 2017-10-26 17:02:34 +01:00
Richard Davey
9cee892481 Added Rectangle.GetPoint and Rectangle.GetPoints. Both working with tests in the examples repo. 2017-10-26 16:39:15 +01:00
Richard Davey
42315ae5c1 Added Triangle.GetPoint and Triangle.GetPoints. Both working with tests in the examples repo. 2017-10-26 16:38:54 +01:00
Richard Davey
e554307dc0 Renamed GetPointsOnLine as it conflicts with the new GetPoints function. 2017-10-26 16:38:22 +01:00
Richard Davey
2f5da717e8 Revised to use faster method of detecting the perimeter point from the angle. 2017-10-26 16:37:51 +01:00
Richard Davey
87c3f700b4 Added Triangle.Perimeter function. 2017-10-26 16:37:29 +01:00
Richard Davey
770a640b1a Updated GetPoints to take either a quantity or a stepRate. 2017-10-26 16:37:00 +01:00
Richard Davey
a343e68d3e Added Ellipse.Circumference function (it's an approximation, but it's accurate enough for our needs) 2017-10-26 16:36:15 +01:00
Richard Davey
e0adac3ced Added abillity to count children with matching properties 2017-10-25 16:07:08 +01:00
Richard Davey
ca7acdc3bd Added GetPoint and GetPoints support to Circle, Ellipse and Line and exposed via the classes 2017-10-25 16:06:52 +01:00
Richard Davey
114ba2393c Start of new Zone feature 2017-10-25 16:05:59 +01:00
Richard Davey
f2f64e12e7 Particle Manager has new processors and gravity well support 2017-10-25 16:05:48 +01:00
Richard Davey
a6578562f2 Emitter sends the processors to the particles 2017-10-25 16:05:35 +01:00
Richard Davey
80374dd8d5 Particles are now passed through optional extra processors 2017-10-25 16:05:22 +01:00
Richard Davey
fcaf4700aa New GravityWell feature for the particle system 2017-10-25 16:05:04 +01:00
Richard Davey
475091ef41 Now using new strokePoints method 2017-10-25 16:04:48 +01:00
Richard Davey
8ab00112bf Added support for drawing ellipses and arrays of points 2017-10-25 16:04:36 +01:00
Richard Davey
b909f70243 Added bounds and bounce support and fixed velocity math 2017-10-25 02:25:06 +01:00
Richard Davey
916482b2b4 Removed old file. Added ne velocity calculation. Preparing for accel / bounce. 2017-10-24 16:04:05 +01:00
Richard Davey
2ed87f5f9e Safety nets on property accessors. 2017-10-24 03:31:54 +01:00
Richard Davey
afc73e432b Moved ops to EmitterOp class and fixed loads of issues and added back in all the setters 2017-10-24 03:02:03 +01:00
Richard Davey
816b228cc5 Loads of little fixes all across the emitter classes. 2017-10-23 17:11:13 +01:00
Richard Davey
80a652e071 Moving to a value ops system for emitters, like the TweenBuilder 2017-10-21 05:05:51 +01:00
Richard Davey
5cb8f98619 Made the index real-time 2017-10-21 05:05:29 +01:00
Richard Davey
bda588df02 Added a Stepped ease. 2017-10-21 03:54:51 +01:00
Richard Davey
c8b2c2bbb9 Support for randomScale, alpha and angle. Also renamed angle to emitterAngle. 2017-10-20 18:49:45 +01:00
Richard Davey
4fb743005c Array configs come first. 2017-10-20 18:49:19 +01:00
Richard Davey
0d4b36f368 Now render from the correct list array. 2017-10-20 14:14:37 +01:00
Richard Davey
93665ff80a Emitter Manager now uses a list to allow for emitter sequencing. Added missing depth component. Added ability to emit across all emitters from a given coordinate. 2017-10-20 14:14:22 +01:00
Richard Davey
6180feea8e Emitter follower now has offset and visibility tracking. 2017-10-20 14:13:48 +01:00
Richard Davey
892319bdb5 Removed import 2017-10-20 14:13:25 +01:00
Richard Davey
19e895b7a1 Added new List structure, based on Display List without the scene sorting. 2017-10-20 14:13:15 +01:00
Richard Davey
66b7e655e9 The blend mode can be set by a string now as well as a number (sprite.blendMode = 'ADD'). 2017-10-20 14:12:58 +01:00
Richard Davey
fa620e8b5b Split out the Depth setters to their own component. 2017-10-20 14:12:25 +01:00
Richard Davey
a93a7e0562 Fixed object setter 2017-10-20 03:48:50 +01:00
Richard Davey
77b335c9f7 Added emitter follow support 2017-10-20 03:48:42 +01:00
Richard Davey
aad5150990 Emitters can now be created from config objects 2017-10-20 03:20:39 +01:00
Richard Davey
82e210845e MinMax can be configured via objects or numbers 2017-10-20 03:20:24 +01:00
Richard Davey
cb8b74e1c7 Scale, rotation, alpha and all eases back in. 2017-10-20 01:49:03 +01:00
Richard Davey
956d59f99d Emitter.setFrame now works with single or multiple frames. 2017-10-20 00:54:47 +01:00
Richard Davey
c268d44962 Renderer now renders the entire manager, saving a flush after each emitter. 2017-10-20 00:54:28 +01:00
Richard Davey
c65c247393 Preparing new frames getter. 2017-10-18 15:18:42 +01:00
Richard Davey
f40459553d Added support for GetRandomPoint to the Curve and Path classes. 2017-10-18 13:45:34 +01:00
Richard Davey
6a3280bd34 Added Texture.getFramesFromTextureSource and Texture.getTextureSourceIndex from a TextureSource. 2017-10-18 13:45:11 +01:00
Richard Davey
d7bd14ba2b Working through some velocity tests 2017-10-18 02:26:15 +01:00
Richard Davey
053eea0b3a Fixed bug and added copyToMinMax function 2017-10-18 02:26:05 +01:00
Richard Davey
4c6183931c Working through updating the emitter and particle classes to use the new MinMax format 2017-10-17 21:32:45 +01:00
Richard Davey
4f1bd5a3eb Tidying up 2017-10-17 21:32:14 +01:00
Richard Davey
f13043ee63 Math.MinMax classes added 2017-10-17 21:32:00 +01:00
Richard Davey
61c8f63168 Tidying up comments 2017-10-17 21:31:45 +01:00
Richard Davey
f751d4066a Added Math.FromPercent function 2017-10-17 21:31:28 +01:00
Richard Davey
d279e77910 Moving to new folder 2017-10-17 04:19:42 +01:00
Richard Davey
d49d7b10c2 Particle Emitter Manager looks after all emitters bound to it 2017-10-17 04:19:29 +01:00
Richard Davey
4ac80bde34 New Particle Manager renderer functions 2017-10-17 04:19:03 +01:00
Richard Davey
66fc40845b Defaults y to x if not given 2017-10-17 04:18:29 +01:00
Richard Davey
6accb89ff0 The emitter can now set the blend mode and render target directly, also includes scrollFactor now 2017-10-17 04:18:05 +01:00
Richard Davey
6770113aa0 Added SKIP_CHECK blend mode const and moved setBlendMode to handle it in the main loop 2017-10-17 04:17:28 +01:00
Richard Davey
daf8216369 Added new SKIP_CHECK blend mode 2017-10-17 04:17:04 +01:00
Richard Davey
e633e9d407 Particle Emitter has its own blend mode, render target and visibility.
The emitter also now looks after its own particles and is a child of a Particle Manager.
2017-10-17 04:16:52 +01:00
Richard Davey
44b076fab8 Particle now has a frame component 2017-10-17 04:16:08 +01:00
Richard Davey
c7d08a3652 Moved to the Particles folder 2017-10-17 04:15:53 +01:00
Richard Davey
e6dfa1da73 Removed object check in 'set' and added y argument default to x 2017-10-16 22:57:28 +01:00
Richard Davey
9c5e257598 Added Frame halfWidth and halfHeight properties 2017-10-16 22:16:33 +01:00
Richard Davey
90e6637be3 Particle Renderers now bail out early if emitter is empty 2017-10-16 22:16:13 +01:00
Richard Davey
a98b3544c7 Updated WebGL particle renderer to allow particles to have unique frames (within the same texture) 2017-10-16 22:15:51 +01:00
Richard Davey
898e445a3b Updated build 2017-10-16 12:43:09 +01:00
Richard Davey
498e1215f5 JSDoc blocks added. 2017-10-13 17:08:19 +01:00
Richard Davey
b28962e442 Split Curve up into includes and tidied up the namespace so it all now lives under Phaser.Curves. 2017-10-13 16:39:41 +01:00
Richard Davey
1882ee82ce Split Path up into includes. 2017-10-13 14:56:47 +01:00
Richard Davey
23f201660d JSDocs added. 2017-10-13 14:11:54 +01:00
Richard Davey
c22668d53d JSDoc blocks added. 2017-10-13 12:12:59 +01:00
Richard Davey
60d9133d05 Renamed from Frame to AnimationFrame and moved folder. 2017-10-13 11:56:52 +01:00
Richard Davey
ed4cc550e8 JSDoc blocks added. 2017-10-13 11:56:39 +01:00
Richard Davey
c9aefdaca1 Updated folder to match the namespace. 2017-10-13 11:38:34 +01:00
Pavle Goloskokovic
29faabd48a Merge branch 'master' of https://github.com/photonstorm/phaser 2017-10-12 18:19:26 +02:00
Pavle Goloskokovic
1a30fc0758 updated docs and params names for newly added static methods 2017-10-12 18:13:40 +02:00
Pavle Goloskokovic
10eaa46ffa using new static methods for generating object url when loading html files as well 2017-10-12 18:10:58 +02:00
Richard Davey
a82777461f JSDoc blocks added. 2017-10-12 15:50:03 +01:00
Pavle Goloskokovic
a0c1d129ce moved url generating logic into File class static methods
applied it to image and svg file classes
fixed issue with unnecessary calls to revokeObjectURL method in SVGFile class
2017-10-12 16:20:42 +02:00
Richard Davey
c6d8423338 Renaming folder to match namespace. 2017-10-12 15:14:34 +01:00
Richard Davey
e5b35c0cf5 JSDocs added. 2017-10-12 15:09:52 +01:00
Pavle Goloskokovic
a7cf674323 added alternative image loading with FileReader when URL API is not available 2017-10-12 15:39:36 +02:00
Richard Davey
8ddef7aab9 Added jsdocs. 2017-10-12 13:57:55 +01:00
Richard Davey
876d885167 jsdoc blocks added. 2017-10-12 13:12:52 +01:00
Richard Davey
069cbe9e62 Splitting up ready for jsdocs. 2017-10-12 12:47:20 +01:00
Richard Davey
7b46b2a3a9 Added missing returns 2017-10-12 01:32:08 +01:00
Richard Davey
bdbf2a1f96 Adding jsdocs 2017-10-12 01:24:01 +01:00
Richard Davey
4ea560cb34 Tidying up the module names 2017-10-12 01:05:16 +01:00
Richard Davey
0ae15f1a36 Added sloc package. 2017-10-11 17:06:21 +01:00
Richard Davey
8cf60b4c3e Tidying-up the namespace. 2017-10-11 17:06:13 +01:00
Pavle Goloskokovic
a0694bc368 removing URL polyfill 2017-10-11 17:10:02 +02:00
Richard Davey
51a5193999 Removed un-used methods. 2017-10-11 12:37:11 +01:00
Richard Davey
3a096bc7ec Added window.URL polyfill.
fix #3069
2017-10-11 12:11:32 +01:00
Richard Davey
8e0c4ad6d8 Fixed updateOrigin method.
fix #3068
2017-10-11 12:05:09 +01:00
Richard Davey
39140d28bf Small bounds tweak 2017-10-10 00:38:05 +01:00
Richard Davey
9438870600 Tidying up for Beta 6 release. 2017-10-09 11:27:20 +01:00
Richard Davey
fa85f43d2e displayOriginX and displayOriginY are now getters / setters that will protect the actual values 2017-10-08 23:15:56 +01:00
Richard Davey
583a6459d3 setDisplayOrigin divide by zero fix #3066 2017-10-08 22:47:33 +01:00
Richard Davey
f03a829cfd Fixed setPoll method names 2017-10-08 22:38:32 +01:00
Richard Davey
4c075c9fe9 Fixed init functions. 2017-10-06 18:42:53 +01:00
Richard Davey
1f967ae72b More JSDocs added. 2017-10-06 06:16:31 +01:00
Richard Davey
ea94059b65 Lots more jsdoc blocks added. 2017-10-06 04:52:41 +01:00
Richard Davey
a5f306f5f5 Adding jsdoc blocks. 2017-10-06 03:05:01 +01:00
Richard Davey
8230f3f086 Circle docs and formatting return values 2017-10-05 00:58:42 +01:00
Richard Davey
7c9a5b41c7 Adding jsdocs 2017-10-05 00:09:12 +01:00
Richard Davey
bb97421214 Adding in method and property docs 2017-10-04 23:48:16 +01:00
Richard Davey
ae45affc9f More JSDocs work - this time to massive game config! 2017-10-04 19:59:08 +01:00
Richard Davey
99954c58fa Added callback scope argument to Set.each and Set.iterate. 2017-10-04 17:05:44 +01:00
Richard Davey
b3c40f51c0 Adding JSDoc blocks. 2017-10-04 17:05:26 +01:00
Richard Davey
d3f8d2d86d Use local Map, not ES6 map 2017-10-03 18:37:47 +01:00
Richard Davey
23e8141796 Can convert Objects into Colors 2017-10-03 00:53:06 +01:00
Richard Davey
0c5df6df80 Path can now be constructed via fromJSON. 2017-10-02 22:43:15 +01:00
Richard Davey
0e69dccabf Added fromJSON static method.
toJSON now uses local type property to avoid typos.
2017-10-02 22:42:47 +01:00
Richard Davey
d516cf6478 Curve.type property holds its const name. 2017-10-02 22:42:12 +01:00
Richard Davey
e15701da81 Added BaseLoader.save method.
Not really meant for production use, but super-handy for dev tools and prototypes.
2017-10-02 22:41:52 +01:00
Richard Davey
8b7bf81637 Re-parent the Bob class. 2017-10-02 14:50:02 +01:00
Richard Davey
17a89727f6 Beta 5 2017-10-02 12:05:30 +01:00
Richard Davey
b0c848fa3d Ack! 2017-09-29 19:52:25 +01:00
Richard Davey
a69e7a9b3f Added Curve.getDistancePoints 2017-09-29 18:55:03 +01:00
Richard Davey
017eb32dd9 GameObject.getBounds now factors in origin. 2017-09-29 18:54:51 +01:00
Richard Davey
f005380d67 Added Path.getBounds. 2017-09-29 17:27:53 +01:00
Richard Davey
832c17b7c5 Added accuracy argument to getBounds and made sure it wasn't > curve length. 2017-09-29 17:27:44 +01:00