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
a506fcc3ac
Added jsdocs
2018-02-01 01:09:34 +00: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
950a125d71
Added jsdocs
2018-02-01 00:04:45 +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
d8b2b6e340
jsdoc tweaks
2018-01-31 16:53:48 +00:00
Richard Davey
2a86400a28
Added in jsdocs
2018-01-31 13:54:44 +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
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
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
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
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
Richard Davey
feee8e34e8
Moved Container out of prod for now.
2018-01-26 05:25:30 +00:00
Richard Davey
50318435b6
Commented out physics destroy call.
2018-01-25 23:19:37 +00: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
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
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
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
Felipe Alfonso
80d9ef42b3
ParticleEmitterManager webgl rendering added
2018-01-24 22:10:30 -03:00
Felipe Alfonso
42482ecb26
TileSprite webgl rendering
2018-01-24 21:15:51 -03: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
Felipe Alfonso
69c56fc920
Merge branch 'master' into rendering-cleanup
2018-01-24 00:58:53 -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
502ce8ddea
Static BitmapText rendering. Added rect culling to TextureTintPipeline
2018-01-23 20:36:49 -03:00
Felipe Alfonso
dd9cef61cf
Image WebGL rendering
2018-01-23 17:32:20 -03:00
Felipe Alfonso
070d946dca
Mesh and Sprite rendering
2018-01-23 16:29:47 -03:00
Felipe Alfonso
336cc4e3fe
Merge branch 'master' into rendering-cleanup
2018-01-23 13:39:33 -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
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
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
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
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
Michael Hadley
348da8c81e
MatterTileBody: wrapper around a Tile that provides access to a matter body
2018-01-21 12:53:27 -06:00
Felipe Alfonso
a4e79875d4
Merge branch 'master' into rendering-cleanup
...
# Conflicts:
# src/gameobjects/blitter/BlitterWebGLRenderer.js
2018-01-21 11:14:27 -03:00
Richard Davey
a8c0ee8839
Allow to pass a Frame object directly to a Bob
2018-01-20 17:45:01 +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
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
Felipe Alfonso
f388391c25
Merge branch 'master' into rendering-cleanup
2018-01-18 14:28:02 -03: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
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
5a333bc2fd
Updated to new Plugin format, removed injection and mapping
2018-01-18 05:18:09 +00: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
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
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
Antriel
3348f5bd16
Added support for drawing filled ellipse to Graphics.
2018-01-17 11:36:28 +01:00
Michael Hadley
e9ab1725f3
Make tileset the source of truth for texture in both tilemap layers
2018-01-16 19:48:17 -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
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
fd4f441146
DynamicBitmapText WebGL renderer updated
2018-01-16 16:32:27 -03:00
Richard Davey
674c1b5ba8
Moving plugins to their own locations
2018-01-16 18:34:37 +00:00
Felipe Alfonso
5c782c8f7d
Merge branch 'master' into rendering-cleanup
2018-01-16 13:17:39 -03:00
Richard Davey
89c04fc193
Merged Animation component.
2018-01-16 15:39:18 +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
Felipe Alfonso
77d4493f43
Merge branch 'master' into rendering-cleanup
2018-01-15 21:44:47 -03: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
Felipe Alfonso
ad1701d0ed
Changed Image gl pipeline
2018-01-12 21:20:41 -03:00
Felipe Alfonso
8bb9b1309f
SpriteBatch pipeline re-implementation
2018-01-12 21:13:41 -03: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
Felipe Alfonso
40262eb0cb
Merge branch 'master' into rendering-cleanup
2018-01-12 12:42:45 -03: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
fdc1af0cd2
Install isTilemap prop used by physics system for fast type checking
2018-01-10 20:45:28 -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
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
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
e150efea1f
Added Blitter Game Object, for fast drawing of texture frames, with single level transforms.
2016-11-14 23:38:41 +00:00
photonstorm
fa3905c8c7
Containers added themselves to States properly.
2016-11-10 17:04:29 +00:00
photonstorm
38868d6ecf
Fixed Pixel Field.
2016-11-09 15:33:42 +00:00
photonstorm
7a35f68ddc
MainLoop rendering interpolation done.
2016-11-09 12:25:26 +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
Richard Davey
4b42972a9b
Comment out some parts that don't work yet.
2016-11-07 00:33:42 +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
268e40ea7e
Add to 'state' by default now.
2016-11-03 22:26:39 +00:00
Richard Davey
a15747203e
Moved boot into Game, and added State property.
2016-11-03 22:26:16 +00:00
Richard Davey
6e284cf4f9
Removed test code.
2016-11-01 01:19:32 +00:00
Richard Davey
03b651f79f
Loads of tweaks re: Transform inheritance.
2016-11-01 00:31:45 +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
577b81580a
New batch system working.
2016-10-30 14:57:38 +00: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
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
Richard Davey
120b6eb2bd
Blend Modes work. More optimisations in the batch manager.
2016-10-25 03:57:34 +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
photonstorm
64cd88f7b4
Trying out flash effect.
2016-10-19 17:17:26 +01:00
photonstorm
f1e8396b6f
Tidying up.
2016-10-19 14:30:43 +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
5273799912
Added Color component to Stage and Image.
...
Added tint support into the Batch Manager.
2016-10-19 02:21:20 +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
photonstorm
3020e3b8cf
Updating core objects.
2016-10-14 08:59:24 +01:00
photonstorm
bfd391b251
Using Color component.
2016-10-14 08:58:26 +01:00
photonstorm
f9ffe098c3
Check the worldAlpha when rendering.
2016-10-14 06:32:03 +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