Richard Davey
ac4f05bc6e
Large Group refactor (which will break lots of examples)
...
Removed all of the Action helpers. It just bulks the class out and you can call them directly with Phaser.Actions anyway. Also added Pool support so you can now easily use a Group as an object pool, with fast recycling, creation, seeding and max sizes.
2017-11-13 23:32:14 +00:00
Felipe Alfonso
812638a966
BitmapMask WebGL Rendering Working
2017-11-13 14:21:34 -03:00
Michael Hadley
a7424fa750
Progress on Tilemap - can now link tileset images and create layers
2017-11-11 10:38:52 -06:00
Richard Davey
beb652a6c8
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-11 03:52:26 +00:00
Richard Davey
ee9e6ef690
Particles with an alpha of zero are no longer rendered
2017-11-11 03:51:54 +00:00
Richard Davey
795a2fa2ed
Added getCenter to the Bounds component
2017-11-11 03:51:28 +00:00
Michael Hadley
780bd76c6f
Tilemap Parsers: refactor csv parser into csv parser + 2D array parser
2017-11-10 21:38:42 -06:00
Michael Hadley
1ba75cd50c
ParseTiledJSON eslint auto fix
2017-11-10 17:13:11 -06:00
Michael Hadley
f9f6d95097
Tilemap: json tiled parser from v2
2017-11-10 15:57:38 -06:00
Michael Hadley
249fe58bba
Tileset: tile lookup features
2017-11-10 15:56:14 -06:00
Michael Hadley
a76a6535e0
CSV tilemap parser & dummy tiled json parser
2017-11-09 20:50:25 -06:00
Michael Hadley
1b1bc41f81
Adding CSV & JSON tilemaps to BaseLoader
2017-11-09 12:21:06 -06:00
Michael Hadley
0804bf7595
Rename static & dynamic tilemaps -> tilemap layer
2017-11-09 12:18:23 -06:00
Richard Davey
671dfcd569
Groups can now pass a config as the first argument.
...
They also have 2 new callbacks: createCallback and removeCallback.
2017-11-09 03:59:56 +00:00
Felipe Alfonso
a1957b9c6e
BitmapMask rendering progress. Still missing blend mode support specifically for it to work with particles
2017-11-08 15:14:14 -03:00
Richard Davey
b37c588e72
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-08 03:52:03 +00:00
Richard Davey
488069b098
Fixed Container proxy
2017-11-08 03:52:00 +00:00
Felipe Alfonso
f968913c79
BitmapMask rendering progress
2017-11-07 17:37:16 -03:00
Richard Davey
c5ad6e6435
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-07 01:32:55 +00:00
Richard Davey
e48273208f
Fixed update origin name change.
2017-11-07 01:32:53 +00:00
Felipe Alfonso
85daa827aa
Bitmap and Geometry Masking progress
2017-11-06 19:12:19 -03:00
Richard Davey
0d38e232e6
Both Static and Dynamic Tilemaps support the new property skipIndexZero
which allows them to skip over index 0 tiles. Works in both canvas and webgl. Fix #3052
2017-11-03 16:52:57 +00:00
Richard Davey
954e7ef025
Merge pull request #3086 from Twilrom/master
...
Some bug fixes
2017-11-03 13:22:38 +00:00
Jower
05a06b28c0
Fix incorrect and unnecessary uses of closePath
2017-11-03 13:45:55 +01:00
Richard Davey
5d8b22c460
Removed un-needed divide by zero check and renamed updateOrigin to updateDisplayOrigin to better reflect what it does
2017-11-03 10:25:25 +00:00
Richard Davey
e395ac628f
Container class tests.
2017-11-02 17:04:10 +00:00
Richard Davey
870b2a94fc
eslint fixes
2017-11-02 17:04:02 +00:00
Richard Davey
cb29497b69
Swapped displayOrigin setters. Fix #3084 .
2017-11-02 15:50:31 +00:00
Richard Davey
cae8e55558
getBounds now works regardless of scale or origin. Fix #3082
2017-11-02 00:30:04 +00:00
Richard Davey
6bfe450a4f
Added getTopLeft, getTopRight, getBottomLeft and getBottomRight to GetBounds component
2017-11-01 23:56:36 +00:00
Felipe Alfonso
9649347287
Static Tilemap WebGL Renderer now applies camera transform matrix correctly
2017-11-01 14:55:01 -03:00
Richard Davey
959a92069a
Fix #3077
2017-11-01 16:21:30 +00:00
Richard Davey
cf6b6eb418
EdgeZone has new updateSource and changeSource methods and seamless argument
2017-11-01 13:09:48 +00:00
Richard Davey
77937f73c7
RandomZone uses a local vec2 now which allows it to work properly with Curves and Paths
2017-11-01 13:09:30 +00:00
Richard Davey
ebca441d39
emitOnly with custom function now sets the correct one.
2017-10-30 17:04:03 +00:00
Richard Davey
3e3ff7d810
Massively refactored how the constructor is structured. Everything now handled in fromJSON or the setters.
2017-10-30 02:23:08 +00:00
Richard Davey
0a07ea91f8
Added loadConfig and toJSON
2017-10-30 02:22:21 +00:00
Richard Davey
7ea3fedd93
Added support for onEnter and onLeave Death Zones for Particles
2017-10-29 21:46:41 +00:00
Richard Davey
5616af917c
Added MoveTo support
2017-10-27 21:19:30 +01:00
Richard Davey
48b0c6c3ea
Removed old files
2017-10-27 21:19:21 +01:00
Richard Davey
12a92330e2
Added ability for particle frames to be either random or cycled, with quantity option
2017-10-27 14:51:52 +01:00
Richard Davey
6e95285acb
Added delay support
2017-10-27 12:31:37 +01:00
Richard Davey
b1c96773cc
Fixed EdgeZone gaps and added yoyo support. Updated emitter config.
2017-10-27 11:43:55 +01:00
Richard Davey
f85ae5d02b
Finished the new Zones.
2017-10-26 17:02:34 +01:00
Richard Davey
114ba2393c
Start of new Zone feature
2017-10-25 16:05:59 +01:00
Richard Davey
f2f64e12e7
Particle Manager has new processors and gravity well support
2017-10-25 16:05:48 +01:00
Richard Davey
a6578562f2
Emitter sends the processors to the particles
2017-10-25 16:05:35 +01:00
Richard Davey
80374dd8d5
Particles are now passed through optional extra processors
2017-10-25 16:05:22 +01:00
Richard Davey
fcaf4700aa
New GravityWell feature for the particle system
2017-10-25 16:05:04 +01:00
Richard Davey
8ab00112bf
Added support for drawing ellipses and arrays of points
2017-10-25 16:04:36 +01:00
Richard Davey
b909f70243
Added bounds and bounce support and fixed velocity math
2017-10-25 02:25:06 +01:00
Richard Davey
916482b2b4
Removed old file. Added ne velocity calculation. Preparing for accel / bounce.
2017-10-24 16:04:05 +01:00
Richard Davey
2ed87f5f9e
Safety nets on property accessors.
2017-10-24 03:31:54 +01:00
Richard Davey
afc73e432b
Moved ops to EmitterOp class and fixed loads of issues and added back in all the setters
2017-10-24 03:02:03 +01:00
Richard Davey
816b228cc5
Loads of little fixes all across the emitter classes.
2017-10-23 17:11:13 +01:00
Richard Davey
80a652e071
Moving to a value ops system for emitters, like the TweenBuilder
2017-10-21 05:05:51 +01:00
Richard Davey
c8b2c2bbb9
Support for randomScale, alpha and angle. Also renamed angle to emitterAngle.
2017-10-20 18:49:45 +01:00
Richard Davey
0d4b36f368
Now render from the correct list array.
2017-10-20 14:14:37 +01:00
Richard Davey
93665ff80a
Emitter Manager now uses a list to allow for emitter sequencing. Added missing depth component. Added ability to emit across all emitters from a given coordinate.
2017-10-20 14:14:22 +01:00
Richard Davey
6180feea8e
Emitter follower now has offset and visibility tracking.
2017-10-20 14:13:48 +01:00
Richard Davey
892319bdb5
Removed import
2017-10-20 14:13:25 +01:00
Richard Davey
66b7e655e9
The blend mode can be set by a string now as well as a number (sprite.blendMode = 'ADD').
2017-10-20 14:12:58 +01:00
Richard Davey
fa620e8b5b
Split out the Depth setters to their own component.
2017-10-20 14:12:25 +01:00
Richard Davey
77b335c9f7
Added emitter follow support
2017-10-20 03:48:42 +01:00
Richard Davey
aad5150990
Emitters can now be created from config objects
2017-10-20 03:20:39 +01:00
Richard Davey
cb8b74e1c7
Scale, rotation, alpha and all eases back in.
2017-10-20 01:49:03 +01:00
Richard Davey
956d59f99d
Emitter.setFrame now works with single or multiple frames.
2017-10-20 00:54:47 +01:00
Richard Davey
c268d44962
Renderer now renders the entire manager, saving a flush after each emitter.
2017-10-20 00:54:28 +01:00
Richard Davey
c65c247393
Preparing new frames getter.
2017-10-18 15:18:42 +01:00
Richard Davey
d7bd14ba2b
Working through some velocity tests
2017-10-18 02:26:15 +01:00
Richard Davey
4c6183931c
Working through updating the emitter and particle classes to use the new MinMax format
2017-10-17 21:32:45 +01:00
Richard Davey
d279e77910
Moving to new folder
2017-10-17 04:19:42 +01:00
Richard Davey
d49d7b10c2
Particle Emitter Manager looks after all emitters bound to it
2017-10-17 04:19:29 +01:00
Richard Davey
4ac80bde34
New Particle Manager renderer functions
2017-10-17 04:19:03 +01:00
Richard Davey
e633e9d407
Particle Emitter has its own blend mode, render target and visibility.
...
The emitter also now looks after its own particles and is a child of a Particle Manager.
2017-10-17 04:16:52 +01:00
Richard Davey
44b076fab8
Particle now has a frame component
2017-10-17 04:16:08 +01:00
Richard Davey
c7d08a3652
Moved to the Particles folder
2017-10-17 04:15:53 +01:00
Richard Davey
90e6637be3
Particle Renderers now bail out early if emitter is empty
2017-10-16 22:16:13 +01:00
Richard Davey
ed4cc550e8
JSDoc blocks added.
2017-10-13 11:56:39 +01:00
Richard Davey
c6d8423338
Renaming folder to match namespace.
2017-10-12 15:14:34 +01:00
Richard Davey
7b46b2a3a9
Added missing returns
2017-10-12 01:32:08 +01:00
Richard Davey
8cf60b4c3e
Tidying-up the namespace.
2017-10-11 17:06:13 +01:00
Richard Davey
8e0c4ad6d8
Fixed updateOrigin method.
...
fix #3068
2017-10-11 12:05:09 +01:00
Richard Davey
fa85f43d2e
displayOriginX and displayOriginY are now getters / setters that will protect the actual values
2017-10-08 23:15:56 +01:00
Richard Davey
583a6459d3
setDisplayOrigin divide by zero fix #3066
2017-10-08 22:47:33 +01:00
Richard Davey
b3c40f51c0
Adding JSDoc blocks.
2017-10-04 17:05:26 +01:00
Richard Davey
8b7bf81637
Re-parent the Bob class.
2017-10-02 14:50:02 +01:00
Richard Davey
017eb32dd9
GameObject.getBounds now factors in origin.
2017-09-29 18:54:51 +01:00
Richard Davey
0726668db1
Moved Hermite out for now.
2017-09-29 16:38:04 +01:00
Richard Davey
b8b73691be
Text cast to a string, avoids errors with creating Text using numbers.
2017-09-29 12:58:47 +01:00
Richard Davey
d50aeb0039
Added getData and setData for better chaining and consistency.
2017-09-29 11:41:10 +01:00
Felipe Alfonso
bc281871ac
- Particle Emitter canvas renderer
...
- Camera Effects resets blend mode to avoid bug when dealing with custom blended game objects
2017-09-28 22:16:10 -03:00
Richard Davey
9e8d2394bd
Sorted out the rotateToPath settings
2017-09-28 01:00:42 +01:00
Richard Davey
f66fe89122
Tidying up the Follower class and adding in proxies.
2017-09-27 22:15:14 +01:00
Richard Davey
aa78bf7367
Added rotate option.
2017-09-27 17:02:18 +01:00
Richard Davey
e3bd25a1f9
Tidying up
2017-09-27 02:56:37 +01:00
Richard Davey
347209af6c
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-09-27 02:32:42 +01:00
Richard Davey
84b74a13b6
PathFollower using a new number tween internally.
2017-09-27 02:32:39 +01:00
Felipe Alfonso
57bb413822
Work in progress anticlockwise arc
2017-09-26 20:29:42 -03:00
Richard Davey
a077abb8ce
Testing with tween
2017-09-26 20:14:27 +01:00
Richard Davey
d86a6d21b1
Added PathFollower Game Object
2017-09-26 17:01:35 +01:00
Twilrom
7580288ddf
Fix some typos in ParticleEmitter
2017-09-26 10:45:10 +02:00
Twilrom
b85c1774f2
Fix Sprite.play to have the same parameters as Sprite.anims.play
2017-09-26 10:45:04 +02:00
Felipe Alfonso
302a568566
Added shape emission to particle emitter
2017-09-25 14:10:01 -03:00
Richard Davey
669f2e8350
Fixed callbacks not firing if an event nukes an interactive Game Object.
2017-09-25 16:06:16 +01:00
Felipe Alfonso
32ec5615c8
Particle Emitter pause and resume
2017-09-22 12:36:24 -03:00
Felipe Alfonso
46ae7e848b
Merge branch 'master' of https://github.com/photonstorm/phaser
...
# Conflicts:
# v3/src/gameobjects/emitter/ParticleEmitter.js
2017-09-22 11:59:16 -03:00
Felipe Alfonso
a5d9d85f24
Explode on particle emitter
2017-09-22 11:44:03 -03:00
Richard Davey
34fa7b7059
Made set methods return Emitter instance for chaining.
2017-09-22 12:06:56 +01:00
Felipe Alfonso
d595ad74a1
Fixed emitting angle
2017-09-21 19:26:00 -03:00
Felipe Alfonso
f76ac47696
Particle emitter with clear properties
2017-09-21 18:36:19 -03:00
Felipe Alfonso
43dd0a6adc
Easing transtions for particles
2017-09-21 14:08:27 -03:00
Richard Davey
bbfb8e4f12
Overhauled generateTexture. Can now update existing texture or draw direct to a canvas.
2017-09-21 00:15:52 +01:00
Richard Davey
8b2f75a254
WEBGL build flag still needs canvas renderer for generateTexture
2017-09-21 00:15:20 +01:00
Felipe Alfonso
4d63cf7be0
Added more particle emitter properties and linear interpolation for particle's life
2017-09-19 21:21:55 -03:00
Richard Davey
32786ac2db
Added x, y, z getters and setters and removed some test code.
2017-09-19 15:49:24 +01:00
Richard Davey
d6fe678966
Added Sprite3D.fastHide option and tidied up the Camera3D matrix transform
2017-09-19 00:00:24 +01:00
Richard Davey
8f0fb7029e
Added pixelScale property and updated child removal functions. Removed z-index visibility check from Sprite3D.
2017-09-18 14:44:45 +01:00
Richard Davey
b6ae9bf511
Moved projection scale to local property
2017-09-18 02:11:52 +01:00
Richard Davey
555b0e2586
Added ability to scale axis independantly
2017-09-18 02:01:40 +01:00
Richard Davey
14e6f9f067
Added Sprite3D Game Object and ability for Camera3D to manage them
2017-09-18 01:58:26 +01:00
Richard Davey
8363177369
Merge pull request #3057 from igorpetushkov/ph3
...
[.Offscreen-For-WebGL-XXXXXXXX] render error
2017-09-18 00:27:37 +01:00
Richard Davey
4dbe015270
Merge pull request #3058 from igorpetushkov/ph4
...
Fix 'scene is not defined' in GroupCreator
2017-09-18 00:26:20 +01:00
Richard Davey
5e583ccce4
Moved Scene Camera Manager to the cameras folder, split it all up and tidied everything up
2017-09-18 00:21:41 +01:00
Felipe Alfonso
6ccb6541d9
Particle Renderer + Basic Particle Movement
2017-09-17 17:13:40 -03:00
Igor Petushkov
762d80f162
Fix 'scene is not defined' in GroupCreator
2017-09-17 19:30:41 +03:00
Igor Petushkov
07386a29ac
Fix [.Offscreen-For-WebGL-XXXXXXXX] render error
2017-09-17 18:53:31 +03:00
Felipe Alfonso
58c997025e
ParticleEmitter base
2017-09-15 11:03:45 -03:00
Richard Davey
83d985b4b2
Testing out a 3D Camera
2017-09-15 04:04:51 +01:00
Richard Davey
fb81fa514b
Renamed z
property to depth
to allow for future 3D cameras
2017-09-14 03:12:00 +01:00
Richard Davey
b4edeaec10
Updated GameObjectCreator to use same system as GameObjectFactory.
2017-09-14 02:27:29 +01:00
Richard Davey
651a6b3fac
Game Objects module includes factories now
2017-09-14 01:53:47 +01:00
Richard Davey
1340e6930f
Refactored the GameObjectFactory so it's now populated by the GameObjects directly, avoids globbing all GOs into it
2017-09-14 01:32:10 +01:00
Richard Davey
bc7ef9485c
Merge pull request #3051 from igorpetushkov/master
...
Reduce anims.load duplication
2017-09-14 00:12:57 +01:00
Felipe Alfonso
dc45945d99
WebGL Specific Game Objects work with restored context, except EffectLayer and RenderPass. That would require developer to rebind render targets and resources
2017-09-13 17:54:32 -03:00
Felipe Alfonso
de507de120
Light Layer restore state on gl context lost
2017-09-13 16:43:34 -03:00
Igor Petushkov
773855afd8
Reduce anims.load duplication
2017-09-13 19:10:21 +03:00
Richard Davey
10b08539a8
Merge pull request #3050 from igorpetushkov/master
...
Fix Sprite animation with BuildGameObject
2017-09-13 16:19:46 +01:00
Richard Davey
2c9a53d3d4
WebGL specific GameObjects are now only included if the WEBGL build flag is set.
2017-09-13 16:06:05 +01:00
Igor Petushkov
377cb9faeb
Fix Sprite animation with BuildGameObject
2017-09-13 17:34:03 +03:00
Richard Davey
ae13ac702e
The Canvas and WebGL Renderers are now included based on Webpack feature flags, allowing us to build a 'WebGL only' or 'Canvas only' version of Phaser 3.
2017-09-13 15:28:17 +01:00
Richard Davey
01df434a72
Moving from using the name 'components' to 'inc' where it's a case of the method being spllit into its own file to keep things clean, rather than an actual component.
2017-09-13 14:17:38 +01:00
Richard Davey
3b268569f1
More comments work.
2017-09-13 02:02:49 +01:00
Richard Davey
84c0f5006a
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-09-13 00:58:41 +01:00
Richard Davey
6f3ec9fb9e
All Game Objects now use GameObject.RENDER_MASK to compare against instead of a local property.
2017-09-13 00:58:25 +01:00
Richard Davey
ebce6346ab
Lets get this comments show on the road
2017-09-12 17:08:43 +01:00
Igor Petushkov
b035fd6266
restart and _paused
2017-09-12 17:58:08 +03:00
Richard Davey
f8eecb31a9
Testing jsdocs
2017-09-12 00:28:53 +01:00
Richard Davey
e3334e5904
Moved LightLayer shaders into single files to avoid ES6 uglify errors with backtick operators.
2017-09-08 17:16:54 +01:00
Richard Davey
d8e08406ea
GameObjects now have a data property again, which is a light-weight DataProxy object which interfaces with the DataStore.
2017-09-08 01:59:53 +01:00