Pavle Goloskokovic
039ed52cf2
Resetting startTime value inside of stopAndRemoveBufferSource method to have more consistent sound state
2017-12-07 20:11:09 +01:00
Felipe Alfonso
f5232da4c0
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-12-07 11:58:50 -03:00
Felipe Alfonso
2423b4c5fa
Fixed alpha on graphics shader
2017-12-07 11:58:24 -03:00
Richard Davey
71d6f8a085
Added fillMesh and strokeMesh.
2017-12-07 05:31:31 +00:00
Richard Davey
28260cca66
Added stroke and fill support.
2017-12-07 05:31:23 +00:00
Richard Davey
d89b6ba6b6
Added Mesh methods, camera and projection matrix.
2017-12-07 04:52:59 +00:00
Richard Davey
302559f3e1
Fixed order of multiply translation / scaling
2017-12-07 04:52:45 +00:00
Richard Davey
4f8d7bc413
Added new Geom.Mesh class.
2017-12-07 04:52:23 +00:00
Richard Davey
0b84b06e48
ESLint fixes
2017-12-07 04:52:07 +00:00
Richard Davey
3d4b3c1369
Added zero, multiplyLocal, perspectiveLH, yawPitchRoll and setWorldMatrix.
2017-12-07 02:21:16 +00:00
Richard Davey
98eba628a0
hint fix
2017-12-07 02:21:15 +00:00
Richard Davey
7d05addcb5
Added Vector3.transformCoordinates and Vector3.up as well as removing short-hand aliases.
2017-12-07 02:21:14 +00:00
Richard Davey
8b453f4dba
Removed short-hand aliases.
2017-12-07 02:21:13 +00:00
Richard Davey
ff3e3d9cc9
New Wavefront OBJ File Loader added
2017-12-07 02:21:13 +00:00
Richard Davey
38cb89cf64
Added new obj cache.
2017-12-07 02:21:12 +00:00
Felipe Alfonso
ea0c1ab81c
Fixed shader so blending is applied properly. Textures now have a premultiplied alpha property flag and unpacking property is set at creation.
2017-12-06 20:52:09 -03:00
Pavle Goloskokovic
0a5e8de376
Using subclass values for duration properties if available
2017-12-06 18:07:43 +01:00
Pavle Goloskokovic
58d0be5279
Setting duration properties before calling super method
2017-12-06 18:06:39 +01:00
Pavle Goloskokovic
0338d6f7c0
Initializing duration properties before config because some config options' setters use those values (seek)
2017-12-06 18:06:05 +01:00
Pavle Goloskokovic
b01859eb06
Moved config initialization right before config options initializations
2017-12-06 18:04:18 +01:00
Pavle Goloskokovic
260d519a7e
Resetting config before merging it with config provided to play method
2017-12-05 20:25:31 +01:00
Pavle Goloskokovic
99aa2b22c4
Resetting sound playback at seek time if sound is playing
2017-12-05 20:22:49 +01:00
Pavle Goloskokovic
06b7ad91fd
Updated a TODO to add delay config setting
2017-12-05 20:21:14 +01:00
Pavle Goloskokovic
b3f5b03e6f
Calling getCurrentTime directly when setting seek as paused time since we don't want to self-assign it
2017-12-05 20:20:33 +01:00
Pavle Goloskokovic
4e0c274ca4
No need to reset config seek value since it is reset in resetConfig method
2017-12-05 20:19:02 +01:00
Pavle Goloskokovic
44ce0edd82
Moved the same logic for calculating offset duration and startTime into createAndStartBufferSource method
2017-12-05 20:17:14 +01:00
Pavle Goloskokovic
25a11687c2
Replaced pausedTime field with config seek value
2017-12-05 20:01:06 +01:00
Pavle Goloskokovic
f347bcc45a
Limiting seek value to be between 0 and current duration in seek property setter
2017-12-05 19:57:07 +01:00
Pavle Goloskokovic
7920ad3b6d
Setting config seek value to value provided to seek property setter
2017-12-05 19:55:48 +01:00
Pavle Goloskokovic
d7f65cc003
Added comments to make it easier to figure out isPaused and isPlaying current values at any time
2017-12-05 19:51:15 +01:00
Pavle Goloskokovic
1590ab2dda
Returning config seek value in seek property getter if is not playing
2017-12-05 19:48:52 +01:00
Pavle Goloskokovic
5a5444e936
Returning value from getCurrentTime in seek property getter only if sound is currently playing
2017-12-05 19:47:41 +01:00
Pavle Goloskokovic
6c7f7ae732
Setting pausedTime to current seek value
2017-12-05 19:45:33 +01:00
Pavle Goloskokovic
aa503131a4
Returning value from getCurrentTime in seek property getter
2017-12-05 19:44:37 +01:00
Pavle Goloskokovic
a27f32b3a3
Added getCurrentTime method to WebAudioSound class to precisely calculate current sound time
2017-12-05 19:43:08 +01:00
Pavle Goloskokovic
0543b8d5ef
Calling resetConfig after starting buffer sound
2017-12-05 19:41:07 +01:00
Pavle Goloskokovic
344aec2b86
Added resetConfig method where seek config, and later delay config, are reset
2017-12-05 19:40:25 +01:00
Pavle Goloskokovic
b2950775a1
Applying config right before calling start on buffer source
2017-12-05 19:36:59 +01:00
Pavle Goloskokovic
7bde818fa5
Override applyConfig method and moved rateUpdates resetting logic there
2017-12-05 19:35:26 +01:00
Pavle Goloskokovic
dc4bb51b93
Updated few members access modifiers from private to protected
2017-12-05 19:31:58 +01:00
Pavle Goloskokovic
00c2fd3189
Moved totalRate initialisation above setting config options since it is used in some of the config options' setters (detune, rate)
2017-12-05 19:28:08 +01:00
Pavle Goloskokovic
fd96a329de
Moved isPlaying and isPaused flags initialisation above setting config options since they are used in some of the config options' setters (detune, rate)
2017-12-05 19:24:17 +01:00
Pavle Goloskokovic
97441f3bc8
Adding initial rate update to help calculate seek
2017-12-05 19:21:23 +01:00
Pavle Goloskokovic
ad687016ad
Included config seek into calculation when playing sound
2017-12-05 19:19:19 +01:00
Pavle Goloskokovic
3176293f53
Resetting rateUpdates before playing sound source
2017-12-05 19:14:53 +01:00
Pavle Goloskokovic
fb9bc44685
Save rate updates only when sound is playing
2017-12-05 19:13:09 +01:00
Pavle Goloskokovic
7dd0a877ec
Save sound current time instead of context current time
2017-12-05 19:12:18 +01:00
Pavle Goloskokovic
54f5e6141d
Adding an item to rateUpdates every time setRate method is called
2017-12-05 19:11:30 +01:00
Pavle Goloskokovic
bc486daaa3
Adding rateUpdates field to WebAudioSound class to keep track of all rate changes
2017-12-05 19:09:34 +01:00
Pavle Goloskokovic
6e85e6a419
Adding seek property to WebAudioSound class
2017-12-05 19:07:40 +01:00
Pavle Goloskokovic
de1657de01
Updated comments with private and readonly descriptors
2017-12-04 22:09:41 +01:00
Pavle Goloskokovic
0f6ac299e0
Merge remote-tracking branch 'origin/master'
2017-12-04 22:05:43 +01:00
Pavle Goloskokovic
fe36e80f24
Removing detune range limitation
2017-12-04 22:05:29 +01:00
Richard Davey
caabe65f04
Beta 13
2017-12-04 13:15:23 +00:00
Michael Hadley
55492e8940
Typo fix
2017-12-03 15:31:05 -06:00
Richard Davey
5e69f0e51f
You can now optionally set a gameobject as being inactive and invisible when disabling a body
2017-12-03 17:12:43 +00:00
Richard Davey
50b1a67043
Added Group.countActive
2017-12-03 17:12:22 +00:00
Michael Hadley
f7cd3deb93
Newsletter addition: WeightedRandomize
2017-12-03 08:56:12 -06:00
Michael Hadley
d686cd7140
Fix: use globalAlpha since renderer.setAlpha doesn't work with ctx manipulation
2017-12-03 08:55:53 -06:00
Richard Davey
e53fa0e716
Added Body.Enable component
2017-12-03 11:06:21 +00:00
Richard Davey
7d5608740a
Global 'remove' call which is passed on to the world
2017-12-02 04:05:39 +00:00
Richard Davey
b2ca8e17dd
Fixed Composite removal
2017-12-02 04:05:27 +00:00
Richard Davey
dd3db88960
preDestroy now handled in GameObject.destroy
2017-12-02 04:05:13 +00:00
Richard Davey
44bb628381
The Pairs come out of objects
2017-12-02 04:04:55 +00:00
Richard Davey
4023880efd
Added World.remove
2017-12-02 04:04:30 +00:00
Richard Davey
23993bb318
Added setBoundsCollision method and World.remove to kill a body
2017-12-02 04:04:15 +00:00
Richard Davey
3aa609ddf6
Physics Groups will now call refresh automatically for you after a config creation
2017-12-02 04:03:57 +00:00
Richard Davey
11d89cdb1f
Added default value
2017-12-02 04:03:31 +00:00
Richard Davey
8a2ea673b6
Group.createMultipleCallback added
2017-12-02 04:03:22 +00:00
Richard Davey
011ebb5968
Destroy resorts children and sets invisible
2017-12-02 04:03:06 +00:00
Richard Davey
ed56fbce37
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-12-02 01:24:52 +00:00
Richard Davey
04844a77e0
Updated now that x/y is ellipse center
2017-12-02 01:24:50 +00:00
Richard Davey
55bfc9adb3
Ellipse x/y is now its center and the bounds properties adjust position, not dimension
2017-12-02 01:24:36 +00:00
Richard Davey
84c86e23f0
strokePoints has new autoClose argument which strokeEllipse takes advantage of
2017-12-02 01:24:18 +00:00
Michael Hadley
10dfa0a7da
Reverting last change - making it easier to access collision groups from Tileset
2017-12-01 18:57:27 -06:00
Michael Hadley
cff6c11ca0
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-12-01 18:09:00 -06:00
Michael Hadley
8adce2ed2e
Tidying: making it easier to access collision objects from a tile
2017-12-01 18:08:58 -06:00
Michael Hadley
806c9d3237
Stroke ellipse fixes
...
- Circumference points should calculate point based on top left of ellipse
- Graphics missing Ellipse class
- Ellipse stroke not "closed"
2017-12-01 18:05:39 -06:00
Felipe Alfonso
1c689639c1
Removed unnecessary check on setBlendMode
2017-12-01 18:56:44 -03:00
Felipe Alfonso
b1e49059ec
Fixed alpha blending issue with textured renderer
2017-12-01 18:55:27 -03:00
Michael Hadley
195ea19ea7
Extra tilemap method findTile (matches Array.prototype.find)
2017-12-01 13:46:27 -06:00
Michael Hadley
a8fdcbc56b
Small fix: use base tile size for tile <-> XY transforms. This only matters for maps with different size tiles.
2017-12-01 13:26:09 -06:00
Michael Hadley
37767ebde1
Tidy: fix v2 linting errors and move Tiled parser bits into modules
2017-12-01 13:26:09 -06:00
Michael Hadley
ed5cdf0bdb
Tidy up - remove old skipIndexZero property on layers
2017-12-01 13:26:09 -06:00
Michael Hadley
742ff1a439
Internal terminology change to make API clearer: tile.worldXY -> tile.pixelXY
2017-12-01 13:26:09 -06:00
Richard Davey
3a0c276810
preDestroy added and event fix.
2017-12-01 18:19:25 +00:00
Richard Davey
81275a6197
Fixed transform issue with Text padding.
2017-12-01 16:53:02 +00:00
Pavle Goloskokovic
66d216af19
Reading total rate value directly from totalRate property in setRate
2017-12-01 15:41:24 +01:00
Pavle Goloskokovic
a3dbb51d3e
Removed return value for setRate method as it is not needed because that value is now stored in totalRate property
2017-12-01 15:40:35 +01:00
Pavle Goloskokovic
411fdd48b2
Setting totalRate value in setRate method
2017-12-01 15:33:02 +01:00
Pavle Goloskokovic
fe9c9c0819
Added totalRate property to BaseSound class
2017-12-01 15:32:03 +01:00
Pavle Goloskokovic
4721d074e8
Merge remote-tracking branch 'origin/master'
2017-12-01 13:16:59 +01:00
Richard Davey
f2c05d2b0d
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-12-01 03:12:00 +00:00
Richard Davey
d0fb5a69f4
Allows for 'font' and 'fill' overrides
2017-12-01 03:11:57 +00:00
Richard Davey
b393aed2e3
Fixed setPadding and padding value assignment
2017-12-01 03:11:41 +00:00
Richard Davey
025c9dc131
Padding now passed in the style object and avoids double call to updateText
2017-12-01 03:11:23 +00:00
Michael Hadley
01f34e18b7
Recalculate faces: make this reset faces on non-colliding tiles
...
This handles edge cases where things like copy can make a tile become non-colliding w/o reseting faces
2017-11-30 17:19:19 -06:00
Pavle Goloskokovic
42b47d2674
Fixed few references
2017-11-30 22:56:54 +01:00
Pavle Goloskokovic
c1adc63ffd
Merge remote-tracking branch 'origin/master'
2017-11-30 22:16:03 +01:00
Pavle Goloskokovic
786c6913ac
Removing WebAudioSpriteSound class, audio sprite creation logic is generic and can be used in base sound manager class, no need for adding more classes and making class hierarchy more complex
2017-11-30 22:15:47 +01:00
Pavle Goloskokovic
9e90b9eec2
Moved logic for audio sprite creation to BaseSoundManager addAudioSprite method
2017-11-30 22:14:20 +01:00
Felipe Alfonso
ef942fb204
Premultiplied Alpha blending
2017-11-30 16:05:45 -03:00
Michael Hadley
0993af649a
Bug fix: extend from empty object
2017-11-30 12:26:07 -06:00
Pavle Goloskokovic
9a3d0a4140
Added hasOwnProperty check for traversing spritemap object
2017-11-30 18:56:38 +01:00
Pavle Goloskokovic
5c3a3ebef2
Improve readability with local variable
2017-11-30 18:56:12 +01:00
Pavle Goloskokovic
9a156ec898
Adding marker for each key in spritemap object
2017-11-30 18:55:21 +01:00
Pavle Goloskokovic
d65cf17a4d
Added spritemap property to WebAudioSpriteSound that holds reference to 'spritemap' object form json file generated by audiosprite tool.
2017-11-30 18:54:27 +01:00
Pavle Goloskokovic
39edc8a9ac
Defaulting config to empty object and calling super method in WebAudioSpriteSound constructor
2017-11-30 18:53:12 +01:00
Pavle Goloskokovic
6412a3c3c2
Added WebAudioSpriteSound class - a Web Audio implementation of audio sprite sound
2017-11-30 18:50:54 +01:00
Pavle Goloskokovic
0bce624170
Merge remote-tracking branch 'origin/master'
2017-11-30 18:18:24 +01:00
Pavle Goloskokovic
1e10ab2f1f
Added case for loading audioSprite files with generic file loader method
2017-11-30 18:18:13 +01:00
Richard Davey
2e7a336ef9
Handling new style settings for fonts and padding.
2017-11-30 17:17:29 +00:00
Richard Davey
5e975eda2c
font has been removed and replaced with fontFamily, fontSize and fontStyle.
...
fill has been replaced with color as it just makes more sense.
2017-11-30 17:17:28 +00:00
Richard Davey
4d71806bea
Text padding is passed to the Text.setPadding method to handle.
2017-11-30 17:17:27 +00:00
Richard Davey
7bd8bf2075
The testString can now be set in the Text config.
2017-11-30 17:17:27 +00:00
Pavle Goloskokovic
c1010bd446
Added support for passing in json object instead of url to json file directly to audioSprite loader method
2017-11-30 18:15:51 +01:00
Michael Hadley
b53f68c84a
Factor layer scale into tile culling
2017-11-30 11:15:35 -06:00
Pavle Goloskokovic
6145ff5869
Loading audioSprite only if audio is enabled and AudioFile instance is returned from AudioFile.create method
2017-11-30 18:12:08 +01:00
Pavle Goloskokovic
1ed35dfc17
Added audioSprite case for handling audio and json files after loading finishes
2017-11-30 18:09:11 +01:00
Pavle Goloskokovic
449ca11ffd
Linking audio and json files when loading audioSprite and setting their linkType to audioSprite
2017-11-30 18:07:27 +01:00
Pavle Goloskokovic
8dc987b7fc
Creating AudioFile in audio loader method and adding it if it's not null
...
Returning loader reference for call chaining
2017-11-30 18:03:16 +01:00
Pavle Goloskokovic
8de108ce68
Returning null of AudioFile instance from AudioFile create method
2017-11-30 18:01:28 +01:00
Pavle Goloskokovic
dc8ef8a148
Added audioSprite multifile loader
2017-11-30 17:59:08 +01:00
Pavle Goloskokovic
5e89c9b1c7
Merge remote-tracking branch 'origin/master'
2017-11-30 16:42:23 +01:00
Michael Hadley
85e75eafa8
Fix for coord transform between world <-> tile + expose tile -> world methods
2017-11-30 09:22:54 -06:00
Pavle Goloskokovic
9ec1fb4cd1
Removing touche events when unlocking only after promise returned from resume method gets resolved
2017-11-30 14:41:46 +01:00
Pavle Goloskokovic
5f21646e6c
Merge remote-tracking branch 'origin/master'
2017-11-30 14:39:33 +01:00
Pavle Goloskokovic
1b94d7eac3
Trying to unlock Web Audio on both touchstart and touchend events
2017-11-30 14:39:24 +01:00
Michael Hadley
bde77f7b95
Blank layers - pass along map's base tile size
2017-11-30 06:56:35 -06:00
Michael Hadley
76b74c677c
Tile culling: use tile's worldXY and w/h so maps with different tileset sizes work
2017-11-30 06:56:13 -06:00
Pavle Goloskokovic
26956d3172
Merge remote-tracking branch 'origin/master'
2017-11-30 13:37:41 +01:00
Pavle Goloskokovic
f692aad1b1
Replaced touchstart with touchend event when unlocking Web Audio
2017-11-30 13:37:31 +01:00
Michael Hadley
a3b8a25521
Allow tilemap to change base tile size for all tiles
2017-11-29 23:16:48 -06:00
Michael Hadley
1be6d7a681
Tilemap & Dynamic: new method for putting a 2D array of tiles at a location
2017-11-29 21:59:11 -06:00
Michael Hadley
e548b73e80
Proper support for multiple tile sizes in a tilemap
...
- Adds base tile size to Tile class. Tiled positions tiles based on the base size.
- Supports proper translation of Tiled's bottom left coord system to Phaser's top left coord for tiles that are bigger or smaller than the base tile size.
- Update static renderer to read position/size from tile
2017-11-29 20:06:52 -06:00
Michael Hadley
2ae4bfa85a
Jsdocs: StaticTilemapLayer & DynamicTilemapLayer
2017-11-29 19:23:42 -06:00
Michael Hadley
36a92d15e7
Add note about ImageCollection being a direct v2 port
2017-11-29 19:23:42 -06:00
Michael Hadley
59cdf89836
Jsdocs: Tilemap
2017-11-29 19:23:42 -06:00
Richard Davey
d1cc12693c
If a GameObject has a preDestroy
method then call it before running the standard destroy calls.
2017-11-30 01:20:22 +00:00
Richard Davey
3964c7a2ac
Added in support for RTL text in the Text Game Object.
2017-11-30 01:20:02 +00:00
Richard Davey
3c8a5b4132
Fixed issue where an array passed in the constructor wasn't properly displayed
...
fix #3094
2017-11-30 00:03:22 +00:00
Richard Davey
309cf610bb
Physics Manager now calls shutdown and destroy.
...
Matter World properly clears out the world and its Engine on shutdown. Also fixed incorrect localWorld.remove calls (fix #3110 )
2017-11-29 23:36:35 +00:00
Richard Davey
31d2262cb4
Fixed HitTest
2017-11-29 23:35:53 +00:00
Richard Davey
a45554d630
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-29 22:24:02 +00:00
Richard Davey
a86b68e361
Removed un-needed WorldToCamera, implemented GetWorldPoint across the board
2017-11-29 22:23:58 +00:00
Michael Hadley
d6f8812f49
Jsdoc: Tile
2017-11-29 15:37:23 -06:00
Michael Hadley
a76e270c78
Jsdoc fixup: Number -> Integer, array -> Type[]
2017-11-29 15:07:56 -06:00
Michael Hadley
191f621dad
Jsdocs: Tileset
2017-11-29 14:39:30 -06:00
Michael Hadley
5f3156e2b8
Jsdocs: Tilemap parsing
2017-11-29 14:02:45 -06:00
Michael Hadley
0ee08b76a8
Jsdocs: ParseToTilemap
2017-11-29 13:53:05 -06:00
Michael Hadley
382d8edfcc
Jsdocs: Tilemap Creator & Factor
2017-11-29 13:46:29 -06:00
Michael Hadley
f0e59b3d3d
Blank Layer: remove unnecessary setting of tile size
2017-11-29 13:23:01 -06:00
Michael Hadley
b8695342e1
Prefer UK spelling over US: indices -> indexes
2017-11-29 13:22:30 -06:00
Michael Hadley
80a16065e2
Update to allow multiple tileset sizes within one map
...
Tileset is source of truth for tile size, so this update makes sure that layers are sync'd with the tileset
2017-11-29 12:52:34 -06:00
Michael Hadley
184cfd1979
When creating a Tilemap layer, use Tiled layer offset if no xy specified
2017-11-29 11:59:25 -06:00
Michael Hadley
a7df7c2df9
Tidying up linting, notes and comments
2017-11-29 11:46:19 -06:00
Michael Hadley
f4a6888d86
Tilemap: add method for converting layer from dynamic to static
2017-11-29 11:36:36 -06:00
Michael Hadley
0b4a08730c
Adding debug rendering method to tilemap and layers
2017-11-29 09:05:53 -06:00
Michael Hadley
60f20aa05b
setTileLocationCallback
2017-11-29 08:20:24 -06:00
Michael Hadley
da79734b22
SetTileIndexCallback
2017-11-29 07:53:04 -06:00
Michael Hadley
b4d89fb554
createFromObjects: return an array of sprites
2017-11-29 07:35:26 -06:00
Michael Hadley
a0b4362979
createFromObjects: allow sprite to have any origin while still matching Tiled
2017-11-29 07:25:04 -06:00
Michael Hadley
ee5190660c
Tilemap: upgraded version of createFromObjects from v2
2017-11-28 22:40:48 -06:00
Michael Hadley
e5a8600686
BuildGameObject bug: origin was being set to position xy
2017-11-28 21:57:52 -06:00
Michael Hadley
68634a0deb
Tilemap & layer methods: FilterTiles & CreateFromTiles
2017-11-28 20:49:24 -06:00
Richard Davey
3129950d34
Updated call
2017-11-29 02:25:14 +00:00
Felipe Alfonso
3b296162cf
Camera input transform update
2017-11-28 19:18:05 -03:00
Pavle Goloskokovic
e9a71beba7
Merge remote-tracking branch 'origin/master'
2017-11-28 16:34:48 +01:00
Richard Davey
c58b295fcc
Added positionToCamera method (but still needs fixing)
2017-11-28 11:16:35 +00:00
Richard Davey
e194b95654
PointerConstraint now takes the scene camera it should use as a config option.
2017-11-28 11:16:23 +00:00
Richard Davey
d9a9c7a5a1
esline tidy-up.
2017-11-28 11:15:45 +00:00
Richard Davey
4969bf37e6
The local input manager has a reference to the active pointer.
2017-11-28 11:15:35 +00:00
Richard Davey
f9cda636c5
Added Camera.screenToCamera and setAngle methods.
2017-11-28 11:15:22 +00:00
Pavle Goloskokovic
6f7f5f6144
Merge remote-tracking branch 'origin/master'
2017-11-27 18:13:26 +01:00
Richard Davey
43dbe52e15
Beta 12
2017-11-27 17:02:19 +00:00
Richard Davey
1380af61a1
Added render visible flag.
2017-11-27 17:01:27 +00:00
Pavle Goloskokovic
35e25ab633
Merge remote-tracking branch 'origin/master'
2017-11-27 17:38:51 +01:00
Pavle Goloskokovic
65c30b9f7a
Removed detune property as it is now defined in BaseSoundManager class
2017-11-27 17:38:43 +01:00
Pavle Goloskokovic
e4cebbf29c
Removed rate property as it is now defined in BaseSoundManager class
2017-11-27 17:38:28 +01:00
Pavle Goloskokovic
3c2670a2f9
Removed _detune field as it is now set in BaseSoundManager class
2017-11-27 17:37:41 +01:00
Pavle Goloskokovic
c84a00e248
Removed _rate field as it is now set in BaseSoundManager class
2017-11-27 17:37:11 +01:00
Pavle Goloskokovic
28ae0811e6
Defining detune property in BaseSound class so it can be used in both Web Audio and HTML5 Audio implementations
2017-11-27 17:35:35 +01:00
Pavle Goloskokovic
1c1e75ac85
Defining rate property in BaseSound class so it can be used in both Web Audio and HTML5 Audio implementations
2017-11-27 17:35:09 +01:00
Pavle Goloskokovic
27ad50d276
Setting _detune field in BaseSound class so it can be used in both Web Audio and HTML5 Audio implementations
2017-11-27 17:34:27 +01:00
Pavle Goloskokovic
92ac9d41c5
Setting _rate field in BaseSound class so it can be used in both Web Audio and HTML5 Audio implementations
2017-11-27 17:33:37 +01:00
Pavle Goloskokovic
cf46145d7c
Calling super method in setRate method of WebAudioSound class, setting returned value to source playback rate audio param and returning the same value to match method signature
2017-11-27 17:32:16 +01:00
Pavle Goloskokovic
f389176362
Added setRate method to BaseSound class that contains logic for applying rate and detune settings to sound so it can be reused in both Web Audio and HTML5 Audio implementations
2017-11-27 17:30:55 +01:00
Richard Davey
6da5409688
Added in all of the Composites helpers.
2017-11-27 16:29:43 +00:00
Richard Davey
f24b808ee5
Added setGravity defaults and fixed nextGroup method.
2017-11-27 16:29:33 +00:00
Pavle Goloskokovic
c253e01cac
Merge remote-tracking branch 'origin/master'
2017-11-27 17:22:32 +01:00
Pavle Goloskokovic
881474b7cd
Added a TODO to take into account playback rate when pausing and resuming sound
2017-11-27 16:50:45 +01:00
Pavle Goloskokovic
ffc205b400
Calling setRate method on all sound objects when updating global detune value
2017-11-27 16:50:05 +01:00
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