Commit graph

488 commits

Author SHA1 Message Date
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
Richard Davey
038f4fd0cb Removed parent property as no longer needed and fixed GameObject.destroy 2017-09-01 19:47:26 +01:00
Richard Davey
8bd0affba7 Fixed setFlipY. 2017-08-31 16:14:58 +01:00
Richard Davey
a4b357050d You can pass in the config object as the children argument to a Group 2017-08-30 23:56:18 +01:00
Felipe Alfonso
de35793fda Dynamic Tilemap Canvas Renderer 2017-08-24 23:46:33 -03:00
Felipe Alfonso
25630f2af5 Static Tilemap Culling added 2017-08-23 19:27:51 -03:00
Felipe Alfonso
7e957d5cb6 bruteforce tilemap canvas rendering 2017-08-22 20:26:17 -03:00