Commit graph

1488 commits

Author SHA1 Message Date
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
61f222a57d Beta 8 2017-10-30 14:25:46 +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
40adcc888e 3 new helpers for 'hasOwnProperty' checks 2017-10-30 02:22:39 +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
89bcc6a27a Added Contains as a local method in geometry objects that support it 2017-10-29 21:46:23 +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
9cee892481 Added Rectangle.GetPoint and Rectangle.GetPoints. Both working with tests in the examples repo. 2017-10-26 16:39:15 +01:00
Richard Davey
42315ae5c1 Added Triangle.GetPoint and Triangle.GetPoints. Both working with tests in the examples repo. 2017-10-26 16:38:54 +01:00
Richard Davey
e554307dc0 Renamed GetPointsOnLine as it conflicts with the new GetPoints function. 2017-10-26 16:38:22 +01:00
Richard Davey
2f5da717e8 Revised to use faster method of detecting the perimeter point from the angle. 2017-10-26 16:37:51 +01:00
Richard Davey
87c3f700b4 Added Triangle.Perimeter function. 2017-10-26 16:37:29 +01:00
Richard Davey
770a640b1a Updated GetPoints to take either a quantity or a stepRate. 2017-10-26 16:37:00 +01:00
Richard Davey
a343e68d3e Added Ellipse.Circumference function (it's an approximation, but it's accurate enough for our needs) 2017-10-26 16:36:15 +01:00
Richard Davey
e0adac3ced Added abillity to count children with matching properties 2017-10-25 16:07:08 +01:00
Richard Davey
ca7acdc3bd Added GetPoint and GetPoints support to Circle, Ellipse and Line and exposed via the classes 2017-10-25 16:06:52 +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
475091ef41 Now using new strokePoints method 2017-10-25 16:04:48 +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
5cb8f98619 Made the index real-time 2017-10-21 05:05:29 +01:00
Richard Davey
bda588df02 Added a Stepped ease. 2017-10-21 03:54: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
4fb743005c Array configs come first. 2017-10-20 18:49:19 +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
19e895b7a1 Added new List structure, based on Display List without the scene sorting. 2017-10-20 14:13:15 +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
a93a7e0562 Fixed object setter 2017-10-20 03:48:50 +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
82e210845e MinMax can be configured via objects or numbers 2017-10-20 03:20:24 +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
f40459553d Added support for GetRandomPoint to the Curve and Path classes. 2017-10-18 13:45:34 +01:00
Richard Davey
6a3280bd34 Added Texture.getFramesFromTextureSource and Texture.getTextureSourceIndex from a TextureSource. 2017-10-18 13:45:11 +01:00
Richard Davey
d7bd14ba2b Working through some velocity tests 2017-10-18 02:26:15 +01:00
Richard Davey
053eea0b3a Fixed bug and added copyToMinMax function 2017-10-18 02:26:05 +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
4f1bd5a3eb Tidying up 2017-10-17 21:32:14 +01:00
Richard Davey
f13043ee63 Math.MinMax classes added 2017-10-17 21:32:00 +01:00
Richard Davey
61c8f63168 Tidying up comments 2017-10-17 21:31:45 +01:00
Richard Davey
f751d4066a Added Math.FromPercent function 2017-10-17 21:31:28 +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
66fc40845b Defaults y to x if not given 2017-10-17 04:18:29 +01:00
Richard Davey
6accb89ff0 The emitter can now set the blend mode and render target directly, also includes scrollFactor now 2017-10-17 04:18:05 +01:00
Richard Davey
6770113aa0 Added SKIP_CHECK blend mode const and moved setBlendMode to handle it in the main loop 2017-10-17 04:17:28 +01:00
Richard Davey
daf8216369 Added new SKIP_CHECK blend mode 2017-10-17 04:17:04 +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
e6dfa1da73 Removed object check in 'set' and added y argument default to x 2017-10-16 22:57:28 +01:00
Richard Davey
9c5e257598 Added Frame halfWidth and halfHeight properties 2017-10-16 22:16:33 +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
a98b3544c7 Updated WebGL particle renderer to allow particles to have unique frames (within the same texture) 2017-10-16 22:15:51 +01:00
Richard Davey
898e445a3b Updated build 2017-10-16 12:43:09 +01:00
Richard Davey
498e1215f5 JSDoc blocks added. 2017-10-13 17:08:19 +01:00
Richard Davey
b28962e442 Split Curve up into includes and tidied up the namespace so it all now lives under Phaser.Curves. 2017-10-13 16:39:41 +01:00
Richard Davey
1882ee82ce Split Path up into includes. 2017-10-13 14:56:47 +01:00
Richard Davey
23f201660d JSDocs added. 2017-10-13 14:11:54 +01:00
Richard Davey
c22668d53d JSDoc blocks added. 2017-10-13 12:12:59 +01:00
Richard Davey
60d9133d05 Renamed from Frame to AnimationFrame and moved folder. 2017-10-13 11:56:52 +01:00
Richard Davey
ed4cc550e8 JSDoc blocks added. 2017-10-13 11:56:39 +01:00
Richard Davey
c9aefdaca1 Updated folder to match the namespace. 2017-10-13 11:38:34 +01:00
Pavle Goloskokovic
29faabd48a Merge branch 'master' of https://github.com/photonstorm/phaser 2017-10-12 18:19:26 +02:00
Pavle Goloskokovic
1a30fc0758 updated docs and params names for newly added static methods 2017-10-12 18:13:40 +02:00
Pavle Goloskokovic
10eaa46ffa using new static methods for generating object url when loading html files as well 2017-10-12 18:10:58 +02:00
Richard Davey
a82777461f JSDoc blocks added. 2017-10-12 15:50:03 +01:00
Pavle Goloskokovic
a0c1d129ce moved url generating logic into File class static methods
applied it to image and svg file classes
fixed issue with unnecessary calls to revokeObjectURL method in SVGFile class
2017-10-12 16:20:42 +02:00
Richard Davey
c6d8423338 Renaming folder to match namespace. 2017-10-12 15:14:34 +01:00
Richard Davey
e5b35c0cf5 JSDocs added. 2017-10-12 15:09:52 +01:00
Pavle Goloskokovic
a7cf674323 added alternative image loading with FileReader when URL API is not available 2017-10-12 15:39:36 +02:00
Richard Davey
8ddef7aab9 Added jsdocs. 2017-10-12 13:57:55 +01:00
Richard Davey
876d885167 jsdoc blocks added. 2017-10-12 13:12:52 +01:00
Richard Davey
069cbe9e62 Splitting up ready for jsdocs. 2017-10-12 12:47:20 +01:00
Richard Davey
7b46b2a3a9 Added missing returns 2017-10-12 01:32:08 +01:00
Richard Davey
bdbf2a1f96 Adding jsdocs 2017-10-12 01:24:01 +01:00
Richard Davey
4ea560cb34 Tidying up the module names 2017-10-12 01:05:16 +01:00
Richard Davey
0ae15f1a36 Added sloc package. 2017-10-11 17:06:21 +01:00
Richard Davey
8cf60b4c3e Tidying-up the namespace. 2017-10-11 17:06:13 +01:00
Pavle Goloskokovic
a0694bc368 removing URL polyfill 2017-10-11 17:10:02 +02:00
Richard Davey
51a5193999 Removed un-used methods. 2017-10-11 12:37:11 +01:00
Richard Davey
3a096bc7ec Added window.URL polyfill.
fix #3069
2017-10-11 12:11:32 +01:00
Richard Davey
8e0c4ad6d8 Fixed updateOrigin method.
fix #3068
2017-10-11 12:05:09 +01:00
Richard Davey
39140d28bf Small bounds tweak 2017-10-10 00:38:05 +01:00
Richard Davey
9438870600 Tidying up for Beta 6 release. 2017-10-09 11:27:20 +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
f03a829cfd Fixed setPoll method names 2017-10-08 22:38:32 +01:00
Richard Davey
4c075c9fe9 Fixed init functions. 2017-10-06 18:42:53 +01:00
Richard Davey
1f967ae72b More JSDocs added. 2017-10-06 06:16:31 +01:00
Richard Davey
ea94059b65 Lots more jsdoc blocks added. 2017-10-06 04:52:41 +01:00
Richard Davey
a5f306f5f5 Adding jsdoc blocks. 2017-10-06 03:05:01 +01:00
Richard Davey
8230f3f086 Circle docs and formatting return values 2017-10-05 00:58:42 +01:00
Richard Davey
7c9a5b41c7 Adding jsdocs 2017-10-05 00:09:12 +01:00
Richard Davey
bb97421214 Adding in method and property docs 2017-10-04 23:48:16 +01:00
Richard Davey
ae45affc9f More JSDocs work - this time to massive game config! 2017-10-04 19:59:08 +01:00
Richard Davey
99954c58fa Added callback scope argument to Set.each and Set.iterate. 2017-10-04 17:05:44 +01:00
Richard Davey
b3c40f51c0 Adding JSDoc blocks. 2017-10-04 17:05:26 +01:00
Richard Davey
d3f8d2d86d Use local Map, not ES6 map 2017-10-03 18:37:47 +01:00
Richard Davey
23e8141796 Can convert Objects into Colors 2017-10-03 00:53:06 +01:00
Richard Davey
0c5df6df80 Path can now be constructed via fromJSON. 2017-10-02 22:43:15 +01:00
Richard Davey
0e69dccabf Added fromJSON static method.
toJSON now uses local type property to avoid typos.
2017-10-02 22:42:47 +01:00
Richard Davey
d516cf6478 Curve.type property holds its const name. 2017-10-02 22:42:12 +01:00
Richard Davey
e15701da81 Added BaseLoader.save method.
Not really meant for production use, but super-handy for dev tools and prototypes.
2017-10-02 22:41:52 +01:00
Richard Davey
8b7bf81637 Re-parent the Bob class. 2017-10-02 14:50:02 +01:00
Richard Davey
17a89727f6 Beta 5 2017-10-02 12:05:30 +01:00
Richard Davey
b0c848fa3d Ack! 2017-09-29 19:52:25 +01:00
Richard Davey
a69e7a9b3f Added Curve.getDistancePoints 2017-09-29 18:55:03 +01:00
Richard Davey
017eb32dd9 GameObject.getBounds now factors in origin. 2017-09-29 18:54:51 +01:00
Richard Davey
f005380d67 Added Path.getBounds. 2017-09-29 17:27:53 +01:00
Richard Davey
832c17b7c5 Added accuracy argument to getBounds and made sure it wasn't > curve length. 2017-09-29 17:27:44 +01:00
Richard Davey
0726668db1 Moved Hermite out for now. 2017-09-29 16:38:04 +01:00
Richard Davey
416016e484 Added MoveTo curve construct for path jumping. 2017-09-29 15:27:47 +01:00
Richard Davey
966d0e491a Fixed splineTo. 2017-09-29 14:33:49 +01:00
Richard Davey
4713b1b07a Path.EllipseTo working :) 2017-09-29 14:16: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
234ded04d4 Values returned as degrees. 2017-09-29 12:58:30 +01:00
Richard Davey
e28ddec761 Removed _startPoint to avoid double-updates in the setters.
Added in various chainable helpers, setXRadius, setWidth, etc.
2017-09-29 11:43:29 +01:00
Richard Davey
fb066fef04 Added Curve.getBounds support (and an override for LineCurve to make it faster). 2017-09-29 11:42:34 +01:00
Richard Davey
0ab6bc6677 Small docs reminder. 2017-09-29 11:42:14 +01:00
Richard Davey
865264b1b5 eslint fix. 2017-09-29 11:42:05 +01:00
Richard Davey
73b570fe63 Fixed error in addPoints method. 2017-09-29 11:41:49 +01:00
Richard Davey
d50aeb0039 Added getData and setData for better chaining and consistency. 2017-09-29 11:41:10 +01:00
Richard Davey
900e996671 Rectangle.FromPoints will create a rectangle based on the extends in the given array of points or point-like objects. 2017-09-29 11:40:49 +01:00
Richard Davey
2d852aab02 Fixed missing new. 2017-09-29 11:40:20 +01:00
Richard Davey
6431d99908 Added ability to set dragStart, drag and dragEnd callbacks. 2017-09-29 11:40:11 +01:00