Felipe Alfonso
96834fd7f0
Fixed tilesprite issue of not repeating on webgl
2018-02-06 12:46:05 -03:00
Richard Davey
26a496ac3f
Added jsdocs
2018-02-06 15:04:20 +00:00
Richard Davey
a4381d65aa
Added jsdocs
2018-02-06 14:13:30 +00:00
Richard Davey
d9227420b3
Added jsdocs
2018-02-06 01:22:22 +00:00
Richard Davey
36229eee79
Added jsdocs
2018-02-06 01:08:43 +00:00
Richard Davey
d838f4cfcd
Added jsdocs
2018-02-06 00:56:09 +00:00
Richard Davey
a8eae2bab7
Added jsdocs
2018-02-05 23:59:51 +00:00
Richard Davey
6df51372d5
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-02-05 22:08:52 +00:00
Richard Davey
45bda0b6ab
Added jsdocs
2018-02-05 22:08:48 +00:00
Felipe Alfonso
7b1ad0b307
transparent, clearBeforeRender and roundPixels now affect the rendering result
2018-02-05 19:06:02 -03:00
Richard Davey
b889a39bfb
Removed extra docs output line
2018-02-05 02:34:42 +00:00
Richard Davey
99913b9da4
More jsdoc updates
2018-02-01 05:48:56 +00:00
Richard Davey
9e8ee078e8
Fixed mixin jsdoc defs
2018-02-01 01:36:52 +00:00
Richard Davey
6611685640
Added jsdocs
2018-02-01 01:20:11 +00:00
Richard Davey
6dc4a122bf
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-02-01 01:09:37 +00:00
Richard Davey
a506fcc3ac
Added jsdocs
2018-02-01 01:09:34 +00:00
Felipe Alfonso
b48c2a8173
Fixed scale issue with baseScale of camera manager
2018-01-31 21:52:48 -03:00
Richard Davey
d457373287
Added Depth component and tidied up redundant parts of Transform
2018-02-01 00:50:15 +00:00
Richard Davey
c254cb2991
Added jsdocs
2018-02-01 00:25:33 +00:00
Richard Davey
218dde8d8a
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-02-01 00:04:48 +00:00
Richard Davey
950a125d71
Added jsdocs
2018-02-01 00:04:45 +00:00
Felipe Alfonso
e5831138a4
baseScale added to camera manager and propagated to cameras through preRender function
2018-01-31 21:01:27 -03:00
Richard Davey
35b1cce047
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-31 17:48:32 +00:00
Richard Davey
203a0ee98c
Added jsdocs
2018-01-31 17:48:30 +00:00
Felipe Alfonso
4d03853935
Added cleanup routine for all webgl content on WebGLRenderer destroy function
2018-01-31 14:36:00 -03:00
Richard Davey
ee281f95e8
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-31 16:53:51 +00:00
Richard Davey
d8b2b6e340
jsdoc tweaks
2018-01-31 16:53:48 +00:00
Pavle Goloskokovic
499c2206c6
Merge remote-tracking branch 'origin/master'
2018-01-31 16:42:59 +01:00
Pavle Goloskokovic
53fc478a1c
Fixed scope bug
2018-01-31 16:42:47 +01:00
Richard Davey
65e5b14276
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-31 13:54:48 +00:00
Richard Davey
2a86400a28
Added in jsdocs
2018-01-31 13:54:44 +00:00
Pavle Goloskokovic
cfefbdab5a
Resuming audio context passed to audio config before returning it from createAudioContext method
2018-01-31 14:09:01 +01:00
Pavle Goloskokovic
2f6d89c01a
Destroy updates
2018-01-31 14:07:57 +01:00
Pavle Goloskokovic
6bfb0d21ce
Releasing audio context reference
2018-01-31 14:07:03 +01:00
Richard Davey
f73d66a246
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-31 03:38:13 +00:00
Richard Davey
a802914243
Added in destroy methods for all managers and invoked them from Game
2018-01-31 03:38:10 +00:00
Felipe Alfonso
f294a17a79
Fixed light culling
2018-01-30 22:27:11 -03:00
Felipe Alfonso
0648161ca5
Added simple light culling
2018-01-30 22:11:51 -03:00
Felipe Alfonso
d9b04ef2e9
Light2D Plugin added to scene
2018-01-30 19:46:43 -03:00
Richard Davey
f1a25921c7
Fixed missing Pipeline component.
2018-01-30 19:16:00 +00:00
Richard Davey
4f76b4ddb8
Merge pull request #3195 from benabbottnz/debugheader
...
Update url to https
2018-01-30 13:30:10 +00:00
Richard Davey
bc2263dbd4
Fixed Camera3D Plugin, exposed it via camera3d
in a Scene and added cameras to local array.
...
Closes #3188
2018-01-30 13:15:50 +00:00
Felipe Alfonso
de4b308fbd
Light2D update
2018-01-30 00:38:31 -03:00
Richard Davey
4ec30b8db8
Recoded the Data component
...
Added is back in as DataManager, which Game Objects can have an instance of. Plus exposed as DataManagerPlugin available to Scenes. Removed callback based system and implemented events and fixed the destroy method.
2018-01-30 00:55:27 +00:00
Richard Davey
a62892c44a
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-29 23:38:30 +00:00
Richard Davey
f0726d4060
Added the ability to provide a data source image to go with a standard image
...
This allows you to load a normal map, specular map, or other format of image based data alongside a regular image and have them bound together internally, without creating duplicate entries in the Texture Manager or loader
2018-01-29 23:38:27 +00:00
Michael Hadley
65beefce29
Fix #3169 : add optional param to Tile#setCollision & Tile.resetCollision to recalc faces
2018-01-29 16:51:08 -06:00
Michael Hadley
b537ebd966
Made CalculateFacesAt accessible as part of the tilemap API
...
This is used internally, but may be useful for some devs
2018-01-29 16:31:14 -06:00
Felipe Alfonso
71a6360a7b
Pipeline components added
2018-01-29 18:46:48 -03:00
Richard Davey
107cd8426f
Updated spacing addition issue.
2018-01-29 16:12:10 +00:00
Michael Hadley
d088889c02
Added resetFX to 2D camera
2018-01-28 11:06:37 -06:00
Michael Hadley
16767927cb
Bug fix: setExisting -> setExistingBody
2018-01-28 08:06:05 -06:00
Ben Abbott
ee598818b1
Update URL to https
2018-01-28 17:10:44 +13:00
Ben Abbott
27ed94b6b1
Update url to https
2018-01-28 15:52:35 +13:00
Michael Hadley
dfab17fb7a
Tilemap helper methods for accessing objects from object layers
2018-01-27 10:27:12 -06:00
Michael Hadley
7acd9b0381
Tiled object parser: store points as xy objects instead of arrays
...
V2 used arrays, but other places in the codebase (and users) will expect an object with XY props over an array.
2018-01-27 08:34:11 -06:00
Michael Hadley
901b5f8ba9
Upgraded Tilemap object layer parser from v2
...
- Added ObjectLayer class to make the structure of an object layer clear
- Tilemap.objects is now an array of objects. This allows object layer properties to be parsed.
2018-01-27 08:27:56 -06:00
Michael Hadley
c7c94cdea8
Remove unnecessary v2 code: tilemap.collision
2018-01-27 08:05:45 -06:00
Michael Hadley
cbc493df98
MatterTileBody bug fix: tile -> this.tile
2018-01-26 22:31:53 -06:00
Michael Hadley
801d2e92e1
Revert "Add matter component for inertia - useful for platformers"
...
This reverts commit 2b20c8bbfb
.
2018-01-26 21:51:20 -06:00
Michael Hadley
ec444f876e
Extend SetBody component with setExistingBody method
...
This makes it easy to add compound bodies to a MatterSprite/MatterImage
2018-01-26 21:50:22 -06:00
Michael Hadley
0d84860a8a
Update Matter.World to render compound bodies
2018-01-26 21:50:21 -06:00
Felipe Alfonso
0e1009150c
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-26 20:17:28 -03:00
Felipe Alfonso
00c6c4a6df
Light2D Pipeline
2018-01-26 20:17:11 -03:00
Michael Hadley
63123250d1
Add clairifying note to fix #3193
2018-01-26 15:34:03 -06:00
Richard Davey
79de1b860a
Added jsdocs
2018-01-26 15:37:42 +00:00
Felipe Alfonso
4a63326f39
Forced nearest filtering for canvas textures
2018-01-26 12:21:05 -03:00
Pavle Goloskokovic
13b2c126bb
ESLint fix
2018-01-26 15:40:45 +01:00
Pavle Goloskokovic
48f73e3b32
ESLint fix
2018-01-26 15:39:34 +01:00
Pavle Goloskokovic
6c5f72f86e
ESLint fix
2018-01-26 15:38:00 +01:00
Pavle Goloskokovic
31fa6e9b31
ESLint fix
2018-01-26 15:37:31 +01:00
Pavle Goloskokovic
a703c3481e
ESLint fix
2018-01-26 15:36:41 +01:00
Pavle Goloskokovic
7507d095af
ESLint fix
2018-01-26 15:36:10 +01:00
Pavle Goloskokovic
06d31f1c0b
ESLint fix
2018-01-26 15:35:09 +01:00
Pavle Goloskokovic
c20835bce8
Eslint fix
2018-01-26 15:34:18 +01:00
Pavle Goloskokovic
879f821bd4
Removed completed TODO
2018-01-26 15:29:31 +01:00
Pavle Goloskokovic
b4602e0ba1
Merge remote-tracking branch 'origin/master'
2018-01-26 15:26:33 +01:00
Pavle Goloskokovic
f3d2b9e510
Added loop event docs
2018-01-26 15:25:59 +01:00
Pavle Goloskokovic
3de4234db8
Added seek event docs
2018-01-26 15:25:45 +01:00
Pavle Goloskokovic
3d20e05641
Added volume event docs
2018-01-26 15:25:09 +01:00
Pavle Goloskokovic
c1b3a18ea0
Added mute event docs
2018-01-26 15:24:55 +01:00
Pavle Goloskokovic
07d06a58ad
Added ended event docs
2018-01-26 15:24:40 +01:00
Pavle Goloskokovic
419761db15
Added looped event docs
2018-01-26 15:24:25 +01:00
Pavle Goloskokovic
d9f6669277
Added stop event docs
2018-01-26 15:24:05 +01:00
Pavle Goloskokovic
fd2995d978
Added resume event docs
2018-01-26 15:23:48 +01:00
Pavle Goloskokovic
58006988f0
Added pause event docs
2018-01-26 15:23:35 +01:00
Pavle Goloskokovic
9b4930ea47
Added play event docs
2018-01-26 15:23:06 +01:00
Richard Davey
a4e9ae5fdd
Added jsdocs.
2018-01-26 14:23:00 +00:00
Pavle Goloskokovic
0a1e4abd9f
Added setRate method docs
2018-01-26 15:20:44 +01:00
Pavle Goloskokovic
f7f3906810
Added setVolume method docs
2018-01-26 15:20:15 +01:00
Pavle Goloskokovic
ace58fa019
Added setMute method docs
2018-01-26 15:19:55 +01:00
Pavle Goloskokovic
4d5720d094
Added destroy method docs
2018-01-26 15:19:32 +01:00
Pavle Goloskokovic
32a2bcbf85
Added update method docs
2018-01-26 15:19:07 +01:00
Pavle Goloskokovic
1ca182e209
Added onFocus method docs
2018-01-26 15:18:45 +01:00
Pavle Goloskokovic
5b371db61f
Added onBlur method docs
2018-01-26 15:18:22 +01:00
Pavle Goloskokovic
18cd227e69
Added reset method docs
2018-01-26 15:18:02 +01:00
Pavle Goloskokovic
a2fdf7c42c
Added stopAndReleaseAudioTag method docs
2018-01-26 15:17:36 +01:00
Pavle Goloskokovic
3f6df08552
Added playCatchPromise method docs
2018-01-26 15:17:19 +01:00
Pavle Goloskokovic
fcd9efee42
Added pickAudioTag method docs
2018-01-26 15:16:43 +01:00
Pavle Goloskokovic
443599f261
Added pickAndPlayAudioTag method docs
2018-01-26 15:15:52 +01:00
Pavle Goloskokovic
bf3c0a2ea1
Added stop method docs
2018-01-26 15:15:20 +01:00
Pavle Goloskokovic
1c21a09cb2
Added resume method docs
2018-01-26 15:14:57 +01:00
Pavle Goloskokovic
311a18b052
Added pause method docs
2018-01-26 15:14:35 +01:00
Pavle Goloskokovic
17a5cc6128
Added play method docs
2018-01-26 15:14:19 +01:00
Pavle Goloskokovic
3018a2512c
Updated isLocked method docs
2018-01-26 15:11:21 +01:00
Pavle Goloskokovic
1e423a7ff6
Added volume event docs
2018-01-26 15:10:10 +01:00
Pavle Goloskokovic
f30fb5f9ff
Added mute event docs
2018-01-26 15:09:55 +01:00
Pavle Goloskokovic
428e8bd9a3
Updated unlock method docs
2018-01-26 15:09:22 +01:00
Pavle Goloskokovic
5e05cee185
Added loop event docs
2018-01-26 15:08:07 +01:00
Pavle Goloskokovic
a47157d739
Added seek event docs
2018-01-26 15:06:50 +01:00
Pavle Goloskokovic
a6c7e2da8b
Added volume event docs
2018-01-26 15:06:33 +01:00
Pavle Goloskokovic
5c5ddd88f5
Added mute event docs
2018-01-26 15:06:16 +01:00
Pavle Goloskokovic
f0c8022159
Added looped event docs
2018-01-26 15:05:52 +01:00
Pavle Goloskokovic
3581b0bdb2
Added ended event docs
2018-01-26 15:05:34 +01:00
Pavle Goloskokovic
7945ebaec8
Added stop event docs
2018-01-26 15:05:14 +01:00
Pavle Goloskokovic
e874c64fe4
Added resume event docs
2018-01-26 15:04:53 +01:00
Pavle Goloskokovic
ed27878b78
Added pause event docs
2018-01-26 15:02:33 +01:00
Pavle Goloskokovic
6b92e34b0f
Added play event docs
2018-01-26 15:02:14 +01:00
Pavle Goloskokovic
1de4078262
Updated WebAudioSound class constructor docs
2018-01-26 15:01:49 +01:00
Pavle Goloskokovic
6ac7ed22d4
Added detune event docs
2018-01-26 15:00:38 +01:00
Pavle Goloskokovic
50a87d8340
Added rate event docs
2018-01-26 15:00:15 +01:00
Pavle Goloskokovic
e144505c1d
Added unlocked event docs
2018-01-26 14:57:46 +01:00
Pavle Goloskokovic
e2092dfacd
Added stopall event docs
2018-01-26 14:57:18 +01:00
Pavle Goloskokovic
996a77cd10
Added resumeall event docs
2018-01-26 14:57:01 +01:00
Pavle Goloskokovic
e4e0879347
Added pauseall event docs
2018-01-26 14:56:33 +01:00
Pavle Goloskokovic
532e506241
Updated unlock method docs
2018-01-26 14:55:49 +01:00
Pavle Goloskokovic
3344fc8c49
Added detune event docs
2018-01-26 14:54:45 +01:00
Pavle Goloskokovic
371deefbcd
Added rate event docs
2018-01-26 14:54:15 +01:00
Pavle Goloskokovic
754c3bc543
Added NoAudioSoundManager class constructor docs
2018-01-26 14:53:02 +01:00
Pavle Goloskokovic
d0aa4e6913
Added config default value assignment
2018-01-26 14:52:03 +01:00
Pavle Goloskokovic
1835217d7e
Added NoAudioSound class constructor docs
2018-01-26 14:51:34 +01:00
Pavle Goloskokovic
5c3ad36ec3
Added isLocked method docs
2018-01-26 14:49:27 +01:00
Pavle Goloskokovic
fbafeeef7f
Added destroy method docs
2018-01-26 14:47:35 +01:00
Pavle Goloskokovic
92669f3c98
Added onFocus method docs
2018-01-26 14:36:01 +01:00
Pavle Goloskokovic
aaee7388ca
Added onBlur method docs
2018-01-26 14:35:34 +01:00
Pavle Goloskokovic
27179b64ed
Updated unlock method docs
2018-01-26 14:34:32 +01:00
Pavle Goloskokovic
c8e64c5153
Updated add method docs
2018-01-26 14:33:54 +01:00
Pavle Goloskokovic
47b0eea9a9
Updated lockedActionsQueue property docs
2018-01-26 14:33:15 +01:00
Pavle Goloskokovic
57724d1455
Updated loopEndOffset property docs
2018-01-26 14:32:38 +01:00
Pavle Goloskokovic
b5b752f39f
Updated audioPlayDelay property docs
2018-01-26 14:32:11 +01:00
Pavle Goloskokovic
98c0cfd6fe
Updated override property docs
2018-01-26 14:31:48 +01:00
Pavle Goloskokovic
ea95ae82e1
Added HTML5AudioSoundManager class constructor docs
2018-01-26 14:31:10 +01:00
Pavle Goloskokovic
a0e462dd46
Merge remote-tracking branch 'origin/master'
2018-01-26 14:28:25 +01:00
Pavle Goloskokovic
0b84831218
Added HTML5AudioSound class constructor docs
2018-01-26 14:28:15 +01:00
Richard Davey
d1c1074979
Added jsdocs.
2018-01-26 13:14:41 +00:00
Richard Davey
a6dbacbc20
Added jsdocs.
2018-01-26 12:43:51 +00:00
Antriel
975b2b59ca
Fixed Tween.resume/pause.
2018-01-26 10:25:13 +01:00
Richard Davey
fabaa493ef
jsdoc work
2018-01-26 06:55:15 +00:00
Richard Davey
3ba739756c
Added jsdocs.
2018-01-26 06:19:27 +00:00
Richard Davey
8d97b1a46a
Removed the MinMax classes.
2018-01-26 06:19:19 +00:00
Richard Davey
feee8e34e8
Moved Container out of prod for now.
2018-01-26 05:25:30 +00:00
Richard Davey
9988e4eb5b
Removed un-needed files and moved plugins around.
2018-01-26 05:21:45 +00:00
Richard Davey
29fde6868a
Added jsdocs.
2018-01-26 04:53:16 +00:00
Richard Davey
3488ad6a7d
Added jsdocs.
2018-01-26 04:18:31 +00:00
Felipe Alfonso
9173ed88d9
Fixed tint issue
2018-01-26 00:55:05 -03:00
Felipe Alfonso
fe22495000
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-26 00:48:01 -03:00
Felipe Alfonso
83b7d11f14
Fixed issue with scrolling on static tilemaps and not clearing path array on Flat Pipeline
2018-01-26 00:47:41 -03:00
Richard Davey
803f54afd2
Added jsdocs.
2018-01-26 03:40:49 +00:00
Richard Davey
00382bf059
Added jsdocs.
2018-01-26 02:20:33 +00:00
Richard Davey
c168daee3f
Added jsdocs.
2018-01-26 00:37:58 +00:00
Felipe Alfonso
065235a9f4
Fixed issue with static bitmap text rendering
2018-01-25 21:34:35 -03:00
Felipe Alfonso
63b3bfe6c3
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-25 21:05:57 -03:00
Felipe Alfonso
3af73b6162
culling non visible chars
2018-01-25 21:05:38 -03:00
Richard Davey
50318435b6
Commented out physics destroy call.
2018-01-25 23:19:37 +00:00
Richard Davey
2d0e27cd63
Fixed use of Object.assign (doesn't work on IE11)
2018-01-25 23:19:23 +00:00
Felipe Alfonso
cb7bbea020
removed old code
2018-01-25 19:32:51 -03:00
Felipe Alfonso
c94810ad43
Merge branch 'master' into rendering-cleanup
2018-01-25 19:21:34 -03:00
Felipe Alfonso
7c4c439aa4
Diffuse lighting shaders. Also made light layer rendering pass through
2018-01-25 19:20:36 -03:00
Michael Hadley
2b20c8bbfb
Add matter component for inertia - useful for platformers
2018-01-25 16:05:49 -06:00
Michael Hadley
08df6b4cb0
Bug fix: wrong prop name
2018-01-25 15:34:25 -06:00
Michael Hadley
7730af643d
Add better support for concave polygons to MatterTileBody
2018-01-25 15:17:33 -06:00
Michael Hadley
578fe59110
Add scale support to MatterTileBody
2018-01-25 15:17:10 -06:00
Michael Hadley
64d172546c
JSDoc Matter.World#convertTilemapLayer & Matter.World#convertTiles
2018-01-25 14:04:58 -06:00
Michael Hadley
27930fb4bb
JSDoc MatterTileBody
2018-01-25 13:58:03 -06:00
Michael Hadley
92fb2a9c21
Update MatterTileBody to use latest Tile API
2018-01-25 13:49:28 -06:00
Michael Hadley
a6556e9364
Expose Phaser.Physics.Matter.TileBody
2018-01-25 13:48:47 -06:00
Michael Hadley
05688ac598
Tile.GetBounds
2018-01-25 13:48:22 -06:00
Felipe Alfonso
d4f0d02745
Merge branch 'master' into rendering-cleanup
2018-01-25 15:45:15 -03:00
Felipe Alfonso
ba280c7517
BitmapMask and GeometryMask are rendering correctly
2018-01-25 15:43:19 -03:00
Richard Davey
8b8601b464
Working through color docs
2018-01-25 17:29:17 +00:00
Richard Davey
cb2891db8a
Added jsdocs to the Device inspector, removed out-dated properties and changed case of Device access
2018-01-25 17:03:35 +00:00
Richard Davey
1304eab7db
Added jsdocs
2018-01-25 15:48:41 +00:00
Richard Davey
b415a19c71
Moved pixel blend modes
2018-01-25 15:48:33 +00:00
Richard Davey
32711feaba
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-25 14:55:35 +00:00
Richard Davey
cd0388a8bb
Added jsdocs
2018-01-25 14:55:31 +00:00
Michael Hadley
6776b94c5b
Allow Impact.Sprite#setVelocity to accept 1 parameter
2018-01-25 08:45:40 -06:00
Richard Davey
5690e6240f
Merge pull request #3186 from Antriel/place-on-triangle
...
Fixed PlaceOnTriangle
2018-01-25 14:10:52 +00:00
Michael Hadley
91f18d9c94
Added convenience method Tile.getTileData
2018-01-25 07:46:08 -06:00
Michael Hadley
a601c57163
Renamed TilemapLayer.map -> TilemapLayer.tilemap for consistency
2018-01-25 07:29:43 -06:00
Michael Hadley
13349145cb
Added Tile.tilemap convenience getter
2018-01-25 07:25:14 -06:00
Antriel
bb346d5c2c
Fixed BresenhamPoints' usage in PlaceOnTriangle.
2018-01-25 07:55:04 +01:00
Felipe Alfonso
77e0422f98
Merge branch 'master' into rendering-cleanup
2018-01-25 02:28:31 -03:00
Felipe Alfonso
7b3c2c6b1c
Removed old code
2018-01-25 02:27:30 -03:00
Felipe Alfonso
bd8e9b2003
Static Tilemap Layer rendering
2018-01-25 02:26:14 -03:00
Richard Davey
1f72b90d8d
Added jsdocs
2018-01-25 05:26:13 +00:00
Richard Davey
12b59ea39d
Added jsdocs
2018-01-25 05:11:52 +00:00
Richard Davey
118c69f40f
Added jsdocs
2018-01-25 04:41:36 +00:00
Richard Davey
bfddb09bf9
Updated docs and implemented destroy
2018-01-25 03:38:23 +00:00
Richard Davey
ffae9c1259
Moved wip contents to archived and moved un-used files from src to wip
2018-01-25 02:14:20 +00:00
Richard Davey
0443eedf1e
JSDocs added
2018-01-25 02:13:50 +00:00
Felipe Alfonso
80d9ef42b3
ParticleEmitterManager webgl rendering added
2018-01-24 22:10:30 -03:00
Richard Davey
897d3f2b70
Added jsdocs
2018-01-25 00:48:48 +00:00
Felipe Alfonso
42482ecb26
TileSprite webgl rendering
2018-01-24 21:15:51 -03:00
Richard Davey
9850ccb108
Removed un-used visible property and added jsdocs.
2018-01-24 23:50:46 +00:00
Felipe Alfonso
195a59d3ba
Dynamic Tilemap rendering
2018-01-24 19:29:57 -03:00
Felipe Alfonso
06fa0afcc8
Dynamic Bitmap Text webgl rendering
2018-01-24 15:55:23 -03:00
Richard Davey
79437480b9
Added jsdocs.
2018-01-24 17:12:07 +00:00
Richard Davey
8fe16e5506
Moved removal of listeners to the loadComplete section (re: #3184 )
2018-01-24 14:26:17 +00:00
Michael Hadley
2c1f10b0b4
setCollisionMapFromTilemapLayer - load slope mapping via object or Tiled properties
2018-01-23 22:00:01 -06:00
Felipe Alfonso
69c56fc920
Merge branch 'master' into rendering-cleanup
2018-01-24 00:58:53 -03:00
Felipe Alfonso
326bdd5204
Fixed camera effects
2018-01-24 00:57:33 -03:00
Felipe Alfonso
12a1ef34f4
Fixed pipeline binding
2018-01-24 00:08:14 -03:00
Felipe Alfonso
5170784338
Graphics WebGL Rendering
2018-01-24 00:03:43 -03:00
Michael Hadley
e564a6cbe7
Tile helper methods for getting actual world bounds of a tile
2018-01-23 19:16:56 -06:00
Felipe Alfonso
ca465c8139
Fixed Quad
2018-01-23 21:58:37 -03:00
Felipe Alfonso
99d850346f
Text rendering added
2018-01-23 21:40:20 -03:00
Felipe Alfonso
61458e1475
Merge branch 'master' into rendering-cleanup
2018-01-23 20:37:26 -03:00
Felipe Alfonso
502ce8ddea
Static BitmapText rendering. Added rect culling to TextureTintPipeline
2018-01-23 20:36:49 -03:00
Richard Davey
f941cd441e
Merge pull request #3183 from ladrower/TimerEvent
...
TimerEvent startAt field not scaled
2018-01-23 20:58:14 +00:00
Felipe Alfonso
dd9cef61cf
Image WebGL rendering
2018-01-23 17:32:20 -03:00
Felipe Alfonso
086eec1616
Merge branch 'master' into rendering-cleanup
2018-01-23 16:30:50 -03:00
Felipe Alfonso
070d946dca
Mesh and Sprite rendering
2018-01-23 16:29:47 -03:00
Pavle Goloskokovic
07bbe80fca
Merge remote-tracking branch 'origin/master'
2018-01-23 19:03:11 +01:00
Pavle Goloskokovic
924247c04d
Fixes #3182
2018-01-23 19:02:58 +01:00
Felipe Alfonso
336cc4e3fe
Merge branch 'master' into rendering-cleanup
2018-01-23 13:39:33 -03:00
Felipe Alfonso
822fc052ee
Sprite batching
2018-01-23 13:38:58 -03:00
Michael Hadley
ebabf97ce3
Comment clarification
2018-01-23 09:41:29 -06:00
Michael Hadley
4abf0df119
Added setCollisionFromCollisionGroup for easily setting collision from Tiled collision editor
2018-01-23 09:40:59 -06:00
Artem Platonov
3e5a35d796
TimerEvent startAt field not scaled
...
A note regarding the feature `startAt` of `TimerEvent `
When an event gets added it should be either scaled by clock `timeScale`
as well or not scaled at all - depending on the feature purpose.
```javascript
// preUpdate loop
event.elapsed = event.startAt * event.timeScale
```
In my understanding it should not be influenced by `timeScale` at all.
As a developer I would use the feature of `startAt` to specify the exact
offset for my event.
In case I have looped `Timer` for one second and want to start the first
loop in the middle, I would set the `startAt` to half a second. And
scaling is applied during the timer run time as a factor of speed it
elapses.
2018-01-23 16:34:33 +01:00
Michael Hadley
2cabd15684
Added SetCollisionByProperty to Tilemap API
2018-01-23 09:05:37 -06:00
Michael Hadley
e31ea73ad4
Typo fix: Tilset -> Tileset
2018-01-23 08:38:43 -06:00
Richard Davey
cb3166850e
Fixed issue with Keyboard events for single key presses. Added new KeyMap.
2018-01-23 14:37:32 +00:00
Michael Hadley
629ead9a37
Making Tileset comments more specific - better explains Tiled structure
2018-01-23 07:55:43 -06:00
Michael Hadley
b8b0f42153
getTileProperty -> getTileProperties
...
A tile can have multiple properties, so it makes more sense as a plural method name
2018-01-23 07:54:03 -06:00
Michael Hadley
c7a471e29a
Convenience for getting Tileset collision group from Tile
2018-01-23 07:52:53 -06:00
Michael Hadley
ab29015742
Convenience tile getters for looking up tileset & tilemap layer
2018-01-23 07:48:59 -06:00
Artem
2bf0381821
clock timescale applied to timer
2018-01-23 14:37:25 +01:00
Richard Davey
123c8f8127
Calls to the Scene Manager that happen before the Scene is running are now queued
...
Thanks to gdomaradzki for bringing this one to my attention!
2018-01-23 02:12:33 +00:00
Felipe Alfonso
6153a34103
Moved shader source to text files
2018-01-22 20:01:00 -03:00
Felipe Alfonso
0f0b422fd7
FlatTint Pipeline progress
2018-01-22 19:51:15 -03:00
Felipe Alfonso
2b043fff65
Removed RenderTarget and Shader from components
2018-01-22 18:53:15 -03:00
Felipe Alfonso
a171968558
WebGLRenderer render function update
2018-01-22 18:37:47 -03:00
Felipe Alfonso
961f00ac11
BlitterPipeline added
2018-01-22 18:21:47 -03:00
Felipe Alfonso
e8610734b7
Merge branch 'master' into rendering-cleanup
2018-01-22 12:18:38 -03:00
Richard Davey
75e9349b3c
Text canvas width cannot drop below 1x1 pixels.
2018-01-22 12:21:42 +00:00
Richard Davey
eb3c9fe341
Fix for the read-only DOMRect issue flagged in #3176
2018-01-22 12:04:14 +00:00
Michael Hadley
568b04cedb
Loader typo in new loader structure
2018-01-21 15:28:04 -06:00
Michael Hadley
ccdad43920
Matter world and factory methods for creating a tile body
2018-01-21 12:53:48 -06:00
Michael Hadley
348da8c81e
MatterTileBody: wrapper around a Tile that provides access to a matter body
2018-01-21 12:53:27 -06:00
Pavle Goloskokovic
b82179268f
Merge remote-tracking branch 'origin/master'
2018-01-21 15:16:18 +01:00
Pavle Goloskokovic
c604fd9a5e
Removed updating loading properties if audio is locked
2018-01-21 15:14:46 +01:00
Felipe Alfonso
a4e79875d4
Merge branch 'master' into rendering-cleanup
...
# Conflicts:
# src/gameobjects/blitter/BlitterWebGLRenderer.js
2018-01-21 11:14:27 -03:00
Pavle Goloskokovic
f917c94d93
Emitting fileprogress event
2018-01-21 15:13:48 +01:00
Pavle Goloskokovic
bdf38448ea
Calling loader nextFile method instead of callback
2018-01-21 15:13:02 +01:00
Pavle Goloskokovic
d743ac82c1
Added loaded flag to prevent multiple calls to onLoad method
2018-01-21 15:12:34 +01:00
Pavle Goloskokovic
e1c5969bd4
Calling loader nextFile method instead of callback
2018-01-21 15:11:30 +01:00
Pavle Goloskokovic
4160d738bc
Passing loader reference to load method
2018-01-21 15:10:08 +01:00
Richard Davey
bc298aca7b
Testing doc snippets
2018-01-21 13:19:58 +00:00
Richard Davey
04debe7a71
Added jsdocs
2018-01-21 13:01:38 +00:00
Pavle Goloskokovic
472a0d9a4f
Added no audio classes to index.js
2018-01-20 22:06:36 +01:00
Pavle Goloskokovic
18cf394f8a
Fixed path to Extend import
2018-01-20 21:28:37 +01:00
Pavle Goloskokovic
0198a71cd1
Merge remote-tracking branch 'origin/master'
2018-01-20 21:23:53 +01:00
Pavle Goloskokovic
87fa583c47
Competed a TODO to instantiate NoAudioSoundManager if there is no audio engine available or sounds are disabled in config
2018-01-20 21:23:43 +01:00
Pavle Goloskokovic
e03108e332
Removed unused NOOP import
2018-01-20 21:19:43 +01:00
Pavle Goloskokovic
b42a426cc9
Removeing sound from manager before calling BaseSound destroy method
2018-01-20 21:18:42 +01:00
Pavle Goloskokovic
7ecc671781
Removed update method
2018-01-20 21:18:01 +01:00
Pavle Goloskokovic
2bf8358d3e
Added destroy method that calls BaseSound destroy method
2018-01-20 21:14:15 +01:00
Pavle Goloskokovic
5980180659
Added update method that does nothing
2018-01-20 21:13:36 +01:00
Pavle Goloskokovic
eda3a080b4
Added stop method that only returns false
2018-01-20 21:12:53 +01:00
Pavle Goloskokovic
c071d8db16
Added resume method that only returns false
2018-01-20 21:12:36 +01:00
Pavle Goloskokovic
a52145eb9e
Added pause method that only returns false
2018-01-20 21:12:18 +01:00
Pavle Goloskokovic
f8cefe6606
Added play method that only returns false
2018-01-20 21:11:53 +01:00
Pavle Goloskokovic
dcc406d218
Added removeMarker method that only returns false
2018-01-20 21:11:35 +01:00
Pavle Goloskokovic
8685b7c2ac
Added updateMarker method that only returns false
2018-01-20 21:11:16 +01:00
Pavle Goloskokovic
e9c441b98a
Added addMarker method that only returns false
2018-01-20 21:10:51 +01:00
Pavle Goloskokovic
063dda1929
Initializing pendingRemove property to false
2018-01-20 21:10:00 +01:00
Pavle Goloskokovic
e76377a89e
Initializing currentMarker property to null
2018-01-20 21:09:46 +01:00
Pavle Goloskokovic
6a207de3b0
Initializing markers property to an empty object
2018-01-20 21:09:28 +01:00
Pavle Goloskokovic
cde2b9c080
Initializing loop property to default value
2018-01-20 21:09:08 +01:00
Pavle Goloskokovic
1fa851b0e8
Initializing seek property to default value
2018-01-20 21:08:47 +01:00
Pavle Goloskokovic
858d296a1c
Initializing detune property to default value
2018-01-20 21:08:34 +01:00
Pavle Goloskokovic
fc46d8d4d0
Initializing rate property to default value
2018-01-20 21:08:21 +01:00
Pavle Goloskokovic
e6477b0e40
Initializing volume property to default value
2018-01-20 21:08:08 +01:00
Pavle Goloskokovic
5f58588903
Initializing mute property to default value
2018-01-20 21:07:54 +01:00
Pavle Goloskokovic
cd070ac282
Initializing currentConfig property to point to config property
2018-01-20 21:07:30 +01:00
Pavle Goloskokovic
ff6f7f844c
Initializing config property to object with default config values merged with provided config attribute
2018-01-20 21:07:00 +01:00
Pavle Goloskokovic
f925d3f5bd
Initializing totalDuration property to 0
2018-01-20 21:01:04 +01:00
Pavle Goloskokovic
65696b17a5
Initializing duration property to 0
2018-01-20 21:00:50 +01:00
Pavle Goloskokovic
d2a3d98abe
Initializing totalRate property to 1
2018-01-20 21:00:31 +01:00
Pavle Goloskokovic
a2a19cceb2
Initializing isPaused property to false
2018-01-20 20:59:27 +01:00
Pavle Goloskokovic
0de3b321d2
Initializing isPlaying property to false
2018-01-20 20:59:13 +01:00
Pavle Goloskokovic
d282f3a1cb
Initializing key property with provided attribute value
2018-01-20 20:58:31 +01:00
Pavle Goloskokovic
10daa22fb0
Initializing manager property with provided attribute reference
2018-01-20 20:58:02 +01:00
Pavle Goloskokovic
4c2b7b3db7
Added NoAudioSound class that extends EventEmitter
2018-01-20 20:56:49 +01:00
Pavle Goloskokovic
732cb5592a
Removed setting unlocked property
2018-01-20 20:35:34 +01:00
Pavle Goloskokovic
1dc28e1119
Added forEachActiveSound method that calls BaseSoundManager forEachActiveSound method
2018-01-20 20:32:30 +01:00
Pavle Goloskokovic
ce5de6e06a
Added destroy method that calls BaseSoundManager destroy method
2018-01-20 20:32:15 +01:00
Pavle Goloskokovic
8ee02f8f29
Added update method that does nothing
2018-01-20 20:31:53 +01:00
Pavle Goloskokovic
e9c1ba289e
Added stopAll method that does nothing
2018-01-20 20:25:27 +01:00
Pavle Goloskokovic
05d37e00c7
Added resumeAll method that does nothing
2018-01-20 20:25:03 +01:00
Pavle Goloskokovic
534a7a34cd
Added pauseAll method that does nothing
2018-01-20 20:24:46 +01:00
Pavle Goloskokovic
50fefeef2e
Added removeByKey method that calls BaseSoundManager removeByKey method
2018-01-20 20:24:10 +01:00
Pavle Goloskokovic
2b0765f46a
Added remove method that calls BaseSoundManager remove method
2018-01-20 20:23:33 +01:00
Pavle Goloskokovic
5ba2c0338a
Added playAudioSprite method which only returns false
2018-01-20 20:13:14 +01:00
Pavle Goloskokovic
4a4a849c6f
Added play method which only returns false
2018-01-20 20:12:36 +01:00
Pavle Goloskokovic
cd00b5db79
Added addAudioSprite method which instantiates and returns NoAudioSound as audio sprite sound object with empty spritemap
2018-01-20 20:11:48 +01:00
Pavle Goloskokovic
7511c038b7
Added add method which instantiates and returns NoAudioSound object
2018-01-20 20:10:16 +01:00
Pavle Goloskokovic
f1aea49a9c
Initializing unlocked property to false
2018-01-20 20:01:55 +01:00
Pavle Goloskokovic
a1fa271d7c
Initializing locked property to false
2018-01-20 20:01:44 +01:00
Pavle Goloskokovic
fdcc4898cc
Initializing pauseOnBlur property to true
2018-01-20 20:01:26 +01:00
Pavle Goloskokovic
27b2936ce6
Initializing rate property to 0
2018-01-20 20:01:09 +01:00
Pavle Goloskokovic
526fe77106
Initializing rate property to 1
2018-01-20 20:00:55 +01:00
Pavle Goloskokovic
ee8ce19ef8
Initializing volume property to 1
2018-01-20 20:00:36 +01:00
Pavle Goloskokovic
1c6aa693e9
Initializing mute property to false
2018-01-20 20:00:21 +01:00
Pavle Goloskokovic
c5062a0c90
Initializing sounds property an empty array
2018-01-20 19:59:54 +01:00
Pavle Goloskokovic
e15a5a9c69
Initializing game property with provided attribute reference
2018-01-20 19:59:19 +01:00
Pavle Goloskokovic
4316c22785
Added NoAudioSoundManager class that extends EventEmitter
2018-01-20 19:57:00 +01:00
Pavle Goloskokovic
db5002fa87
Updated BaseSoundManager playAudioSprite method to return value from sound play method call
2018-01-20 19:53:09 +01:00
Pavle Goloskokovic
7a259da22c
Updated BaseSoundManager play method to return value from sound play method call
2018-01-20 19:51:54 +01:00
Richard Davey
a8c0ee8839
Allow to pass a Frame object directly to a Bob
2018-01-20 17:45:01 +00:00
Richard Davey
c7dc7fc240
Checks strings and numbers
2018-01-20 17:44:45 +00:00
Richard Davey
d7611afaab
Fixed issue with setting Bob frame
2018-01-20 17:05:53 +00:00
Richard Davey
2fb3641824
Should be a string, not a Frame object
2018-01-20 16:35:47 +00:00
Richard Davey
af613201f7
Strengthen the frame name check
2018-01-20 16:35:29 +00:00
Richard Davey
f9cc2a9714
Scene now sets a status flag for every state it goes through, allowing the manager to know when to allow updating and rendering
2018-01-20 16:22:40 +00:00
Richard Davey
a5a112114b
Added blitter coordinates to bob output
2018-01-20 16:21:59 +00:00
Richard Davey
d220634fb6
Added helper methods for flip, visible and alpha
2018-01-20 16:21:42 +00:00
Richard Davey
b951809791
Fixed children reference
2018-01-20 16:21:28 +00:00
Richard Davey
134c67a51b
Split into base class and plugin extension so other classes can use them too
2018-01-20 16:21:12 +00:00
Richard Davey
d9da905230
Added XBox360 Controller config ( closes #3175 )
2018-01-20 14:25:28 +00:00
Richard Davey
05b45f1f9c
Added keycodes ( closes #3174 )
2018-01-20 14:22:41 +00:00
Richard Davey
f676fc2bbd
Recoded the SceneManage
...
The Scene Manager no longer tries to maintain an 'active' list and instead just iterates the scenes in order, skipping those that aren't awake. Scene array changing events like moveUp etc are queued if the list is being processed and the ScenePlugin has been vastly updated to take care of this. You can now happily move scenes around the list, block scene input, consume input events, switch scenes around and more.
2018-01-20 04:47:03 +00:00
Richard Davey
2b4d6f17c8
Removed unused consts
2018-01-20 04:45:27 +00:00
Richard Davey
39b1f35a20
Removed call to render and tidied up a little
2018-01-20 04:45:14 +00:00
Richard Davey
4e05ad0655
The Input system will now order input based on the scenes from top to bottom
...
If the global top only flag is on and a scene consumes an input event then they won't flow any further down the scene list. This is optional (but on by default), allowing you to now correctly create a UI Scene above a game scene without the input events polluting one to the other.
2018-01-20 04:44:54 +00:00
Felipe Alfonso
31be6fa51d
WebGLRenderer cleanup
2018-01-20 01:05:56 -03:00
Felipe Alfonso
1da31fb2a5
WebGLRenderer resource creation
2018-01-19 21:37:52 -03:00
Felipe Alfonso
e98c6b336a
Merge branch 'master' into rendering-cleanup
2018-01-19 18:22:48 -03:00
Richard Davey
864fa638af
Added LoadArray back in and sorted out callback passing.
2018-01-19 19:13:27 +00:00
Richard Davey
2f1ee57505
Fixed event handler.
2018-01-19 19:13:11 +00:00
Richard Davey
1d22f5a59a
File has a reference to its Loader, will also now emit progress events on itself.
2018-01-19 19:13:02 +00:00
Richard Davey
4473af243b
Frames can now have customData
stored in them, as well as the Textures. This is populated by all of the atlas data by default and can be added to, either in the JJSON source files or at run-time. Closes #3165 .
2018-01-19 18:23:25 +00:00
Richard Davey
7577f470ae
You can now pass in a JS object to the JSON Loader instead of a URL. It will use the object to populate the data with. This impacts any loader type that uses json, so atlas, tilemap, audio sprite, etc. Closes #3147 .
2018-01-19 17:53:07 +00:00
Richard Davey
76c7639b20
If a file load 404s then handle this case, as it'll return the 404 page as the response type which will then try to be parsed.
2018-01-19 17:29:14 +00:00
Richard Davey
f3d9f145a6
Fixed flow error when the Loader would never complete if every single file failed.
2018-01-19 17:28:48 +00:00
Richard Davey
8c3422f2b4
BaseURL adds trailing slash if missing.
2018-01-19 17:10:23 +00:00
Richard Davey
7c7336dd30
Loader.reset gets path and baseURL again.
2018-01-19 17:07:38 +00:00
Richard Davey
7e0b04df70
You can now specify Loader settings (baseURL, path, xhr settings, etc) in either the Game Config, the Scene Config or a File Config. Game config is used as the defaults. Scene config overrides those, and a File config overrides the Scene config. This fixes #3168 .
2018-01-19 16:56:41 +00:00
Richard Davey
faf89ea78a
getTextureKeys method added to return all loaded textures.
2018-01-19 16:30:05 +00:00
Richard Davey
25089f66fd
Scene will now be made active as soon as it has init'd, not after the load is complete. This allows a scene to render while loading assets.
2018-01-19 16:30:05 +00:00
Richard Davey
57444596e5
Loader now emits a progress event which can be used for progress bar loaders, etc. Also added setBasePath
and removed console logs.
2018-01-19 16:30:04 +00:00
Richard Davey
13ed054d79
Removed display of checksum.
2018-01-19 16:30:03 +00:00
Pavle Goloskokovic
ac7be301f1
Reverting previous commit since it did not fix the issue
2018-01-19 17:12:49 +01:00
Pavle Goloskokovic
d50c04e9f8
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# src/loader/filetypes/AudioFile.js
2018-01-19 16:30:43 +01:00
Pavle Goloskokovic
999b7d96df
skipping looping and ending logic if current time is 0 since some HTML5 Audio implementations set currentTime value to 0 when changing playback rate or performing any other operation on an audio tag object
2018-01-19 16:24:26 +01:00
Richard Davey
e2d71e2c6d
BaseLoader renamed LoaderPlugin, const updated, index updated.
2018-01-19 14:54:50 +00:00
Richard Davey
4aa6e931f1
Merging Loader into BaseLoader
2018-01-19 14:47:25 +00:00
Richard Davey
b58814e8d7
Merge pull request #3172 from Antriel/master
...
Added missing require for Point.
2018-01-19 14:05:55 +00:00
Richard Davey
e18858010c
Tidying up before merging with BaseLoader.
2018-01-19 13:52:03 +00:00
Richard Davey
f5462146e2
Added MultiAtlas loader.
2018-01-19 13:51:53 +00:00
Richard Davey
8983c93fc6
Added AudioSprite loader.
2018-01-19 13:51:12 +00:00
Richard Davey
db515d8724
All FileTypes now register themselves with the FileTypesManager, allowing devs to specify which loaders are included in their builds.
2018-01-19 13:29:26 +00:00
Richard Davey
676c5be1da
Added global FileTypes manager.
2018-01-19 13:29:25 +00:00
Richard Davey
fd4cae12fc
Removed un-used file.
2018-01-19 13:29:24 +00:00
Antriel
df7bc2e841
Added missing require for Point.
2018-01-19 14:20:45 +01:00
Michael Hadley
a6365c5339
Removing es6 'let' from AP vs tilemap
2018-01-19 06:56:52 -06:00
Pavle Goloskokovic
f7b0dcf56a
Inverted condition to prevent nesting
2018-01-19 12:19:02 +01:00
Pavle Goloskokovic
ff8c039cf7
Inverted condition to prevent nesting
2018-01-19 12:17:34 +01:00
Pavle Goloskokovic
f019b8ad75
Merge remote-tracking branch 'origin/master'
2018-01-19 12:08:40 +01:00
Pavle Goloskokovic
fb96aeccd6
Removed game reference
2018-01-19 12:06:41 +01:00
Pavle Goloskokovic
4bb8557081
Updated reference to the game object
2018-01-19 12:06:11 +01:00
Felipe Alfonso
f388391c25
Merge branch 'master' into rendering-cleanup
2018-01-18 14:28:02 -03:00
Richard Davey
fb7cdbf29b
Added ability to load plugins from external files and have them register with the PluginManager.
2018-01-18 16:48:25 +00:00
Pavle Goloskokovic
e889de2c20
Merge remote-tracking branch 'origin/master'
2018-01-18 16:09:29 +01:00
Richard Davey
d46662cd46
Swapped to using Number.MAX_VALUE
so repeat -1 now works properly in IE11 and below.
2018-01-18 14:59:32 +00:00
Richard Davey
86fe054c63
Game boot sequence is now split-up to allow time for non-blocking, but time sensitive plugins (like the Texture Manager) to complete starting up before the main loop begins. Texture Manager now checks on state of default images before telling Game it is ready.
2018-01-18 14:01:29 +00:00
Richard Davey
2deb9edc9e
Plugins now check to see if the Scene is already booted and adapt accordingly.
2018-01-18 14:00:31 +00:00
Richard Davey
69dbe38c9f
Scene.Systems keeps track of it's booted, so plugins know how to respond to the boot event (or not). You can now also load a plugin into a Scene at runtime.
2018-01-18 13:59:37 +00:00
Pavle Goloskokovic
8968044d8f
Removed ready event
2018-01-18 14:15:15 +01:00
Pavle Goloskokovic
ca614166b1
Using playCatchPromise for delayed sound playback
2018-01-18 14:14:14 +01:00
Pavle Goloskokovic
3a7d06b48a
Using playCatchPromise when starting sound playback
2018-01-18 14:13:57 +01:00
Pavle Goloskokovic
ef98de7258
Added playCatchPromise method to handle possible exceptions thrown form audio tag play method
2018-01-18 14:13:29 +01:00
Pavle Goloskokovic
c1cb3c3ab2
Removing touchmove event listener on successful unlock
2018-01-18 14:12:32 +01:00
Pavle Goloskokovic
336f5b9028
Skipping unlocking if touchmove event occurred before touchend event
2018-01-18 14:11:49 +01:00
Pavle Goloskokovic
b036eecd9f
Added detectMove method as touchmove event listener
2018-01-18 14:10:51 +01:00
Pavle Goloskokovic
01c246ac0b
Added variable and method for keeping track of touch move events
2018-01-18 14:10:03 +01:00
Pavle Goloskokovic
718dce88b8
Setting correct totalDuration property value for all sounds when audio gets unlocked
2018-01-18 14:08:49 +01:00
Pavle Goloskokovic
9400c7ea93
Setting correct duration property value for all sounds when audio gets unlocked
2018-01-18 14:08:33 +01:00
Pavle Goloskokovic
c296ef2eb3
Emitting ready event when sound manager gets unlocked
2018-01-18 14:07:35 +01:00
Pavle Goloskokovic
58d6ab9a56
Emitting ready event if sound manager is not locked
2018-01-18 14:06:29 +01:00
Pavle Goloskokovic
345f112ff8
Renamed touchLocked to locked
2018-01-18 14:05:20 +01:00
Pavle Goloskokovic
b61a4dec66
Passing sound manager locked property value instead of touchLocked to HTML5AudioFile constructor
2018-01-18 14:04:41 +01:00
Richard Davey
3bb6099c6d
Fixed key issue
2018-01-18 05:33:54 +00:00
Richard Davey
5461471bf3
Added ucfirst equivalent
2018-01-18 05:33:42 +00:00
Richard Davey
92e62b9368
Updated PluginManager to support installation and injection of global and local plugins
2018-01-18 05:21:14 +00:00
Richard Davey
c8d859c6a4
Systems now does everything based on events and config files, no more creation of its own plugins
2018-01-18 05:20:57 +00:00
Richard Davey
43d7e0fa0e
Exposed the global and core plugins and updated the injection map
2018-01-18 05:20:33 +00:00
Richard Davey
53ec770696
Renamed to the correct class name: ScenePlugin
2018-01-18 05:20:00 +00:00
Richard Davey
0a523062f5
Exposed the Scene files via their own export
2018-01-18 05:19:42 +00:00
Richard Davey
dc3093ef56
Removed trailing slash
2018-01-18 05:19:17 +00:00
Richard Davey
abdbe2d1ee
EE registered as a plugin
2018-01-18 05:19:00 +00:00
Richard Davey
776d178b38
Scene settings now checks for a plugins array
2018-01-18 05:18:45 +00:00
Richard Davey
5a333bc2fd
Updated to new Plugin format, removed injection and mapping
2018-01-18 05:18:09 +00:00
Richard Davey
e017a71f32
Game emits a boot event, which its managers listen for
2018-01-18 05:16:52 +00:00
Richard Davey
3ba774997d
Config now gets the DefaultScenePlugins
2018-01-18 05:16:02 +00:00
Richard Davey
31882e5b48
Method returns array of objects instead of array of arrays
2018-01-18 01:03:15 +00:00
Richard Davey
9cdd359327
Constructors no longer call setTo
and getPointAB
return object properties updated to x/y
2018-01-18 01:02:51 +00:00
Richard Davey
7458574d35
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-18 00:59:41 +00:00
Richard Davey
dbfd73dea1
Pointer.reset no longer resets the isDown
state or buttons
2018-01-18 00:59:38 +00:00
Michael Hadley
fd8cad1fb6
Add Impact method for loading collision map from Weltmeister file
2018-01-17 18:50:00 -06:00
Michael Hadley
821eae6eee
Bug fix: weltmeister parser
2018-01-17 18:38:55 -06:00
Michael Hadley
2e68f2507d
Added Weltmeister support to Loader & Tilemap API
2018-01-17 18:34:00 -06:00
Michael Hadley
72a14df466
Shortened Tilemap format names
2018-01-17 18:34:00 -06:00
Richard Davey
80fd5d9845
Moved camera controls to their own namespace
2018-01-18 00:08:38 +00:00
Felipe Alfonso
4983b393e3
Merge with master
2018-01-17 18:30:39 -03:00
Felipe Alfonso
cfe07706e6
Cleaning up WebGLRenderer
2018-01-17 18:25:43 -03:00
Pavle Goloskokovic
6be1406b8b
Renamed locked action name property to prop
2018-01-17 19:16:21 +01:00
Pavle Goloskokovic
252b577ab4
Using manager.isLocked instead of removed checkTouchLocked method for loop property
2018-01-17 19:15:09 +01:00
Pavle Goloskokovic
25f22533fd
Using manager.isLocked instead of removed checkTouchLocked method for seek property
2018-01-17 19:14:55 +01:00
Pavle Goloskokovic
216bde9577
Using manager.isLocked instead of removed checkTouchLocked method for detune property
2018-01-17 19:14:43 +01:00
Pavle Goloskokovic
99c9b786c8
Using manager.isLocked instead of removed checkTouchLocked method for rate property
2018-01-17 19:14:33 +01:00
Pavle Goloskokovic
94d7fb7d4f
Using manager.isLocked instead of removed checkTouchLocked method for volume property
2018-01-17 19:14:18 +01:00
Pavle Goloskokovic
941b4f5ac8
Using manager.isLocked instead of removed checkTouchLocked method for mute property
2018-01-17 19:14:06 +01:00
Pavle Goloskokovic
4b6287c4cd
Using manager.isLocked instead of removed checkTouchLocked method for stop method
2018-01-17 19:13:47 +01:00
Pavle Goloskokovic
5c0c89022e
Using manager.isLocked instead of removed checkTouchLocked method for resume method
2018-01-17 19:13:36 +01:00
Pavle Goloskokovic
fb775d4063
Using manager.isLocked instead of removed checkTouchLocked method for pause method
2018-01-17 19:13:21 +01:00
Pavle Goloskokovic
ce6f3400e2
Using manager.isLocked instead of removed checkTouchLocked method for play method
2018-01-17 19:13:09 +01:00
Pavle Goloskokovic
cee22b158c
Removed checkTouchLocked from HTML5AudioSound class
2018-01-17 19:11:50 +01:00
Pavle Goloskokovic
da56f97580
Removed touchLockedActionQueue from HTML5AudioSound class
2018-01-17 19:11:28 +01:00
Pavle Goloskokovic
913f388535
Added isLocked method to handle locked actions
2018-01-17 19:10:24 +01:00
Pavle Goloskokovic
b25af58495
Resetting lockedActionsQueue after performing all locked actions
2018-01-17 19:09:36 +01:00
Pavle Goloskokovic
88d26607ec
Updated and simplified logic for performing locked actions
2018-01-17 19:07:52 +01:00
Pavle Goloskokovic
aacd7a972d
Setting lockedActionsQueue value based on locked property value
2018-01-17 19:03:16 +01:00
Pavle Goloskokovic
19ec0fb735
Added lockedActionsQueue property to HTML5AudioSoundManager class for internal use
2018-01-17 19:02:10 +01:00
Michael Hadley
5bc09a2c5c
Update AP physics to handle tiles where tileSize !== baseTileSize
2018-01-17 11:27:29 -06:00
Pavle Goloskokovic
bcb11d5c4e
Moved queued sound actions logic from update method to unlocked event handler
2018-01-17 18:24:03 +01:00
Pavle Goloskokovic
fb52e3d490
Setting unlocked property to true when audio tags are ready
2018-01-17 18:19:51 +01:00
Pavle Goloskokovic
5f035c80e2
Removed condition since it is already performed in base class constructor
2018-01-17 18:19:26 +01:00
Pavle Goloskokovic
d388c827e4
Added a TODO for setting correct duration value when available
2018-01-17 18:18:22 +01:00
Pavle Goloskokovic
fdbda3cffa
Setting locked property to value set in subclass if available
2018-01-17 18:17:31 +01:00
Pavle Goloskokovic
0f6f0ab45e
Setting locked property for HTML5AudioSoundManager class
2018-01-17 18:17:01 +01:00
Pavle Goloskokovic
ff4e9616f3
Removed touchUnlocked property form HTML5AudioSoundManager class
2018-01-17 18:16:14 +01:00
Pavle Goloskokovic
6b1b7a1342
Removed touchLocked property form HTML5AudioSoundManager class
2018-01-17 18:15:50 +01:00
Pavle Goloskokovic
c6c3f1da79
Setting unlocked property to true when audio context resumes
2018-01-17 18:14:28 +01:00
Pavle Goloskokovic
bf0c868bf3
Removed condition since it is already performed in base class constructor
2018-01-17 18:13:52 +01:00
Pavle Goloskokovic
a90760f8df
Setting locked property for WebAudioSoundManager
2018-01-17 18:13:04 +01:00
Pavle Goloskokovic
8ec82c3a4d
Setting locked property to false after unlocking
2018-01-17 18:12:03 +01:00
Pavle Goloskokovic
28b098348b
Handling unlocking in update method
2018-01-17 18:11:27 +01:00
Pavle Goloskokovic
fbb1388f2d
Added unlocked property to BaseSoundManager class for internal use
2018-01-17 18:10:40 +01:00
Pavle Goloskokovic
9ed999fada
Calling unlocked method only if locked property is set to true
2018-01-17 18:09:33 +01:00
Pavle Goloskokovic
31cd229bf2
Added locked property to BaseSoundManager class
2018-01-17 18:09:00 +01:00
Pavle Goloskokovic
94cefc9621
Resetting sound's touchLockedActionQueue
2018-01-17 17:35:54 +01:00
Pavle Goloskokovic
04b9996ac7
Sorting actions to be performed in chronological order
2018-01-17 17:35:33 +01:00
Pavle Goloskokovic
d8e36615e7
Gathering all actions and performing them sequentially
2018-01-17 17:35:08 +01:00
Pavle Goloskokovic
dc3938e8ff
Added update method to handle unlocking
2018-01-17 17:32:41 +01:00
Pavle Goloskokovic
5916d9f423
Setting last audio tag event listener to set touchUnlocked when it is ready for playback
2018-01-17 17:31:56 +01:00
Pavle Goloskokovic
644a28cb3c
Pushing all tags in an array before loading them
2018-01-17 17:31:01 +01:00
Pavle Goloskokovic
38e59f6f4b
Using touchLocked value as condition
2018-01-17 17:29:18 +01:00
Pavle Goloskokovic
f52cfee58a
Added touchUnlocked property to HTML5AudioSoundManager class
2018-01-17 17:27:59 +01:00
Pavle Goloskokovic
b9b5489ab3
Added touchLocked property to HTML5AudioSoundManager class
2018-01-17 17:27:28 +01:00
Pavle Goloskokovic
84a20395e6
Using checkTouchLocked with loop property
2018-01-17 17:25:43 +01:00
Pavle Goloskokovic
33bc3d8d5c
Using checkTouchLocked with seek property
2018-01-17 17:23:20 +01:00
Pavle Goloskokovic
874b3d5bc1
Defined detune property getter
2018-01-17 17:23:04 +01:00
Pavle Goloskokovic
3ff214da59
Defined rate property getter
2018-01-17 17:22:54 +01:00
Pavle Goloskokovic
eb5be4c75d
Defined detune property setter to be able to use checkTouchLocked with it
2018-01-17 17:22:30 +01:00
Pavle Goloskokovic
865f8d06ad
Defined rate property setter to be able to use checkTouchLocked with it
2018-01-17 17:22:03 +01:00
Pavle Goloskokovic
c2f7795a98
Using checkTouchLocked with volume property
2018-01-17 17:21:07 +01:00
Pavle Goloskokovic
a9a3c3c2a2
Using checkTouchLocked with mute property
2018-01-17 17:20:44 +01:00
Pavle Goloskokovic
22154ceace
Using checkTouchLocked with stop method
2018-01-17 17:19:39 +01:00
Pavle Goloskokovic
796f3657ac
Using checkTouchLocked with resume method
2018-01-17 17:19:25 +01:00
Pavle Goloskokovic
893882fe95
Using checkTouchLocked with pause method
2018-01-17 17:19:15 +01:00
Pavle Goloskokovic
300ac5b859
Using checkTouchLocked with play method
2018-01-17 17:19:04 +01:00
Pavle Goloskokovic
093f295389
Added touchLockedActionQueue property to HTML5AudioSound class
2018-01-17 17:06:55 +01:00
Pavle Goloskokovic
c4f4fbc79d
Passing sound manager touchLocked value to HTML5AudioFile constructor
2018-01-17 17:04:55 +01:00
Pavle Goloskokovic
541cd83688
Using object property instead of local var
2018-01-17 17:04:06 +01:00
Pavle Goloskokovic
81f3b56b0a
Added touchLocked argument to HTML5AudioFile class constructor
2018-01-17 17:01:50 +01:00
Richard Davey
108b6bd2a3
Events call the world directly, avoids an unnecessary function jump.
2018-01-17 15:28:53 +00:00
Richard Davey
f41d016c9f
Moved Matter over to use the plugin system.
2018-01-17 15:22:16 +00:00
Richard Davey
bae63901d7
fillPoint draws the rect in the center of the x/y coordinates instead of the top-left
2018-01-17 15:01:24 +00:00
Pavle Goloskokovic
be7741ed89
Resetting already started sounds before unlocking
2018-01-17 14:13:44 +01:00
Pavle Goloskokovic
0b4a8b8b2d
Removed touchstart event listeners since they don't work for unlocking audio
2018-01-17 14:13:13 +01:00
Richard Davey
695a88b1c3
Merge pull request #3167 from Antriel/ellipse-fixes
...
Few bug fixes for Ellipse methods.
2018-01-17 13:12:54 +00:00
Pavle Goloskokovic
f510f71213
Implemented unlock method for HTML5AudioSoundManager class
2018-01-17 14:12:04 +01:00
Pavle Goloskokovic
4ca73ae362
Removing unlock call since it is now done in BaseSoundManager class
2018-01-17 14:10:54 +01:00
Pavle Goloskokovic
5c118a3a94
audio tag does not support name attribute so setting that value to dataset
2018-01-17 14:10:03 +01:00
Pavle Goloskokovic
196018d04a
Updating load progress properties when sound is locked
2018-01-17 14:09:20 +01:00
Pavle Goloskokovic
5720dff5dc
onLoad needs to be called from timeout callback in order to not cause issues
2018-01-17 14:08:38 +01:00
Pavle Goloskokovic
e75731df87
Calling onLoad directly if device sound is locked since we are skipping actual loading
2018-01-17 14:07:50 +01:00
Pavle Goloskokovic
ae36cf5729
Skipping calling load method on an audio tag on mobile devices
2018-01-17 14:06:46 +01:00
Pavle Goloskokovic
402aa27ff3
Skipping setting preload attribute and events on an audio tag on mobile devices
2018-01-17 14:05:35 +01:00
Pavle Goloskokovic
b33af6d2aa
Calling unlock method in BaseSoundManager class constructor
2018-01-17 14:03:34 +01:00
Pavle Goloskokovic
377ab5a4e9
Defined unlock method on BaseSoundManager class as both implementations use it
2018-01-17 14:03:04 +01:00
Antriel
ca24bce499
Few bug fixes for Ellipse methods.
2018-01-17 11:43:34 +01:00
Antriel
3348f5bd16
Added support for drawing filled ellipse to Graphics.
2018-01-17 11:36:28 +01:00
Richard Davey
b17744df61
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-17 03:42:03 +00:00
Richard Davey
ddba95873d
Moved Arcade and Impact Physics over to the new plugin system
2018-01-17 03:41:58 +00:00
Michael Hadley
e9ab1725f3
Make tileset the source of truth for texture in both tilemap layers
2018-01-16 19:48:17 -06:00
Michael Hadley
814e5af815
Remove recalculation of tile bounds from arcade physics
2018-01-16 19:03:13 -06:00
Richard Davey
d1cd5cbc1d
Tidied up destroy
2018-01-17 00:29:23 +00:00
Richard Davey
ad49a01271
Fixed rogue input reference and hitTest signature
2018-01-16 23:50:01 +00:00
Richard Davey
a7bd9482fd
Fixed input injection
2018-01-16 23:18:02 +00:00
Richard Davey
f9a7939812
Lots of work migrating to the new plugin system, fixing references and exposing on the namespace
2018-01-16 22:28:29 +00:00
Richard Davey
8e07320596
Migrating to plugins
2018-01-16 19:49:13 +00:00
Felipe Alfonso
a41681c21a
Merge branch 'master' into rendering-cleanup
2018-01-16 16:33:13 -03:00
Felipe Alfonso
fd4f441146
DynamicBitmapText WebGL renderer updated
2018-01-16 16:32:27 -03:00
Richard Davey
ca7550aa6f
Moved plugins
2018-01-16 18:38:29 +00:00
Richard Davey
cd780604e5
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-16 18:34:50 +00:00
Richard Davey
674c1b5ba8
Moving plugins to their own locations
2018-01-16 18:34:37 +00:00
Dan Flettre
36de5e8805
Pass event to ProcessKeyCombo
2018-01-16 11:24:40 -06:00
Richard Davey
7e5163adf0
Merged source.
2018-01-16 16:43:38 +00:00
Richard Davey
9a2eb0eb58
Merged source.
2018-01-16 16:37:34 +00:00
Richard Davey
570cbde7da
Renamed SceneManager.
2018-01-16 16:33:30 +00:00
Richard Davey
d6a1abcd2a
Renamed to CacheManager.
2018-01-16 16:30:11 +00:00
Richard Davey
17336a20de
Merged source.
2018-01-16 16:29:58 +00:00
Felipe Alfonso
5c782c8f7d
Merge branch 'master' into rendering-cleanup
2018-01-16 13:17:39 -03:00
Richard Davey
26fd3ee661
Renamed input manager files and refs.
2018-01-16 16:14:21 +00:00
Richard Davey
b4a01bb877
Moved file.
2018-01-16 16:02:11 +00:00
Richard Davey
08f3e70b6d
Merged Input Manager source and updated paths.
2018-01-16 16:00:37 +00:00
Richard Davey
2c5405b7e3
Moved GIM
2018-01-16 15:47:53 +00:00
Richard Davey
42409762e9
Merged Input Manager source.
2018-01-16 15:46:49 +00:00
Richard Davey
89c04fc193
Merged Animation component.
2018-01-16 15:39:18 +00:00
Richard Davey
b0f22127d2
Merged Path source.
2018-01-16 15:29:36 +00:00
Richard Davey
b63586588a
Merged Curve class.
2018-01-16 15:20:54 +00:00
Richard Davey
c60871a541
Removed incomplete files.
2018-01-16 15:10:30 +00:00
Richard Davey
be756ed7fc
Renamed folder camera
to cameras
and split up the contents into proper namespaces. Merged inc files back into classes.
2018-01-16 15:07:04 +00:00
Richard Davey
c77c412183
Updated paths.
2018-01-16 13:04:35 +00:00
Richard Davey
df26c96438
Moved Animation files.
2018-01-16 13:00:55 +00:00
Richard Davey
8b66bdb331
Pre-RC source code merge and tidy-up.
2018-01-16 12:59:17 +00:00
Antriel
be39bd4260
Fixed rectangle/Union.
2018-01-16 11:04:14 +01:00
Antriel
44a2919774
Fixed rectangle/GetCenter.
2018-01-16 09:22:51 +01:00
Antriel
e342480ca4
Fixed rectangle/FitOutside.
2018-01-16 07:38:41 +01:00
Richard Davey
4240f6c4af
Converted to use the new plugin format
2018-01-16 02:08:22 +00:00
Richard Davey
9fabd000b5
Updated the PluginManager to be a global level instance that belongs to Game and registers all plugins
2018-01-16 02:08:04 +00:00
Felipe Alfonso
77d4493f43
Merge branch 'master' into rendering-cleanup
2018-01-15 21:44:47 -03:00
Antriel
c11920ab1b
Fixed rectangle/FitInside.
2018-01-15 13:38:14 +01:00
Pavle Goloskokovic
63c402517c
Handling when WebGL context is falsy and not just null
2018-01-15 12:05:11 +01:00
Pavle Goloskokovic
3664e84e19
Merge remote-tracking branch 'origin/master'
2018-01-15 11:29:55 +01:00
Pavle Goloskokovic
2e60619218
Fixed detecting WebGL support
2018-01-15 11:29:38 +01:00
Michael Hadley
f86298b8d2
Tilemap layers now initialize their alpha from LayerData
...
This makes it easy to import layer alphas from Tiled
2018-01-14 16:16:47 -06:00
Richard Davey
696643051a
Fixed drag events
2018-01-14 21:26:14 +00:00
Pavle Goloskokovic
e8e4a5633d
Removed completed TODO
2018-01-14 17:39:29 +01:00
Pavle Goloskokovic
9a4811df32
Emitting loop event when sound loop setting value changes
2018-01-14 17:39:10 +01:00
Pavle Goloskokovic
8b676cf743
Renamed loop event to looped for emitting event when sound has looped
2018-01-14 17:38:59 +01:00
Pavle Goloskokovic
846aefd7c1
Emitting loop event when sound loop setting value changes
2018-01-14 17:38:33 +01:00
Pavle Goloskokovic
8f692b8fb9
Renamed loop event to looped for emitting event when sound has looped
2018-01-14 17:37:52 +01:00
Pavle Goloskokovic
1fe58bc1ef
Refactored update method looping and ending logic a bit
2018-01-14 17:32:19 +01:00
Pavle Goloskokovic
2a70eb9c09
Removed completed TODO
2018-01-14 17:23:24 +01:00
Pavle Goloskokovic
ab02e843f3
Checking for loop between two update calls only if loop setting is set to true
2018-01-14 17:23:09 +01:00
Pavle Goloskokovic
4b9c94ebbe
Added a TODO to change loop event to looped and emit loop event when loop value changes
2018-01-14 17:22:32 +01:00
Pavle Goloskokovic
919d2d658a
Using EventEmitter emit method to dispatch seek update event
2018-01-14 17:21:24 +01:00
Pavle Goloskokovic
dd2bd9695d
Using EventEmitter emit method to dispatch volume update event
2018-01-14 17:20:31 +01:00
Pavle Goloskokovic
913c93eca1
Using EventEmitter emit method to dispatch mute update event
2018-01-14 17:20:20 +01:00
Pavle Goloskokovic
1912dd98df
Using EventEmitter emit method to dispatch loop event
2018-01-14 17:19:57 +01:00
Pavle Goloskokovic
8ba0c3d39e
Using EventEmitter emit method to dispatch ended event
2018-01-14 17:19:37 +01:00
Pavle Goloskokovic
14e7cb4b75
Using EventEmitter emit method to dispatch stop event
2018-01-14 17:18:53 +01:00
Pavle Goloskokovic
ac04061478
Using EventEmitter emit method to dispatch resume event
2018-01-14 17:18:39 +01:00
Pavle Goloskokovic
be03100765
Using EventEmitter emit method to dispatch pause event
2018-01-14 17:18:26 +01:00
Pavle Goloskokovic
d5ffad06aa
Using EventEmitter emit method to dispatch play event
2018-01-14 17:18:02 +01:00
Pavle Goloskokovic
cbb055f15c
Using EventEmitter emit method to dispatch volume update event
2018-01-14 16:54:11 +01:00
Pavle Goloskokovic
209b0caed3
Using EventEmitter emit method to dispatch mute update event
2018-01-14 16:53:48 +01:00
Pavle Goloskokovic
45eed34095
Passing reference to sound object when emitting volume event
2018-01-14 16:48:55 +01:00
Pavle Goloskokovic
452f9a13ab
Passing reference to sound object when emitting mute event
2018-01-14 16:48:25 +01:00
Pavle Goloskokovic
8cfe7bce4e
Added a todo to document events
2018-01-14 16:38:01 +01:00
Pavle Goloskokovic
39c35f15f9
Passing reference to sound manager when emitting detune event
2018-01-14 16:37:37 +01:00
Pavle Goloskokovic
f2049195c1
Pasing reference to sound manager when emitting rate event
2018-01-14 16:37:12 +01:00
Pavle Goloskokovic
c715a8a031
Pasing reference to sound manager when emitting stopall event
2018-01-14 16:36:56 +01:00
Pavle Goloskokovic
6cb35024de
Pasing reference to sound manager when emitting resumeall event
2018-01-14 16:36:44 +01:00
Pavle Goloskokovic
8c9ba8ce2c
Pasing reference to sound manager when emitting pauseall event
2018-01-14 16:36:29 +01:00
Pavle Goloskokovic
a76a721969
Using EventEmitter emit method to dispatch detune update event
2018-01-14 16:13:09 +01:00
Pavle Goloskokovic
7b2ed7f5a9
Using EventEmitter emit method to dispatch rate update event
2018-01-14 16:12:48 +01:00
Pavle Goloskokovic
4be42c3edc
Merge remote-tracking branch 'origin/master'
...
# Conflicts:
# src/sound/BaseSound.js
# src/sound/webaudio/WebAudioSound.js
2018-01-14 15:50:55 +01:00
Pavle Goloskokovic
8b67797252
Simplified delay calculation logic on focus loose
2018-01-14 15:45:32 +01:00
Pavle Goloskokovic
b0ec0edbbc
Calling sound's onFocus method instead of resume when sounds resume on game focus gain
2018-01-14 15:38:11 +01:00
Pavle Goloskokovic
ff885e2ead
Added onFocus method to be used when sound resumes when game gains focus
2018-01-14 15:37:38 +01:00
Pavle Goloskokovic
381799b040
Calling sound's onBlur method instead of pause when sounds stop on game focus loss
2018-01-14 15:36:39 +01:00
Pavle Goloskokovic
5c5df3f582
Marking sound as paused on blur to avoid update logic being run on it
2018-01-14 15:35:21 +01:00
Pavle Goloskokovic
bf77380814
Added onBlur method to be used when sound pauses on loose of focus
...
Saving sound state and stopping it
2018-01-14 15:34:23 +01:00
Pavle Goloskokovic
a6ec0af472
Using loopEndOffset when checking if sound looped
2018-01-14 15:32:30 +01:00
Pavle Goloskokovic
042f778167
Defining loopEndOffset property for HTML5AudioSoundManager class
2018-01-14 15:31:24 +01:00
Pavle Goloskokovic
60693d6da8
Using audioPlayDelay when checking for delay end for delayed playback
2018-01-14 15:30:27 +01:00
Pavle Goloskokovic
7384d9abcb
Defining audioPlayDelay property for HTML5AudioSoundManager class
2018-01-14 15:29:27 +01:00
Pavle Goloskokovic
2d20759df9
Fixed ms to s conversion for delay value when setting start time for delayed playback
2018-01-14 15:28:16 +01:00
Pavle Goloskokovic
65538e3408
Properly setting currentTime variable value when detecting missed looping in update method
2018-01-14 15:24:55 +01:00
Pavle Goloskokovic
5b0cf55bfc
Properly setting currentTime variable value when detecting looping in update method
2018-01-14 15:24:06 +01:00
Pavle Goloskokovic
f832c35de4
Properly setting previousTime value when setting seek value
2018-01-14 15:22:49 +01:00
Pavle Goloskokovic
de08ac36d5
Properly setting previousTime value when handling delayed playback in update method
2018-01-14 15:22:18 +01:00
Pavle Goloskokovic
ab6c924ccf
Properly setting previousTime value when picking and playing audio tag
2018-01-14 15:21:06 +01:00
Felipe Alfonso
ad1701d0ed
Changed Image gl pipeline
2018-01-12 21:20:41 -03:00
Felipe Alfonso
79805ac04f
Merge branch 'master' into rendering-cleanup
2018-01-12 21:15:06 -03:00
Felipe Alfonso
8bb9b1309f
SpriteBatch pipeline re-implementation
2018-01-12 21:13:41 -03:00
Michael Hadley
bf413ea604
Implemented tile & layer callbacks in arcade physics
2018-01-12 15:00:37 -06:00
Michael Hadley
ef58640026
Arcade: tilemap collisions/overlaps now emit appropriate events
2018-01-12 14:23:36 -06:00
Michael Hadley
8f0b428209
Bug fix in events: overlap
used where collide
should be
2018-01-12 14:20:48 -06:00
Richard Davey
f00f467eec
Matter now using new EventEmitter.
2018-01-12 18:59:11 +00:00
Richard Davey
36b4d79369
Removed the old events folder contents and added in an EventEmitter alias for user-land event creation.
2018-01-12 18:59:01 +00:00
Pavle Goloskokovic
0efa048015
Taking into account marker start time when calculating seek
2018-01-12 18:23:07 +01:00
Richard Davey
f9a1e27334
Removed un-used event files and references.
2018-01-12 17:20:16 +00:00
Richard Davey
874a174af7
Fixed lint issue.
2018-01-12 17:20:00 +00:00
Pavle Goloskokovic
f941cabe07
Completed a TODO to clean up html5 audio stuff when calling destroy
2018-01-12 18:16:27 +01:00
Pavle Goloskokovic
44acc440f4
When hijacking audio form other sounds, sorting them by progress rather than just seek, so that we favorize longer sounds to continue their playback
2018-01-12 18:15:52 +01:00
Felipe Alfonso
3282ead8a7
Merge branch 'master' into rendering-cleanup
2018-01-12 14:11:18 -03:00
Richard Davey
c625b8735b
Updated to using Event Emitter for all key managers and game objects. Events are now dispatched directly using arguments instead of Event objects, all managers updated to emit directly.
2018-01-12 17:09:21 +00:00
Richard Davey
296efe0e07
Removed input callbacks as all handled via events now.
2018-01-12 17:09:20 +00:00
Richard Davey
bca6bd692e
You can now specify a defaultTextureKey
for animation configurations, to avoid having it inside of every frame object.
2018-01-12 17:09:20 +00:00
Michael Hadley
15825eacb3
Add note about circle bodies not currently being supported in Arcade tile intersection
2018-01-12 10:53:36 -06:00
Pavle Goloskokovic
aa820b08ea
Setting audio tag name to contain index number, useful for debugging
2018-01-12 17:49:25 +01:00
Felipe Alfonso
5ca2805dbc
Fixed issue with blitter batch incorrect instruction order and forced unsigned int result for color tint operation
2018-01-12 13:46:46 -03:00
Pavle Goloskokovic
9bb138f40d
Dispatching event when setting HTML5AudioSoundManager volume property
2018-01-12 17:26:16 +01:00
Pavle Goloskokovic
30027af69e
Dispatching event when setting HTML5AudioSoundManager mute property
2018-01-12 17:25:59 +01:00
Pavle Goloskokovic
8f3f88c24d
Checking for set audio property instead of isPlaying flag
2018-01-12 17:19:03 +01:00
Pavle Goloskokovic
919665dd96
Fixed scope issue
2018-01-12 17:11:12 +01:00
Felipe Alfonso
40262eb0cb
Merge branch 'master' into rendering-cleanup
2018-01-12 12:42:45 -03:00
Pavle Goloskokovic
95d0b5f784
Merge remote-tracking branch 'origin/master'
2018-01-12 16:12:23 +01:00
Pavle Goloskokovic
4038291373
Changed the order of defining startTime and previousTime properties
2018-01-12 16:12:15 +01:00
Pavle Goloskokovic
b2eef5b96e
Added a todo
2018-01-12 16:03:15 +01:00
Pavle Goloskokovic
2a76c6eff5
Updating previousTime property when setting seek value
2018-01-12 16:01:19 +01:00
Pavle Goloskokovic
1cdebc80c3
Updating previousTime when picking and playing audio for sound
2018-01-12 16:00:37 +01:00
Pavle Goloskokovic
1180d82c27
Updating previousTime when starting sound with delayed playback
2018-01-12 15:59:40 +01:00
Pavle Goloskokovic
398b337da9
Resetting previousTime property when stopping sound or hijacking audio from another sound
2018-01-12 15:58:43 +01:00
Pavle Goloskokovic
de9e5a0d1f
Updating currentTime to new audio currentTime value while handling looping before assigning that value to previousTime property
2018-01-12 15:57:55 +01:00
Pavle Goloskokovic
a51a0bd543
Setting previousTime property to currentTime value at the end of update method
...
Using condition when current time is less then previous time to indicate sound looping and dispatch an event
2018-01-12 15:39:58 +01:00
Pavle Goloskokovic
1ec66f644f
Added previousTime property to keep track of audio tag's playback position recorded on previous update method call
2018-01-12 15:32:30 +01:00
Pavle Goloskokovic
9ec4d9a829
Fixing sound position if sound loops and starts from the beginning between two update calls
2018-01-12 15:30:11 +01:00
Pavle Goloskokovic
735cf10a3f
Dispatching SOUND_ENDED event when sound ends, obviously :)
2018-01-12 15:28:06 +01:00
Pavle Goloskokovic
72955bfe30
Handling sound ending in update method
2018-01-12 15:27:25 +01:00
Pavle Goloskokovic
0d0df1900b
Added logic for handling looping in update method
2018-01-12 15:23:39 +01:00
Pavle Goloskokovic
81d794b4c6
Setting audio to correct state when starting it since it might be playing already when hijacked form another sound
2018-01-12 15:18:31 +01:00
Richard Davey
d554d61319
Merge pull request #3158 from Flet/KeyComboMatchEvent-fix
...
set data to KeyCombo for KeyComboMatchEvent
2018-01-12 10:31:51 +00:00
yp
242471beb9
Renamed no longer existing Vector2/3 .sub and .len to .subtract and .length where still used
2018-01-12 02:18:36 +02:00
Dan Flettre
16b672e291
set data to KeyCombo for KeyComboMatchEvent
2018-01-11 18:14:45 -06:00
Michael Hadley
bab399a02e
Made CollideHandler consistent by returning value from logic branches
...
Each branch should return true/false based on whether a collision happened
2018-01-11 14:13:42 -06:00
Michael Hadley
00cebf8eae
CollideGroupVsTilemapLayer implementation
2018-01-11 14:03:34 -06:00
Pavle Goloskokovic
e68ff2b18a
Saving current position of the sound and stopping and releasing audio tag when calling pause method
2018-01-11 18:55:42 +01:00
Pavle Goloskokovic
f6de613fd0
Added stopAndReleaseAudioTag method to stop sound playback and mark audio tag as unused and release it for other sounds to use
2018-01-11 18:53:54 +01:00
Pavle Goloskokovic
8578319171
requiring SoundEvent class
2018-01-11 18:51:02 +01:00
Pavle Goloskokovic
40b2bf79b7
Calling pickAndPlayAudioTag from resume method
2018-01-11 18:50:25 +01:00
Pavle Goloskokovic
9e7ccb1503
Added helpful flags comment
2018-01-11 18:49:44 +01:00
Pavle Goloskokovic
a6b4066468
Moved logic for setting up and playing audio tag so it can be reused
2018-01-11 18:45:34 +01:00
Pavle Goloskokovic
f9093a2d7e
Disabling setting seek property on a delayed sound
2018-01-11 18:41:43 +01:00
Pavle Goloskokovic
81e8542af7
Resetting startTime property of a hijacked sound
2018-01-11 18:40:36 +01:00
Pavle Goloskokovic
fb29afedae
Preventing resume calls on delayed sounds
2018-01-11 18:39:45 +01:00
Pavle Goloskokovic
c1b24c4adb
Preventing pause calls on delayed sounds
2018-01-11 18:39:19 +01:00
Pavle Goloskokovic
fb6b989035
Handling delayed playback in update method
2018-01-11 18:31:36 +01:00
Pavle Goloskokovic
3388fd018f
Setting startTime based on delay config when calling play method
2018-01-11 18:30:16 +01:00
Pavle Goloskokovic
d6256c47c5
Defined startTime property
2018-01-11 18:23:28 +01:00
Pavle Goloskokovic
82819ec782
Setting sound position, applying config and starting playback if delay is set to 0 when calling play method
2018-01-11 18:20:18 +01:00
Pavle Goloskokovic
11923621ad
Finding available audio tag when calling play method and resetting and returning false if it was not successful
2018-01-11 18:17:50 +01:00
Pavle Goloskokovic
af8666f611
Added reset method that calls super stop method in order to reset sounds state
...
Calling reset method and setting audio to null after hijacking audio tag from another sound
2018-01-11 18:15:42 +01:00
Pavle Goloskokovic
106e32499f
Sorting sounds to hijack audio from by loop and seek properties values
2018-01-11 18:12:52 +01:00
Pavle Goloskokovic
f377b4fa85
Finding another sound to hijack audio tag from if there are no free audio tags and override setting is set to true
2018-01-11 18:11:10 +01:00
Pavle Goloskokovic
fc19a05f0b
Returning false if override setting of sound manager is set to false
2018-01-11 18:05:12 +01:00
Pavle Goloskokovic
935ef78102
Added method for finding unused audio tag for playing sound
2018-01-11 18:04:17 +01:00
Pavle Goloskokovic
6730b3b314
Defined seek property for HTML5AudioSound class
2018-01-11 18:00:42 +01:00
Pavle Goloskokovic
d6b11e2fdb
Defined seek property's setter for HTML5AudioSound class
2018-01-11 17:59:36 +01:00
Pavle Goloskokovic
afb8075379
Defined seek property's setter for HTML5AudioSound class
2018-01-11 17:58:26 +01:00
Pavle Goloskokovic
110c6891dd
Defined volume property for HTML5AudioSound class
2018-01-11 17:57:04 +01:00
Pavle Goloskokovic
8f9eafd315
Defined mute property for HTML5AudioSound class
2018-01-11 17:55:05 +01:00
Pavle Goloskokovic
495a79d4bf
Implemented setRate method
2018-01-11 17:51:58 +01:00
Pavle Goloskokovic
91f9629ed2
Implemented setVolume method
2018-01-11 17:50:20 +01:00
Pavle Goloskokovic
162a063f03
Implemented setMute method
2018-01-11 17:49:40 +01:00
Pavle Goloskokovic
ede81f2a03
Added destroy method
2018-01-11 17:48:23 +01:00
Pavle Goloskokovic
0223019290
Added blank update method
2018-01-11 17:47:01 +01:00
Pavle Goloskokovic
d51156fe94
Added stop method implementation that calls super method and dispatches stop event
2018-01-11 17:45:02 +01:00
Pavle Goloskokovic
196258b8ac
Added resume method implementation that calls super method and dispatches resume event
2018-01-11 17:43:56 +01:00
Pavle Goloskokovic
5e8d0dcaee
Added pause method implementation that calls super method and dispatches pause event
2018-01-11 17:42:18 +01:00
Pavle Goloskokovic
d3c034e5cc
Added play method implementation that calls super method and dispatches play event
2018-01-11 17:40:59 +01:00
Pavle Goloskokovic
b452859b78
Assigning duration and totalDuration values to audio tag duration
2018-01-11 17:38:47 +01:00
Pavle Goloskokovic
1d925105bd
Audio property docs update
2018-01-11 17:37:28 +01:00
Pavle Goloskokovic
ad858d1475
Throwing an error if no sound with given key was loaded
2018-01-11 17:36:51 +01:00
Pavle Goloskokovic
cf83880fb0
Defined tags property that holds reference to audio tags array
2018-01-11 17:35:25 +01:00
Pavle Goloskokovic
b22116e1f8
Updated override property docs
2018-01-11 17:32:49 +01:00
Pavle Goloskokovic
2372fdd812
Completed a TODO to return HTML5AudioSoundManager instance when necessary
2018-01-11 17:29:57 +01:00
Pavle Goloskokovic
7c715f1ba0
Removed detune property since it is already implemented in BaseSound class
2018-01-11 17:28:52 +01:00
Pavle Goloskokovic
be713af155
Removed rate property since it is already implemented in BaseSound class
2018-01-11 17:28:25 +01:00
Pavle Goloskokovic
98700ffff2
Updating play method to return boolean indicating if play call was done successfully
2018-01-11 17:27:19 +01:00
Pavle Goloskokovic
15562a70e3
Updated override property docs
2018-01-11 17:25:55 +01:00
Pavle Goloskokovic
ef60c16551
Marking audio tags as unused when creating them
2018-01-11 17:25:27 +01:00
Pavle Goloskokovic
2903417798
Defining detune property on a BaseSound class since it's the shared behaviour between subclasses
2018-01-11 17:24:53 +01:00
Pavle Goloskokovic
15f2717e9b
Defining rate property on a BaseSound class since it's the shared behaviour between subclasses
2018-01-11 17:24:26 +01:00
Pavle Goloskokovic
c0c6e39ccd
Updating play method to return boolean indicating if play call was done successfully
2018-01-11 17:22:57 +01:00
Pavle Goloskokovic
5aec2e45e4
Merge remote-tracking branch 'origin/master'
2018-01-11 16:51:11 +01:00
Pavle Goloskokovic
e75871adec
Added override property to HTML5AudioSoundManager
2018-01-11 16:50:50 +01:00
Richard Davey
829747370c
Merge branch 'master' of https://github.com/photonstorm/phaser
2018-01-11 14:48:46 +00:00
Richard Davey
e601f4060a
Exposed SoundManager via Scene Systems
2018-01-11 14:48:43 +00:00
Michael Hadley
5241798ab3
Pass TILE_BIAS from arcade world into tile colliding functions
2018-01-11 08:32:07 -06:00
Richard Davey
718859b02e
Moved the depth sorting functions into the DisplayList class, as it's really the one responsible for it, not System.
2018-01-11 13:59:06 +00:00
Michael Hadley
98ae8009e0
Arcade rect vs tilemap layer collision handling
2018-01-10 20:47:25 -06:00
Michael Hadley
fdc1af0cd2
Install isTilemap prop used by physics system for fast type checking
2018-01-10 20:45:28 -06:00
Michael Hadley
32788d6eb6
Stub arcade collide vs tilemap methods
2018-01-10 20:43:11 -06:00
Michael Hadley
e3699aaea0
Remove unnecessary Arcade Body#tilePadding
2018-01-10 19:34:22 -06:00
Felipe Alfonso
8e66cf9f98
Merge branch 'master' into rendering-cleanup
2018-01-10 17:05:32 -03:00
Felipe Alfonso
54274b782a
BlitterBatch pipeline working
2018-01-10 17:03:01 -03:00
Richard Davey
04b8f4203e
Started moving plugins to their own folders.
2018-01-10 16:29:46 +00:00
Pavle Goloskokovic
9fc3aaa0da
Moved HTML5AudioSoundManager.js
2018-01-10 16:50:21 +01:00
Pavle Goloskokovic
081908fd7b
Moved HTML5AudioSound.js
2018-01-10 16:50:11 +01:00
Pavle Goloskokovic
0a10240c61
Moved HTML5AudioFile
2018-01-10 16:49:56 +01:00
Pavle Goloskokovic
d0d3a6473d
Merge remote-tracking branch 'origin/master'
2018-01-10 16:20:13 +01:00
Richard Davey
4da410117f
Merge pull request #3152 from halgorithm/fix-normalize
...
Fix geom/point/Normalize.js
2018-01-10 13:25:25 +00:00
Hal Helms
89e4289c9d
Fix WeightedRandomize.js
2018-01-09 22:26:02 -08:00
Hal Helms
42ad0ac399
Add semicolons to WeightedRandomize
2018-01-09 22:24:56 -08:00
Hal Helms
302eba15d9
Update WeightedRandomize docs for index arrays
2018-01-09 22:09:28 -08:00
Hal Helms
e128733f02
Update WeightedRandomize() to support index arrays
2018-01-09 22:05:34 -08:00
Hal Helms
4fd10f437c
Fix geom/point/Normalize.js
2018-01-09 21:58:13 -08:00
Felipe Alfonso
15c45bda0e
BlitterBatch2 base rendering. Still missing Texture binding
2018-01-09 19:51:22 -03:00
Richard Davey
d8f1ba03e9
Moved repository location
2018-01-09 21:43:56 +00:00
Richard Davey
0d90f75b5f
Splitting the dev branch up into versions.
2016-11-22 01:36:56 +00:00
Richard Davey
7a155f66fe
Added Tilemap back in and tested with Blitter object, and it works really fast.
2016-11-15 03:11:21 +00:00
Richard Davey
346fbc2cbd
Blitter + Bob now rendering and updating fully.
2016-11-15 01:57:42 +00:00
Richard Davey
6866e8303a
Added immediate option, to skip the Update Manager.
2016-11-15 01:57:29 +00:00
Richard Davey
e150efea1f
Added Blitter Game Object, for fast drawing of texture frames, with single level transforms.
2016-11-14 23:38:41 +00:00
Richard Davey
67eb8753e8
Added default values.
2016-11-14 23:38:20 +00:00
Richard Davey
4d4344bf03
Arcade Physics updated to use new Transform system.
2016-11-11 02:20:31 +00:00
photonstorm
aac31f6858
FBOs are bound to parents.
2016-11-10 17:05:04 +00:00
photonstorm
e66c1514e0
Transforms update vertex data on parent changes.
2016-11-10 17:04:55 +00:00
photonstorm
49c57089b3
Quick test.
2016-11-10 17:04:37 +00:00
photonstorm
fa3905c8c7
Containers added themselves to States properly.
2016-11-10 17:04:29 +00:00
Richard Davey
d0eab7a4e7
Added Ellipse.circumferencePoint
2016-11-10 03:00:41 +00:00
Richard Davey
f621f4aa81
Added ref to State Manager.
2016-11-10 02:01:02 +00:00
Richard Davey
13d8f332f4
Drag events.
2016-11-10 00:53:29 +00:00
Richard Davey
fb8da7ac08
Fixed transform look-up.
2016-11-10 00:41:15 +00:00
Richard Davey
8d8ca49f5e
Fixed UpdateManager call.
2016-11-10 00:10:48 +00:00
Richard Davey
89885dcb7c
Refactored the Input Manager.
2016-11-10 00:10:39 +00:00
photonstorm
be13ededee
Panic stations.
2016-11-09 15:33:47 +00:00
photonstorm
38868d6ecf
Fixed Pixel Field.
2016-11-09 15:33:42 +00:00
photonstorm
519c121a52
Updated the way the State Config works.
2016-11-09 14:52:53 +00:00
photonstorm
9064727b41
Added performance.now polyfill.
2016-11-09 14:52:44 +00:00
photonstorm
c0a98c467f
Removed the console debug.
2016-11-09 14:52:34 +00:00
photonstorm
0c14b261d5
Removed all the _old properties.
2016-11-09 14:52:23 +00:00
photonstorm
7a35f68ddc
MainLoop rendering interpolation done.
2016-11-09 12:25:26 +00:00
Richard Davey
961997ac5c
Debugging the loop.
2016-11-09 09:05:50 +00:00
Richard Davey
48f90fec34
Implemented a State based MainLoop system, with fully split logic / render cycles and frame rate. Each State can now set its own frame rate. Added in more Camera commands, moved the Tween Manager into the State Systems, and started work on the new heavily reduced Game object.
2016-11-08 01:50:57 +00:00
photonstorm
b3c2ddb420
Pre-crash salvage.
2016-11-07 17:05:14 +00:00
Richard Davey
c683ae2e1f
Tidying up.
2016-11-07 01:01:09 +00:00
Richard Davey
d34a5062c0
New Frame Crop function.
2016-11-07 00:33:53 +00:00
Richard Davey
4b42972a9b
Comment out some parts that don't work yet.
2016-11-07 00:33:42 +00:00
Richard Davey
2e4e4be68d
Added Frame.clone.
2016-11-07 00:33:18 +00:00
Richard Davey
efebd79e30
Added State.pause.
2016-11-06 16:50:45 +00:00
Richard Davey
f2cb384da0
State indexing added.
2016-11-06 13:59:48 +00:00
Richard Davey
967bb6cc02
Don't move to active until init / preload / create is over.
2016-11-06 13:04:45 +00:00
Richard Davey
d568d2bede
Moved _sys to a StateSystems class to keep things much cleaner, and avoid setter inheritance mess.
2016-11-06 12:18:08 +00:00
Richard Davey
21937a1106
States can once again be defined from pure functions now.
2016-11-04 06:25:07 +00:00
Richard Davey
89a737a620
State Manager holds all given states until booted before creating them.
2016-11-04 05:41:00 +00:00
Richard Davey
a5736f10e3
Phaser.State now takes a config object. Can be used to set managers, position, name, etc.
2016-11-04 04:12:18 +00:00
Richard Davey
c60eae4ee1
Fixed vert dimensions, texture still needs to be based on renderer size.
2016-11-04 04:11:47 +00:00
Richard Davey
f9745bbce3
States now own a Loader instance, rather than it being a Phaser global.
2016-11-04 03:21:04 +00:00
Richard Davey
893d35ea89
Multiple States now rendering together, with their own systems and managers :)
2016-11-04 03:09:48 +00:00
Richard Davey
2326b331f1
States now have their own FBO (under WebGL) which the renderer uses.
2016-11-04 02:24:49 +00:00
Richard Davey
a366ef8f3c
New State Manager up and running.
2016-11-04 02:08:17 +00:00
Richard Davey
dd34e4033a
Brand new State class.
2016-11-03 22:26:52 +00:00
Richard Davey
268e40ea7e
Add to 'state' by default now.
2016-11-03 22:26:39 +00:00
Richard Davey
2dd7e68707
Extends the Factory.
2016-11-03 22:26:28 +00:00
Richard Davey
a15747203e
Moved boot into Game, and added State property.
2016-11-03 22:26:16 +00:00
Richard Davey
89ece19c78
Disabled twirl.
2016-11-03 22:25:55 +00:00
Richard Davey
16e687cb2a
Fixed issue with FBO leaving no bound texture on unit zero.
2016-11-03 21:50:14 +00:00
Richard Davey
181e08a1f9
Testing fix.
2016-11-03 21:32:06 +00:00
Richard Davey
8971d8eaf4
Updated comments
2016-11-03 21:13:48 +00:00
Richard Davey
b65a9bec42
Tidying up.
2016-11-03 21:10:53 +00:00
Richard Davey
e0c6a0c470
Using createEmptyTexture again.
2016-11-03 21:06:14 +00:00
photonstorm
57e12415cc
Removing test code.
2016-11-03 17:25:14 +00:00
photonstorm
a86b02d55a
Finally! Fixed the multi texture + FBO pipeline.
2016-11-03 17:19:16 +00:00
photonstorm
a3d9cf9b6d
Tiny Batch!
2016-11-03 13:47:37 +00:00
Richard Davey
def3a93b5f
Trying to debug fbo + multi-texture 'cannot draw to same texture' issue.
2016-11-03 05:10:50 +00:00
Richard Davey
106a55e642
Lots of tidying up. Renamed properties, removed loads of stuff no longer needed in the main class.
2016-11-03 04:22:07 +00:00
Richard Davey
8439cf0c15
Added QuadFBO class, which encapsulates the whole frame buffer + quad + shader flow. Exposed quad dimensions and position via setters, allowing you to place the FBO anywhere when it renders.
2016-11-03 04:04:34 +00:00
Richard Davey
6e70669e28
Added getVerticesFromRect so the fbo is calculated from pixel values.
2016-11-03 02:50:52 +00:00
Richard Davey
8603374316
More docs.
2016-11-03 02:07:15 +00:00
Richard Davey
0b070822d3
Updated the FBO quad to use a vec2 for position instead, cutting down on vert data a little. Also removed array length look-ups and hard coded values in.
2016-11-03 01:51:31 +00:00
Richard Davey
9600ed038d
Updated destroy method.
2016-11-03 01:49:55 +00:00
Richard Davey
e2b7e54c5f
Testing twirl shader :)
2016-11-02 01:47:59 +00:00
Richard Davey
b5faa8843d
Finally, FBO for main renderer working!
2016-11-02 01:22:27 +00:00
Richard Davey
4b0c028200
Adding FBO support.
2016-11-02 01:00:56 +00:00
Richard Davey
6e284cf4f9
Removed test code.
2016-11-01 01:19:32 +00:00
Richard Davey
e6d0e17a8e
Guarded vertex update.
2016-11-01 01:19:22 +00:00
Richard Davey
03b651f79f
Loads of tweaks re: Transform inheritance.
2016-11-01 00:31:45 +00:00
Richard Davey
c681abbea8
Removed duplicate flush methods from the batch processors.
2016-10-31 21:46:31 +00:00
Richard Davey
19d9241dc7
Removed un-needed shaders.
...
Added batch processor switching and tested it.
2016-10-31 21:42:23 +00:00
Richard Davey
7477599005
Refactored ImageBatch into the more accurately named SingleTextureBatch.
2016-10-31 19:44:46 +00:00
photonstorm
5ef7fd3377
Moved flush to BaseBatch.
2016-10-31 17:15:36 +00:00
Richard Davey
8e2c5b7669
Removed dead code.
2016-10-31 00:03:57 +00:00
Richard Davey
c27b2f9fca
Changed batch limits. Currently running 20,000 pixels in 1 draw call.
2016-10-30 23:59:47 +00:00
Richard Davey
c4a79bfadc
Pixel Batch rendering working, and passing through properly.
2016-10-30 23:40:18 +00:00
Richard Davey
bd80999b33
Refined the Image and WebGL Renderers.
2016-10-30 22:58:14 +00:00
Richard Davey
a55df3f143
Added in the Pixel Field batch processor and start of the Game Object.
2016-10-30 22:57:50 +00:00
Richard Davey
3c248d1cb4
Added in the FX Batch processor.
2016-10-30 22:57:29 +00:00
Richard Davey
5ec168a741
Added the multi texture batch processor, and tested it working.
2016-10-30 22:57:19 +00:00
Richard Davey
322f711f58
Enabled the default and missing images again.
2016-10-30 22:56:17 +00:00
Richard Davey
525c3e1a44
Removed all the redundant methods and added in the new batch processors.
2016-10-30 22:56:06 +00:00
Richard Davey
577b81580a
New batch system working.
2016-10-30 14:57:38 +00:00
Richard Davey
7051557e21
Merging the functions into the right classes. Nearly ready to test.
2016-10-29 21:29:16 +01:00
Richard Davey
44f7629cc8
Tidying up the new batch.
2016-10-29 14:41:43 +01:00
Richard Davey
30dea30601
Splitting the batch processors into their own classes.
2016-10-29 13:38:57 +01:00
photonstorm
863efde5ed
Getting ready to move the shaders out.
2016-10-28 18:35:23 +01:00
Richard Davey
f1760f961d
Working through splitting the Batch shader out of the manager, and into its own class. Got multi-shader swapping working.
2016-10-28 02:42:58 +01:00
Richard Davey
33c618d30e
Fixed issue where changing blend mode didn't correctly reset the batch.
2016-10-27 15:14:22 +01:00
Richard Davey
2b850ad4e8
Setting the anchor dirties the Transform.
2016-10-27 15:14:09 +01:00
photonstorm
fd3898742f
Added ability to toggle multi-texture support at run-time.
2016-10-25 16:44:23 +01:00
photonstorm
8de992175e
Renamed Renderer spriteBatch to just batch.
2016-10-25 14:30:29 +01:00
photonstorm
a271a52ec7
Added glLastUsed property to TextureSource.
2016-10-25 13:23:14 +01:00
Richard Davey
120b6eb2bd
Blend Modes work. More optimisations in the batch manager.
2016-10-25 03:57:34 +01:00
Richard Davey
dae0b2c124
Fixed Multi Texture support across split texture atlases.
2016-10-25 01:54:49 +01:00
Richard Davey
8ab7dc80dc
Sorted out swapping WebGL textures in a non-multi texture environment.
2016-10-25 01:40:16 +01:00
Richard Davey
4c6691863c
Fixed Multi Texture support in the new batch manager.
2016-10-25 00:41:45 +01:00
photonstorm
2af81bdfba
Masses of refactoring in BatchManager, making it as compact and fast as possible.
2016-10-24 17:14:10 +01:00
Richard Davey
3cb806c86e
New addVerts method working.
2016-10-23 11:25:44 +01:00
Richard Davey
7cfe3b3919
Exploring using addVert / addVerts to allow for shadow injection from the Game Objects layer.
2016-10-22 18:02:43 +01:00
photonstorm
4af0fb3247
Added offset vector back in.
2016-10-20 15:01:22 +01:00
photonstorm
ef5e23abad
Fixed TI attribute.
2016-10-20 14:33:31 +01:00
Richard Davey
35373da918
Adding texture index
2016-10-20 05:04:06 +01:00
photonstorm
64cd88f7b4
Trying out flash effect.
2016-10-19 17:17:26 +01:00
photonstorm
d19148aec0
Getting to the point where the 'render' call is just array population, no calculation.
2016-10-19 14:31:35 +01:00
photonstorm
4c60effae4
Vertex Data calculations moved here, only updated when dirty. Saves time batch calculating.
2016-10-19 14:31:13 +01:00
photonstorm
f1e8396b6f
Tidying up.
2016-10-19 14:30:43 +01:00
photonstorm
079f81a639
Opps - blend mode needed :)
2016-10-19 14:30:33 +01:00
photonstorm
32e2df93c2
Fixed Inverse UV calc.
2016-10-19 14:30:23 +01:00
photonstorm
4f8e509f91
Fixed JSON Hash parsing.
2016-10-19 14:29:52 +01:00
photonstorm
0a659bcf67
No longer needed.
2016-10-19 14:29:38 +01:00
photonstorm
fb3bb4b32f
Refactored into new Base Game Object class, that Image and Sprite (and everything else) will now extend. Much more versatile, and a lot less code duplication.
2016-10-19 11:54:00 +01:00
Richard Davey
b49edb762e
Reset defaults.
2016-10-19 03:58:25 +01:00
Richard Davey
3d753255e4
Added support for the Background Color component values in the WebGL Sprite Batch shader.
2016-10-19 03:55:28 +01:00
Richard Davey
91ee135208
Fixed tint order and exposed via getters.
2016-10-19 03:10:30 +01:00
Richard Davey
5273799912
Added Color component to Stage and Image.
...
Added tint support into the Batch Manager.
2016-10-19 02:21:20 +01:00
Richard Davey
1aebdb9dd7
Fixed the Batch renderer at last. Just need to add multi-texture support back in.
2016-10-19 01:56:31 +01:00
Richard Davey
238c2fc8aa
Trying more things to get it working!
2016-10-19 00:23:40 +01:00
photonstorm
18b12dfc3e
Huge amount of work getting the WebGL renderer sorted out, tidied up and merged with the latest Texture and Transform components.
2016-10-18 17:03:25 +01:00
Richard Davey
c39c97f9d8
Starting to split up.
2016-10-17 21:22:55 +01:00
Richard Davey
d3f7813616
Timeline component base.
2016-10-16 23:52:09 +01:00
Richard Davey
60b23a157e
Added tint to Color component.
2016-10-16 23:51:54 +01:00
photonstorm
3020e3b8cf
Updating core objects.
2016-10-14 08:59:24 +01:00
photonstorm
d8adad4294
Dirty on creation.
2016-10-14 08:58:48 +01:00
photonstorm
64838a319a
New Color component.
2016-10-14 08:58:35 +01:00
photonstorm
bfd391b251
Using Color component.
2016-10-14 08:58:26 +01:00
photonstorm
15fbd0962d
Renamed to Update Manager.
2016-10-14 08:58:12 +01:00
photonstorm
f9ffe098c3
Check the worldAlpha when rendering.
2016-10-14 06:32:03 +01:00
photonstorm
9fcfa86cbf
Forced alpha context.
2016-10-14 06:31:53 +01:00
photonstorm
386e22b0fd
Commented out all the bg color stuff. It now just changes the canvas CSS.
2016-10-14 06:31:26 +01:00
photonstorm
9961eeee6b
Added worldAlpha property.
2016-10-14 06:31:01 +01:00
photonstorm
9f07eb176b
StateManager no longer saves and resets the context around a Canvas state render function.
2016-10-14 06:30:44 +01:00
photonstorm
e06b900a61
Removed antialias, transparent and physicsConfig arguments from the Game constructor.
2016-10-14 06:30:07 +01:00
photonstorm
e01141e522
Added updateFromDirtyParent.
2016-10-14 06:29:42 +01:00
photonstorm
ee20190ea8
The Children component can now skip modifying the Transforms.
2016-10-14 06:29:22 +01:00
photonstorm
582d705b1f
Updated base game objects.
2016-10-14 04:09:22 +01:00
photonstorm
60d348c464
Implemented a Dirty Transform Manager. Testing it out, but so far, so good.
2016-10-14 04:09:07 +01:00
photonstorm
ff2caeeb1c
Some quick Image tests (will need to move to Sprite soon)
2016-10-14 02:21:21 +01:00
photonstorm
c5088d4ba6
Updated Factory to add to parent.
2016-10-14 02:21:04 +01:00
photonstorm
26711241ac
Disabled access to World and Camera for now.
2016-10-14 02:20:35 +01:00
photonstorm
f6903df104
Stage now extends Container.
2016-10-14 02:20:01 +01:00
photonstorm
680ce51842
Updated Container methods, renamed renderers, added Factory.
2016-10-14 02:19:35 +01:00
photonstorm
d0cb0f2457
Commented out World and Camera for now.
2016-10-14 02:19:10 +01:00
photonstorm
c2841cc1f6
Fixed parenting.
2016-10-14 02:18:48 +01:00
photonstorm
fe623ec708
Fixed Transform, added in child management methods and tidied up.
2016-10-14 02:18:37 +01:00
Richard Davey
483c3eb34b
Updated to work with new Image properties.
2016-10-13 01:54:40 +01:00
Richard Davey
6373d8ebb3
Moved methods and getters around.
2016-10-13 01:54:30 +01:00
Richard Davey
559126d7b5
Moved to using new Transform component, and adjusted other properties.
2016-10-13 01:54:18 +01:00
Richard Davey
d6bb27f51c
Disabled the Debug class.
2016-10-13 01:54:01 +01:00
Richard Davey
72ee3c7a84
Updating Image game object to use the new Transform component.
2016-10-13 00:08:26 +01:00
Richard Davey
35854ea58d
Cache now adds in Default and Missing images to the new Texture Manager.
2016-10-13 00:08:11 +01:00
Richard Davey
e9b80ecb93
Added the Transform components.
2016-10-12 23:53:39 +01:00
Richard Davey
e05cc8978a
Added Data.merge.
2016-10-12 22:39:37 +01:00
photonstorm
ca4874cdd7
Data component updates.
2016-10-12 17:05:27 +01:00
photonstorm
9ed542781b
Added the new Data Component.
2016-10-12 15:19:04 +01:00
Richard Davey
271aab1844
Removed the GPU texture handlers out of the Texture Manager, and into the WebGL Renderer.
2016-10-11 23:48:22 +01:00
Richard Davey
379b54b554
Added TextureManager.addSpriteSheetFromAtlas and removed it from the Texture class.
2016-10-11 22:46:23 +01:00
Richard Davey
a2ac0a2c58
Multi-atlas loader support complete, adding to the Texture Manager properly.
2016-10-11 22:11:54 +01:00
Richard Davey
65ce4928d9
Expanded multi-atlas support in the Loader. Fixing ESLint errors too.
2016-10-11 19:50:36 +01:00
Richard Davey
591bf828a9
Phaser.ArrayUtils.numberArray now has optional prefix
and suffix
arguments, allowing you to do: numberArray(1, 4, 'Level ')
and the Array will contain ["Level 1", "Level 2", "Level 3", "Level 4"]
.
2016-10-11 17:42:58 +01:00
photonstorm
775dee029d
Added Loader.multiatlas - for multi-atlas textures.
2016-10-11 16:48:12 +01:00
photonstorm
ce3308ea1d
Hooking the Loader and Cache into the new Texture Manager.
2016-10-11 14:52:17 +01:00
Richard Davey
e0ef9cab8b
Hooked the Texture Manager into the Cache.
2016-10-10 23:57:51 +01:00
Richard Davey
70729234e8
Added the Texture Manager into the core systems list.
2016-10-10 23:39:52 +01:00
Richard Davey
3ac8c4fcc5
Tidied up the Children component.
2016-10-09 23:39:27 +01:00
Richard Davey
0af16817a5
Refactored GameObjects
to GameObject
.
2016-10-09 22:27:58 +01:00
Richard Davey
fb13151959
Start of the container.
2016-10-08 17:19:55 +01:00
Richard Davey
d137d3e989
Swapped over to using the new Factory.
2016-10-08 16:31:08 +01:00
Richard Davey
380e717e52
Finished off missing factories. Moved over the docs. Changed rogue @returns to @return everywhere.
2016-10-08 16:17:46 +01:00
Richard Davey
6d0dc5e003
Added BitmapText Factory.
2016-10-08 13:18:35 +01:00
Richard Davey
729020477a
New Game Objects structure in place, and starting to take shape.
...
Moved BitmapData and RenderTexture into the textures folder for now.
All Game Objects now have their own sub-folder, with their Factory and renderer functions alongside them, plus any other files they need.
New Factory class added. Currently hooked into `game.factory` for testing, but will swap to `game.add` when complete.
2016-10-08 03:05:42 +01:00
Richard Davey
85c580ac61
Starting porting RenderTexture over.
2016-10-07 03:55:55 +01:00
Richard Davey
f9fe6a3e94
Fixed canvas SpriteBatch and removed duplicate render functions.
2016-10-07 03:41:48 +01:00
Richard Davey
5b4280d694
Removed the matrix.
2016-10-07 03:34:42 +01:00
Richard Davey
35fd29a45a
Removed Pixi globals, and moved constructors above the prototype.
2016-10-07 03:32:37 +01:00
Richard Davey
1262ba7e51
Removed PixiDefaults.
2016-10-07 03:23:38 +01:00
Richard Davey
0abf9d958d
Updated scaleMode global.
2016-10-07 03:22:59 +01:00
Richard Davey
3fab1ce385
Working through the Pixi globals and removing them.
2016-10-07 03:21:39 +01:00
Richard Davey
98d2bdf03b
Fixed rotation! and setting Canvas tint modes.
2016-10-07 03:08:51 +01:00
Richard Davey
f6047763fa
Fixed Graphics rendering.
2016-10-07 02:53:34 +01:00
Richard Davey
39a8d71027
Fixed, and now rendering properly.
2016-10-07 02:31:35 +01:00
Richard Davey
2630a48266
Added TileSprite to the renderer.
2016-10-07 02:09:12 +01:00
Richard Davey
b18bdab447
UID is set by the Renderer now, removing another Phaser global.
2016-10-07 01:33:01 +01:00
Richard Davey
c67904311c
Moved default vertex shader to the sprite shader.
...
Added multi-texture support back in.
2016-10-07 01:12:31 +01:00
Richard Davey
ea9c9ae7b3
Removed gl texture ID.
2016-10-07 00:59:10 +01:00
Richard Davey
b254d085cd
All of the WebGL Graphics draw ops have been split out, tidied up and merged.
2016-10-07 00:40:31 +01:00
Richard Davey
97b1ac9d4f
Typo fix.
2016-10-06 23:37:44 +01:00
Richard Davey
8a72f0ff35
FilterTexture converted.
2016-10-06 23:36:00 +01:00
Richard Davey
281e9287d1
FilterManager converted. Temp. stencil buffer needs adding.
2016-10-06 23:19:26 +01:00
Richard Davey
caffc9ca5f
Added FilterManager and StencilManager to new renderer.
2016-10-06 22:59:42 +01:00
Richard Davey
a096dd4f7d
Removed context arrays.
2016-10-05 01:47:54 +01:00
Richard Davey
dc92c92a30
Removed all instances of gl.id
.
2016-10-05 01:45:22 +01:00
Richard Davey
a12ba9fa10
Added WebGL Sprite Batch.
2016-10-05 01:40:25 +01:00
Richard Davey
fe92b4e388
WebGL using mixins.
2016-10-05 01:25:06 +01:00
Richard Davey
4cd0e833d5
Sorted out the mixin needed for the Canvas renderer.
2016-10-05 01:09:23 +01:00
Richard Davey
047a994334
Canvas and WebGL rendering Text again.
2016-10-04 22:47:05 +01:00
Richard Davey
28eb7a5f40
Adding in more renderer game objects.
2016-10-04 22:36:07 +01:00
photonstorm
482bb96056
Added in SpriteBatch, Graphics and Strip shaders.
2016-10-04 16:51:47 +01:00
photonstorm
03f67a2677
Refactored WebGL renderer working for Sprites and Containers.
2016-10-04 15:39:54 +01:00
Richard Davey
d55cc215ee
Moving more rendering functionality over.
2016-10-04 00:58:52 +01:00
Richard Davey
0142997787
Merged Tint functions into Canvas Renderer.
2016-10-03 22:31:10 +01:00
Richard Davey
40bef9543a
Updated Game Object renderer blocks to use 'this'.
...
Split out the Graphics renderer to avoid being a giant if/else loop.
2016-10-03 21:46:39 +01:00
photonstorm
7b40711418
Moved the Mask related features from Graphics into the Canvas Renderer.
2016-10-03 17:14:44 +01:00
photonstorm
1da95994a5
First pass of the newly re-structured Canvas Renderer (still using old texture system though).
2016-10-03 12:44:54 +01:00
Richard Davey
42b8118fa0
All core features of the new Texture classes are now done. Multi-atlas support, Sprite Sheets embedded in atlases, shared source references, shared frame data, and split parsers. Phew.
2016-09-30 06:07:00 +01:00
photonstorm
184b070440
Fixed Sprite Sheet parser.
2016-09-29 16:32:24 +01:00
photonstorm
f993769336
Lots of work on the new Texture classes.
2016-09-29 16:10:22 +01:00
Richard Davey
2590e67e2b
First pass at the new consolidated Texture classes. Ultimately these will replace PIXI.BaseTexture, PIXI.Texture and Phaser.Frame. Objects will grab frame references, rather than creating their own Texture objects all the time.
2016-09-29 04:21:12 +01:00
Richard Davey
0aa6650422
Re-arranged methods and added parent.
2016-09-29 03:10:16 +01:00
Richard Davey
043efb759c
Updated version.
2016-09-29 03:09:59 +01:00
Richard Davey
b5ef896448
Device.arora has been removed.
...
Device.epiphany has been removed.
Device.midori has been removed.
Device.css3D has been removed, and the function that tested it is no longer run.
Device.isConsoleOpen has been removed. The function only worked on a very limited set of old browsers.
Device.littleEndian has been removed, you can use Device.LITTLE_ENDIAN instead.
2016-09-29 03:09:49 +01:00
Richard Davey
e47a7741c3
Modified showDebugHeader so it works on Chrome, FF and Safari. Updated colors and text. Removed the easter egg.
2016-09-29 02:48:48 +01:00
Richard Davey
5cb7cc8e92
Start of the new Children component.
2016-09-29 02:29:56 +01:00
Richard Davey
6ce28658f6
PIXI.Float32Array, PIXI.Uint16Array, PIXI.Uint32Array and PIXI.ArrayBuffer have all been removed, and replaced with their own proper native versions. The polyfill now captures any instances where the browser needs to fall back to an Array instead.
2016-09-28 19:02:59 +01:00
photonstorm
4ca182dd1a
PIXI._UID has been removed, all affected classes now use Phaser._UID.
2016-09-28 17:14:07 +01:00
photonstorm
2b220a3ae0
PIXI.RETINA_PREFIX has been removed, as it was never used anywhere internally.
2016-09-28 16:58:23 +01:00
photonstorm
c836d4bfbd
PIXI.PI_2, PIXI.RAD_TO_DEG and PIXI.DEG_TO_RAD have all been removed, as they are no longer used internally, and are all available under Phaser.Math.
...
PIXI.VERSION has been removed, as it's no longer relevant and misleading.
2016-09-28 16:57:08 +01:00
photonstorm
f9a2c2a79e
PIXI.Graphics and PIXI.GraphicsData have been removed, and all functionality merged in to Phaser.Graphics, to cut down on the number of internal classes and inheritance going on.
...
WebGLGraphics and CanvasGraphics have been updated so that it checks for Phaser Geometry shape types internally.
2016-09-28 16:42:33 +01:00
photonstorm
e1370f3549
Ignore EarCut from jshint. Too many errors.
2016-09-28 15:40:30 +01:00
photonstorm
69db3632d6
PIXI.Rope and PIXI.Strip have been removed, and all functionality merged in to Phaser.Rope, to cut down on the number of internal classes and inheritance going on.
2016-09-28 15:10:43 +01:00
photonstorm
a2cd364db5
Removed AbstractFilter and its manifest entry.
2016-09-28 14:31:23 +01:00
photonstorm
347519d8cb
Removed as no longer used internally.
2016-09-28 14:30:25 +01:00
photonstorm
a8d1bbcfdc
PIXI.AbstractFilter has been merged into the Phaser.Filter class.All references to PIXI.AbstractFilter have been updated to use Phaser.Filter instead.
2016-09-28 14:30:15 +01:00
photonstorm
879bcffc88
Removed PIXI.Utils and remapped functions to their new locations.
2016-09-28 14:02:02 +01:00
photonstorm
b0f27b3f3c
Color.hexToRGBArray converts a hex color value to an [R, G, B] array.
...
Color.RGBArrayToHex converts an RGB color array, in the format: [R, G, B], to a hex color value.
2016-09-28 13:57:29 +01:00
photonstorm
eda4961c06
Math.getNextPowerOfTwo will get the next power of two for the given value.
...
Math.isPowerOfTwo will return a boolean if the given width and height are a power of two.
2016-09-28 13:48:08 +01:00
photonstorm
bffdb8fbc5
Moved the Canvas tests into the Phaser.Device class.
2016-09-28 13:39:30 +01:00
photonstorm
ae9460c80e
Docs fix.
2016-09-28 13:39:05 +01:00
photonstorm
2cf447c151
PIXI.EarCut has been moved into the Phaser utils
folder, and renamed to Phaser.EarCut
. All references to PIXI.EarCut have been updated to match the new namespace.
2016-09-28 13:38:59 +01:00
photonstorm
1e15012a91
PIXI.CanvasPool has been moved into the Phaser utils
folder, and renamed to Phaser.CanvasPool
. All references to PIXI.CanvasPool have been updated to match the new namespace.
2016-09-28 12:53:04 +01:00
photonstorm
508e5ae723
PIXI.TilingSprite has been removed, and all functionality merged in to Phaser.TileSprite, to cut down on the number of internal classes and inheritance going on.
2016-09-28 11:57:11 +01:00
Richard Davey
2005c9d86d
PIXI.RenderTexture has been removed, and all functionality merged in to Phaser.RenderTexture, to cut down on the number of internal classes and inheritance going on.
2016-09-28 01:40:29 +01:00
Richard Davey
0bfb52d159
Phaser.SpriteBatch was incorrectly applying the prototypes, causing the Sprite Batch render methods to be replaced by the normal DisplayObjectContainer ones, meaning nothing was really batched at all. This has now been fixed, and PIXI.SpriteBatch removed, as it's no longer required.
2016-09-28 00:43:19 +01:00
Felipe Alfonso
d5c9ab669e
Added global texture array
2016-09-27 20:43:00 -03:00
Richard Davey
1d7b54b7d4
Merged Sprite Batch updates.
2016-09-27 23:22:26 +01:00
Richard Davey
41ad0873d4
Fixing the Sprite Batch.
2016-09-27 23:20:38 +01:00
photonstorm
2d84ea8938
Removed SS in Atlas.
2016-09-27 14:27:12 +01:00
photonstorm
840d3669b0
Updated tutorial code so you can't bounce off stars.
2016-09-27 13:57:32 +01:00
Richard Davey
00abd388e8
Bumped version.
2016-09-27 02:00:40 +01:00
Richard Davey
1c415a0d7e
Cache.addBitmapFontFromAtlas allows you to add a Bitmap Font to the Cache, that is comprised of a frame from a Texture Atlas, and the font data (in JSON or XML format). Once added you can use the Bitmap Font in the same way as you would any Bitmap Font ( #2614 )
2016-09-27 02:00:31 +01:00
Richard Davey
811c347cc3
Camera.fade has a new argument alpha
to control the alpha level of the effect (thanks @rgk #2493 )
...
Camera.flash has a new argument `alpha` to control the alpha level of the effect (thanks @rgk #2493 )
2016-09-27 01:07:40 +01:00
Richard Davey
2bc9c73838
The Video.playing property didn't check to see if the Video existed, and would throw the error Uncaught TypeError: Cannot read property 'paused' of null
if you called it after destroying the video (thanks @Tetley #2740 )
2016-09-26 23:35:41 +01:00
Richard Davey
0692bf01b5
If you called Video.changeSource, and then immediately called Video.play after it, it would fire the onComplete
event twice (thanks @jaraiza #2543 )
2016-09-26 23:28:41 +01:00
Richard Davey
f331697fee
Text.splitRegExp is a new property that allows you to control the regular expression that is used to split the text into multiple lines (@dai-shi #1403 )
2016-09-26 22:35:54 +01:00
Richard Davey
feb1b980c0
Text.width and Text.height now divide the result by the Text.resolution, to avoid incorrect dimensions on High DPI devices (thanks @mattahj #2146 )
2016-09-26 22:22:31 +01:00
Richard Davey
604da9ebc8
TS defs fix #2754
2016-09-26 21:28:43 +01:00
Richard Davey
a16e6e92ff
Tidying up the formatting #2760
2016-09-26 21:02:36 +01:00
Richard Davey
de56e37400
Merge pull request #2760 from JTronLabs/dev
...
Phaser.Math.between fixes & added Phaser.Math.random
2016-09-26 20:55:05 +01:00
Richard Davey
53de7c20f0
Small code tidy + TS defs for #2763
2016-09-26 20:49:35 +01:00
Richard Davey
bb452e2b4e
Merge pull request #2763 from arefiev/skip-frames-in-spritesheets
...
Add a parameter to load.spritesheet which tells it how many frames to…
2016-09-26 20:44:17 +01:00
Kevin Albertson
a512763508
Fixed fixedToCamera update for Group.
2016-09-25 22:39:59 -04:00
Richard Davey
4cc18e2df4
Phaser 3.0.0 Beta 1 release.
2016-09-21 23:22:08 +01:00
Richard Davey
31592b98f1
The P2 Physics library has been updated to 0.7.1. This is still quite out of date, but as soon as they release their latest build (hopefully soon) we'll update to that.
2016-09-21 23:16:14 +01:00
Richard Davey
665f126461
Updated docs and defs.
2016-09-21 23:10:46 +01:00
Richard Davey
0d1d4f048f
Updated docs.
2016-09-21 23:08:48 +01:00
Richard Davey
cfb2f73813
Removed un-used property.
2016-09-21 23:00:20 +01:00
Richard Davey
fb1ea7a01e
Updated documentation.
2016-09-21 22:59:20 +01:00
Richard Davey
6aff35b5fd
Frame.rotationDirection
has been removed. It isn't needed, as modern texture packers only rotate 90 degrees clockwise anyway, and Phaser only supports this rotation direction.
2016-09-21 22:53:30 +01:00
Richard Davey
5cf3fcccbc
Fixed CanvasTinter for rotated texture frames.
2016-09-21 22:47:05 +01:00
Felipe Alfonso
98e0fceac9
Moved transform for rotated texture clipping to a single transform. Added support for webgl rotated textures
2016-09-21 17:48:26 -03:00
Richard Davey
f3c5b7a0bc
TS defs update.
2016-09-20 02:03:00 +01:00
Richard Davey
6bd0ab6a8c
Updated jsdocs and jshint fixes.
2016-09-20 01:48:30 +01:00
Felipe Alfonso
2f3fc22b50
Merge branch 'dev' of https://github.com/photonstorm/phaser into dev
2016-09-19 20:58:18 -03:00
Felipe Alfonso
702bc9b69f
fixed issues with conflict resolving
2016-09-19 20:54:06 -03:00
Richard Davey
3f4decd59e
First pass at adding rotated atlas frame support in to the Canvas renderer.
2016-09-20 00:53:00 +01:00
Felipe Alfonso
d0c23c15b5
Merge branch 'dev' into texture-compression-webgl
...
Conflicts:
src/pixi/renderers/webgl/WebGLRenderer.js
2016-09-19 20:19:24 -03:00
Mikhail Arefiev
e3b8071d43
Add a parameter to load.spritesheet which tells it how many frames to skip. Good when you have huge PNGs with multiple spritesheets in each.
2016-09-20 01:50:11 +03:00
Richard Davey
4057412397
Updated array allocation.
2016-09-19 23:48:56 +01:00
Richard Davey
3924371aae
New property for batched textures.
2016-09-19 23:46:05 +01:00
Richard Davey
b0ce81bec0
Multiple Batched Texture support is now available. This is a WebGL feature that can seriously decrease the volume of draw calls made in complex, or asset heavy, games. To enable it you can either use the new renderer type Phaser.WEBGL_MULTI
, or you can pass the property multiTexture: true
in a Phaser.Game configuration object. Once enabled, it cannot be disabled.
...
`game.renderer.setTexturePriority` is the method that goes with the Multiple Texture support. It takes an array as its single argument. The array consists of Phaser.Cache image key strings. Phaser will then try to batch as many of the textures as it can, depending on the hardware limits. If for example the GPU can only batch 8 textures, and you provide an array of 16, then only the first 8 in the array will be batched.
2016-09-19 23:31:32 +01:00
Richard Davey
6caec0d14d
Updated the pointer check code in the Device class, to get rid of the message Navigator.pointerEnabled is a non-standard API added for experiments only. It will be removed in near future.
in Chrome.
2016-09-19 23:10:42 +01:00
Richard Davey
e49151877b
jshint fixes.
2016-09-19 22:28:25 +01:00
Felipe Alfonso
c22f37818f
Fixed issue when initializing pixishader from filter manager
2016-09-19 18:17:51 -03:00
Felipe Alfonso
ca07b988a0
Merge branch 'renderer-updates' into texture-compression-webgl
2016-09-19 14:20:39 -03:00
Felipe Alfonso
840ea05bae
Fix that allows for using filters with multi texture. It'll still be disabled for filter textures and render targets (framebuffers)
2016-09-16 17:43:55 -03:00
Felipe Alfonso
0f63bfa210
Fixed problem with filters. If filters are used multi-texture batching support is dropped.
2016-09-15 17:25:46 -03:00
Felipe Alfonso
e67830fb13
wip fixing pixi's filter manager bug with multi-texture implementation
2016-09-15 16:53:34 -03:00
James Lowrey
ff75721507
minor docs fixes from last commit
2016-09-14 18:31:21 -07:00
James Lowrey
a6302cdd9a
fixed between() docs and updated it to accept negative numbers, default values, and auto-orders min/max parameters if they're input wrong. Added a random() function that does the same but returns floats instead of integers
2016-09-14 18:25:58 -07:00
Felipe Alfonso
b7a61200e0
Fixed framebuffer / FilterTexture issue when using multi texture batching
2016-09-14 17:13:08 -03:00
Felipe Alfonso
e99ab878fd
Fixing framebuffer src -> dst bug
2016-09-14 16:12:52 -03:00
Felipe Alfonso
34cb845ac8
Wip fixing filter issue with multitexture
2016-09-12 23:17:25 -03:00
Felipe Alfonso
c8f7761cc9
Added selection of multi texture for the rest of PIXI shaders
2016-09-12 19:00:29 -03:00
Felipe Alfonso
58f74ec16b
Merge branch 'dev' into multitexture-gl
...
Conflicts:
src/pixi/renderers/webgl/WebGLRenderer.js
2016-09-08 19:51:25 -03:00
Felipe Alfonso
224c397622
Added dynamic shader selection if multi texture is enabled. If not it'll fallback to default pixi shader
2016-09-08 19:28:19 -03:00
Felipe Alfonso
4ecab8a912
Merge branch 'renderer-updates' into multitexture-gl
2016-09-08 19:21:26 -03:00
Felipe Alfonso
7350509f0b
by default multitexture is disabled
2016-09-08 19:17:59 -03:00
Felipe Alfonso
8a8e026ce3
Merge commit '314b0889750792fcfbe240296361e58db224ed91' into multitexture-gl
2016-09-08 16:13:10 -03:00
Richard Davey
c42c447bfb
Weapon.multiFire is a new property that allows you to set a Weapon as being allowed to call fire
as many times as you like, per game loop. This allows a single Weapon instance to fire multiple bullets.
...
Weapon.fire has two new arguments: `offsetX` and `offsetY`. If the bullet is fired from a tracked Sprite or Pointer, or the `from` argument is set, this applies a horizontal and vertical offset from the launch position.
Weapon.fireOffset attempts to fire a single Bullet from a tracked Sprite or Pointer, but applies an offset to the position first. This is a shorter form of calling `Weapon.fire` and passing in the offset arguments.
Weapon.fireMany attempts to fire multiple bullets from the positions defined in the given array. If you provide a `from` argument, or if there is a tracked Sprite or Pointer, then the positions are treated as __offsets__ from the given objects position. If `from` is undefined, and there is no tracked object, then the bullets are fired from the given positions, as they exist in the world.
2016-09-08 01:42:19 +01:00
Richard Davey
8a78029e2b
Merge pull request #2728 from samme/issue-2720
...
Add a hint for resizing Body of scaled Sprites
2016-09-07 23:27:34 +01:00
Richard Davey
1193bc7d47
Return null instead of false.
2016-09-07 23:25:37 +01:00
Richard Davey
f990e632f1
Tidying-up code style.
2016-09-07 23:23:47 +01:00
Richard Davey
c3b4590e29
Merge pull request #2731 from JTronLabs/dev
...
Cleaned up commits from previous PR
2016-09-07 23:23:04 +01:00
Richard Davey
85fc05ec0b
Merge pull request #2729 from samme/line-fromSprite-center
...
Use centerX, centerY in Phaser.Line#fromSprite
2016-09-07 23:16:01 +01:00
Richard Davey
07994c37a1
Merge pull request #2739 from samme/issue-2738
...
Test for `camera.fx` before resetting
2016-09-07 23:12:00 +01:00