Richard Davey
97efeff751
Removed the Pool classes and Manager as Group can now take on this role
2017-11-14 16:06:56 +00:00
Pavle Goloskokovic
8bc6979c73
swapped properties initialization and base constructor call
2017-11-14 16:49:01 +01:00
Pavle Goloskokovic
98b51cea3d
added WebAudioSound class
2017-11-14 16:27:22 +01:00
Pavle Goloskokovic
ced54044e9
added return value to BaseSound addMarker method
2017-11-14 16:26:52 +01:00
Pavle Goloskokovic
22a4dac09c
Merge remote-tracking branch 'origin/master'
2017-11-14 16:00:42 +01:00
Pavle Goloskokovic
b5db604ae6
added BaseSound class
2017-11-14 16:00:24 +01:00
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
Richard Davey
b869618fb3
UpdateList returns the child added and checks before insertion
2017-11-13 23:31:13 +00:00
Pavle Goloskokovic
d43eb0de50
added basic methods and properties to the BaseSoundManager class
2017-11-13 19:39:32 +01:00
Felipe Alfonso
812638a966
BitmapMask WebGL Rendering Working
2017-11-13 14:21:34 -03:00
Pavle Goloskokovic
7d33534323
passing audio context to AudioFile constructor instead of sound manager
2017-11-13 13:19:07 +01:00
Richard Davey
3a14d6600e
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-13 01:04:48 +00:00
Richard Davey
a40f566a47
Exposed Arcade Physics in the namespace
2017-11-13 01:04:45 +00:00
Richard Davey
620c9d9771
Condensed collide check
2017-11-13 01:04:35 +00: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
1637272578
Body.setSize will now center the new body onto the gameobject by default (much easier to use!)
2017-11-11 03:52:23 +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
Pavle Goloskokovic
0fe8757054
moved create method meant for instantiating global sound manager object form BaseSoundManager class to dedicated SoundManagerCreator class
...
moved setting local game reference from WebAudioSoundManager class to BaseSoundManager class constructor
fixed bug with audio context creation condition in WebAudioSoundManager class
2017-11-10 19:05:26 +01:00
Pavle Goloskokovic
5b6fb580b3
fixed a few bugs with AudioFile class
...
- _this and device audio references
- added logging for when audio is disabled or no supported urls are found
2017-11-10 18:54:08 +01:00
Pavle Goloskokovic
36ffb13fc7
changed cache key for storing audio data from sound to audio (see https://english.stackexchange.com/a/8425 )
2017-11-10 18:51:19 +01:00
Pavle Goloskokovic
77a3eb850b
handling audio decoding in onProcess method of AudioFile class
2017-11-10 14:38:04 +01:00
Pavle Goloskokovic
0b348f83ec
updated conditional logic for choosing correct sound manager and audio files implementation
2017-11-10 13:36:13 +01:00
Pavle Goloskokovic
24dfdb1e54
renamed SoundManager class to BaseSoundManager
2017-11-10 13:05:29 +01:00
Pavle Goloskokovic
73aa864914
added WebAudioSoundManager class
2017-11-10 12:55:32 +01:00
Michael Hadley
a76a6535e0
CSV tilemap parser & dummy tiled json parser
2017-11-09 20:50:25 -06:00
Michael Hadley
35ecba702b
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-09 19:48:36 -06:00
Richard Davey
0ba9d5bf35
World is now using a process queue for the colliders
2017-11-09 23:56:28 +00:00
Richard Davey
733ef1cc87
Made velocity line smaller
2017-11-09 23:56:12 +00:00
Richard Davey
484669c4bb
Added new ProcessQueue struct for classes that need this pattern a lot
2017-11-09 23:55:59 +00: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
f165acfe5f
Colliders can now be toggled from active to inactive.
...
Collider.destroy added (but needs doing in World too).
2017-11-09 17:10:33 +00:00
Richard Davey
b062e204dc
Added new Collider class. Allows you to create automatic collide and overlap checks and callbacks without needing an 'update' function in your Scene.
2017-11-09 17:03:58 +00:00
Richard Davey
0ee93393e3
CollideObjects now handles the total setting and returning.
2017-11-09 17:03:21 +00:00
Richard Davey
916e59ceb9
Uses new debug colors and reset now re-inserts into the static tree.
2017-11-09 16:32:31 +00:00
Richard Davey
ed72a55b24
Added new defaults for debug body colors.
2017-11-09 16:32:09 +00:00
Richard Davey
a7b93b3375
Tidying up and added physicsType.
2017-11-09 16:31:57 +00:00
Richard Davey
beee4b90cf
Now searches either the dynamic or static trees.
2017-11-09 16:31:39 +00:00
Richard Davey
adf7e39697
These objects no longer make their own bodies, it's left up to the Group or Factory classes.
2017-11-09 16:31:26 +00:00
Richard Davey
39a4525d08
Added a Static Physicss Group. A Group that contains only Static Bodies.
2017-11-09 16:31:09 +00:00
Richard Davey
548527928f
Refactored to add in the Utils methods and new static and dynamic body splits.
2017-11-09 15:32:46 +00:00
Richard Davey
92926037b5
Support both Dynamic and Static Body types now.
2017-11-09 15:32:45 +00:00
Richard Davey
12e2a80b1d
Added a new Static Body type to Arcade Physics. These exist in their own RTree which isn't destroyed every frame, allowing for much quicker searching.
2017-11-09 15:32:44 +00:00
Richard Davey
1e628c14d5
Fixed bias setting.
2017-11-09 15:32:44 +00:00
Richard Davey
08a2c1f544
Vector2.setToPolar implemented.
2017-11-09 15:32:43 +00:00
Richard Davey
3c91bbf236
Added in the Arcade Physics utils functions.
2017-11-09 15:32:42 +00:00
Pavle Goloskokovic
7c657a916a
added a TODO to implement more accurate Web Audio support check
2017-11-09 14:43:56 +01:00
Pavle Goloskokovic
7d8f55152e
added onProcess method to AudioFile class
...
passing reference to sound manager to AudioFile constructor
2017-11-09 14:42:52 +01:00
Pavle Goloskokovic
9300fd3b7c
added sound property representing SoundManager instance to Game class
2017-11-09 14:41:23 +01:00
Pavle Goloskokovic
21497937ea
Merge remote-tracking branch 'origin/master'
2017-11-09 14:38:02 +01:00
Pavle Goloskokovic
2dff3dd1be
added SoundManager class
2017-11-09 14:37:41 +01:00
Richard Davey
3a46297fcd
Moved World methods into includes folder for tidying-up. Made SeparateXY and GetOverlapXY stand-alone functions for easy updating.
2017-11-09 13:02:55 +00:00
Pavle Goloskokovic
8c0eaf3b69
added AudioFile constructor
...
loading AudioFile if Web Audio is enabled
added a couple of todos
changed return value of findAudioURL method to expose extension if available
2017-11-09 12:25:55 +01:00
Pavle Goloskokovic
13b54403f3
using better regex for extracting file extension
2017-11-09 10:58:50 +01:00
Richard Davey
ddf0a501bb
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-09 04:04:04 +00:00
Richard Davey
6bdbd02a4b
Loads of updates to Arcade Physics World
...
Now supports sprite vs. sprite and sprite vs. group collisions and overlaps. Uses the new RTree method instead of QuadTree for much faster operation and much smaller collision code.
2017-11-09 04:03:59 +00:00
Richard Davey
c2f9132d51
New Gravity component
2017-11-09 04:03:10 +00:00
Richard Davey
7992b7c1ac
Lots of updates for AP Body including removal of quadtree, signals, etc
2017-11-09 04:02:59 +00:00
Richard Davey
a84b9d5fcc
Added all of the Arcade Physics image and sprite components
2017-11-09 04:02:31 +00:00
Richard Davey
5a20ea0de4
ArcadeImage and ArcadeSprite are helper classes, much like ImpactImage
2017-11-09 04:01:58 +00:00
Richard Davey
508a524bb0
Added the facing consts
2017-11-09 04:01:30 +00:00
Richard Davey
491ec08e22
The Arcade Physics Factory now creates images, sprites and groups
2017-11-09 04:01:13 +00:00
Richard Davey
6365499c0f
PhysicsGroup is an extension of Group with special Arcade Physics handling properties
2017-11-09 04:00:56 +00:00
Richard Davey
390dcbf461
New Set.iterateLocal method
2017-11-09 04:00:33 +00:00
Richard Davey
3bbe07afb1
Added the new Arcade Physics Events
2017-11-09 04:00:17 +00: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
Michael Hadley
747018b5d3
Adding loader and file types for CSV and JSON tilemaps
2017-11-08 16:17:52 -06:00
Michael Hadley
2c75c0da4d
Adding postUpdate NOOP to PhysicsManager to prevent crashing on postUpdate
2017-11-08 13:17:53 -06: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
9117b909a8
Ported over Arcade Physics into V3 and started working through the classes and functions.
2017-11-08 17:18:41 +00:00
Richard Davey
7cf82f320b
Removed un-used function.
2017-11-08 17:18:24 +00:00
Richard Davey
6604ce8281
Added Physics PostUpdate for AP
2017-11-08 17:18:10 +00:00
Richard Davey
6947a68152
Added postUpdate NOOP
2017-11-08 17:17:58 +00:00
Pavle Goloskokovic
4d976e59d1
added Loader method for loading audio files
...
added AudioFile class
2017-11-08 13:57:07 +01: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
999046064d
Added optional scope to all event bindings
2017-11-07 17:05:51 +00:00
Richard Davey
0b1e48a135
Tween.stop can now optionally seek to the strat or end of the tween
2017-11-07 15:08:34 +00:00
Richard Davey
829f33aa85
Input area should use realWidth and realHeight
2017-11-07 14:55:33 +00: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
5ee31cf9ff
Starting merge of Arcade Physics
2017-11-06 04:50:07 +00:00
Richard Davey
07d463d846
Fixed a bug in the destroy method
2017-11-06 04:49:57 +00:00
Richard Davey
f0dbe98ff8
Index comparison check.
2017-11-03 18:48:23 +00:00
Richard Davey
6d8afe94cb
tweenData.end should be seeded with the start value, not the current one, or relative tweens break upon repeat.
2017-11-03 18:48:16 +00: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
Richard Davey
5598ee76ac
Removed logs. Added setTrim if frame requires it.
2017-11-03 13:16:51 +00:00
Richard Davey
92a70f0ce2
updateUVs now updates the canvas data too. Removed logs. Added setTrim if frame requires it.
2017-11-03 13:16:21 +00:00
Richard Davey
bb3b5c3cbd
Removed console logs.
2017-11-03 13:15:58 +00:00
Jower
05a06b28c0
Fix incorrect and unnecessary uses of closePath
2017-11-03 13:45:55 +01:00
Jower
b4cc15414a
Remove redundant checks
2017-11-03 11:28:27 +01:00
Richard Davey
d2f6fdccfa
Working through trying to fix SpriteSheetFromAtlas
2017-11-03 10:27:59 +00:00
Richard Davey
ddeac1f451
Swapped to using GetFastValue
2017-11-03 10:27:02 +00: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
Jower
f0e781f341
Fix undeclared variable caused by 6770113
2017-11-03 11:20:17 +01: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
c93f571c32
SceneInputManager now uses the Scene event dispatcher. Fix #3085
2017-11-02 16:14:11 +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
Richard Davey
f70e3430ee
Removed console.log
2017-11-01 23:55:44 +00:00
Richard Davey
42738782e0
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-11-01 22:21:37 +00:00
Richard Davey
8370d7f912
Deleting an event within its dispatch no longer errors. Fix #3073
2017-11-01 22:21:31 +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
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
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
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
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
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
Richard Davey
386e5f6ae2
Removed SetupCallbacks and merged with CreateSceneFromObject as its the only method to use it.
...
Updated CreateSceneFromObject to make it smaller and also now will copy across extra properties and functions defined in the 'extend' block.
2017-09-29 11:39:31 +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
9ea20705a2
Spline.addPoints method will take multi-format data types
2017-09-27 22:14:59 +01:00
Richard Davey
cfec61f2e5
Added Tween.isPaused method
2017-09-27 22:14:39 +01:00
Igor Petushkov
31c38ad942
fix KeyCombo [TypeError: Cannot read property 'on' of undefined]
2017-09-27 19:04:39 +03: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
Richard Davey
76288f0b3a
getStartPoint now accepts a vector to populate
2017-09-27 02:32:26 +01:00
Richard Davey
1b85e91785
Removed PathManager
2017-09-27 02:32:05 +01:00
Richard Davey
8be72cc9c0
Number Tweens added for purely numeric tweens when you don't want to have to create local objects
2017-09-27 02:31:52 +01:00
Richard Davey
df49b2d4af
Tween.getValue added for NumberTweens
2017-09-27 02:31:28 +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
Richard Davey
bd1154c7bf
Both Curve and Path now expose getStartPoint and getEndPoint
2017-09-26 17:01:22 +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
Richard Davey
b141ac468e
Working through the Path Manager
2017-09-26 02:17:31 +01: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
Richard Davey
757c9a0bbc
Fixed typo.
2017-09-25 13:05:14 +01:00
Richard Davey
8861464ec1
PathFollower concept
2017-09-25 03:18:54 +01:00
Richard Davey
a534629980
Added toJSON functions to all Curve types and Path
2017-09-22 19:36:00 +01:00
Richard Davey
649fa88f24
Added Spline.addPoint.
2017-09-22 17:41:32 +01:00
Richard Davey
8a4fff945c
Added getStartPoint and draw methods to all curves and paths.
2017-09-22 16:41:17 +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
a735709684
Removed backticks so it can build the dist file.
2017-09-22 12:07:07 +01:00
Richard Davey
34fa7b7059
Made set methods return Emitter instance for chaining.
2017-09-22 12:06:56 +01:00
Richard Davey
066ce233b8
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-09-22 01:35:13 +01:00
Richard Davey
cf76bcf297
Added Path.addLineCurve to speed-up path creation
2017-09-22 01:35:10 +01:00
Richard Davey
c4f9c41c53
LineCurve can take an array of points now
2017-09-22 01:34:53 +01:00
Richard Davey
6bc39a82c2
More sensible property names
2017-09-22 01:34:39 +01:00
Richard Davey
ba2f351544
Added the consts back into Math
2017-09-22 01:34:30 +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
56e026e31b
Start of the Path class.
2017-09-21 17:12:33 +01:00
Richard Davey
b399d3dc1e
Added defaultDivsions property.
2017-09-21 17:12:26 +01:00
Richard Davey
3163a50d12
Added getResolution methods.
2017-09-21 17:12:16 +01:00
Richard Davey
3d09a834b7
Added Vector.equals methods.
2017-09-21 17:11:56 +01:00
Richard Davey
a89c6a872a
Fixed undef var error.
2017-09-21 14:26:18 +01:00
Richard Davey
aaa90bae12
Tidied up the EllipseCurve arguments
2017-09-21 03:07:42 +01:00
Richard Davey
05d251a953
You cannot now overshoot the curve length in getUtoTmapping
2017-09-21 02:51:02 +01:00
Richard Davey
cf4b97cbdc
Added SplineCurve
2017-09-21 02:31:11 +01:00
Richard Davey
b63c8ad135
Tidying up commented-out code
2017-09-21 02:31:04 +01:00
Richard Davey
98666739c2
Namespace fix
2017-09-21 02:30:54 +01:00
Richard Davey
3845461c03
Swapped t position in CatmullRom
2017-09-21 02:30:35 +01:00
Richard Davey
10c58f8e05
Commented out Frenet Frames method (not really needed)
2017-09-21 02:03:54 +01:00
Richard Davey
9ec7a52dcc
Added Vector2.normalizeRightHand
2017-09-21 02:03:37 +01:00
Richard Davey
1439144fae
Added missing Curve constructor calls (opps!) and fixed tmpVec assignment in getLengths
2017-09-21 01:19:27 +01: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
cd4d9224d0
Added isCanvas property
2017-09-21 00:15:31 +01:00
Richard Davey
8b2f75a254
WEBGL build flag still needs canvas renderer for generateTexture
2017-09-21 00:15:20 +01:00
Richard Davey
2d357d7526
Moved the Curves objects into their own folder and namespace and optimized the vector creation within them
2017-09-20 23:10:37 +01:00
Richard Davey
aab4896582
Added Vector2.angle method
2017-09-20 23:10:03 +01:00
Richard Davey
9d3c80ab0c
Added Paths.Curve and Curves.Line for linear paths.
2017-09-20 16:51:49 +01:00
Richard Davey
31c05d2138
Moved Hermite to Curves folder.
2017-09-20 16:51:28 +01:00
Richard Davey
04e54efe43
Refined Math.Clamp.
2017-09-20 16:51:15 +01:00
Richard Davey
6aae306aa0
Added Mat4.makeRotationAxis.
2017-09-20 16:51:06 +01:00
Richard Davey
c48501b4ec
Added scale isFinite check and Vector3.crossVectors.
2017-09-20 16:50:48 +01:00
Richard Davey
c0d70252d6
Tidying up
2017-09-20 11:18:34 +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
aa10f15214
Fixed typo
2017-09-19 15:48:27 +01:00
Richard Davey
a2511548c0
SetBlendMode Action
2017-09-19 02:04:17 +01:00
Richard Davey
42e792e076
Added createRect method
2017-09-19 01:35:01 +01:00
Richard Davey
a90e788528
Added createMultiple and refactored randomCube, etc to take optional arrays of Sprite3Ds
2017-09-19 00:45:32 +01:00
Richard Davey
809593ea34
Vec3 and Vec4 can now take a Vec2, 3 or 4 as a valid type of the add, sub, mult and divide methods
2017-09-19 00:45:03 +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
df0c457b0d
Added randomisation options
2017-09-18 21:48:38 +01:00
Richard Davey
11aa39e29e
Removed the Vector random methods and moved to their own function as they're swappable between each other
2017-09-18 21:48:26 +01:00
Richard Davey
44ab157523
Removed comments and tidied up arguments
2017-09-18 20:52:23 +01:00
Richard Davey
696da1dcfb
Fix #3059
2017-09-18 20:52:01 +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
7a129bb344
Merge pull request #3056 from igorpetushkov/ph2
...
Move loading __DEFAULT and __MISSING images to boot function.
2017-09-18 00:24:05 +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
Igor Petushkov
267cb95c6b
Move loading __DEFAULT and __MISSING images to boot function.
2017-09-16 23:07:42 +03:00
Richard Davey
413d50ca1d
Fixed rotateAround method
2017-09-16 04:00:45 +01:00
Richard Davey
2062b625d7
Fixed divide by zero error in Camera projection
2017-09-16 03:36:39 +01:00
Richard Davey
e224faa903
Added space and shift to createCursors method
2017-09-16 03:08:09 +01:00
Richard Davey
39d1f64030
Removed Camera3D folder and merged into cameras folder and namespace.
2017-09-16 03:07:57 +01:00
Richard Davey
2d6c00125f
Tidying up code and remove old files
2017-09-16 02:31:33 +01:00
Richard Davey
545f2073dc
Removed vecmath folder and updated references.
2017-09-15 16:46:36 +01:00
Richard Davey
f048473ab9
Fixed the prototype assignments.
2017-09-15 16:46:35 +01:00
Richard Davey
7be33051ca
Added all the vector math classes: Vector2, Vector3, Vector4, Matrix3, Matrix4 and Quaternion. Exposed via Phaser.Math namespace.
2017-09-15 16:46:35 +01: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
229af2dffd
Added loadArray back in (used by the Scene Manager after all)
2017-09-14 01:53:33 +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
Felipe Alfonso
a4e33f111b
Previous resource deleted when gl context is lost
2017-09-13 16:11:40 -03:00
Igor Petushkov
773855afd8
Reduce anims.load duplication
2017-09-13 19:10:21 +03:00
Richard Davey
56bc4d1547
Using MATH_CONST properly to avoid entire library import. Swapping to removing all index.js listings to avoid globbing.
2017-09-13 17:09:16 +01: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
405cef0146
Gamepads are disabled by default (saves calling the update if you aren't using them)
2017-09-13 14:18:34 +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
358a4c8df5
Collision Map is returned and default values added.
2017-09-13 13:15:47 +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
37796521e1
Merge pull request #3049 from igorpetushkov/master
...
restart and _paused
2017-09-12 17:59:29 +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
6321a9d843
Fixed pad === null error when browser reports undefined instead
2017-09-12 12:41:20 +01:00
Richard Davey
f8eecb31a9
Testing jsdocs
2017-09-12 00:28:53 +01:00
Richard Davey
5369ecbffe
Added in Gamepad axis support
...
Also removed issue stopping analogue buttons working properly. Added in config for DualShock 4 controller.
2017-09-11 01:28:09 +01:00
Richard Davey
ee96c4d352
Fixed missing diff value
2017-09-09 04:28:05 +01:00
Richard Davey
8d07bffc3b
Tweens now carry over the elapsed difference for more accurate timing for repeats and yoyos
2017-09-09 04:18:12 +01:00
Richard Davey
e61889f49a
Added gamepads to Device feature test
2017-09-09 03:28:38 +01:00
Richard Davey
f98bbc12d8
Added the new Gamepad Input classes
2017-09-09 03:17:13 +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
abaa8d6509
Fixed DataStore
2017-09-08 02:41:00 +01:00
Richard Davey
873ad4f0e5
onLoop should be called before ResetTweenData
2017-09-08 02:40:52 +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
62cdad7114
Added startToCurrent argument to Tween.updateTo.
2017-09-07 23:56:35 +01:00
Richard Davey
206f6b1271
Added Tween.restart and stopped the manager adding the same tween twice
2017-09-07 23:47:46 +01:00
Richard Davey
a2d96f52e4
Tween.updateTo added. You can also restart a Tween and play it as many times as needed by calling Play.
2017-09-07 22:57:21 +01:00
Richard Davey
9bc448341e
Added x/y getters to input manager for quick (if limited) access
2017-09-07 22:26:53 +01:00
Richard Davey
fb8b428f64
Added hasTarget method. Also you cannot add a Tween into a Timeline already playing.
2017-09-07 16:52:57 +01:00
Richard Davey
1de0242fc7
Timeline onStarts fire when offset expires.
2017-09-07 15:40:57 +01:00
Richard Davey
6fe38a1c51
Empty Timelines no long return null.
2017-09-07 15:40:38 +01:00
Richard Davey
b0e6d880dd
Removed onRefresh and swapped for the more concise and powerful getStart and getEnd property callbacks
2017-09-04 04:08:12 +01:00
Richard Davey
b7520ab265
onRefresh working properly (considering renaming though)
2017-09-04 02:06:55 +01:00
Richard Davey
97a7de6f3f
Made TweenData.start hooked to onRefresh - testing need for startCache now
2017-09-04 00:57:11 +01:00
Richard Davey
3af861bce3
Timeline sets the parent and boolean
2017-09-04 00:56:33 +01:00
Richard Davey
5896b42711
Modified arguments
2017-09-04 00:56:14 +01:00
Richard Davey
39ae7d46cd
Updated parent argument
2017-09-04 00:56:00 +01:00
Richard Davey
8ced58da32
Added onRefresh callback
2017-09-04 00:55:42 +01:00
Richard Davey
f7ea161c11
Removed Tween.startAt property as it's no longer needed
2017-09-03 23:18:52 +01:00
Richard Davey
2dcc5672cd
Tweens added to a Timeline use that for the timescale
2017-09-03 22:42:49 +01:00
Richard Davey
9d6f7bce08
Removed endCache and made value dynamic, so it can be changed every repeat
2017-09-02 04:03:53 +01:00
Richard Davey
3c890055d3
Removed LoadValues as it's not used
2017-09-02 04:03:10 +01:00
Richard Davey
90426403ff
Timeline callbacks added and working along with loop and delays
2017-09-02 03:16:59 +01:00
Richard Davey
0bdfeb20df
Fixed bug that caused Tween.totalDuration to be calculated incorrectly with repeat values
2017-09-02 00:37:34 +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
30f054d734
Tidying up.
2017-09-01 18:08:10 +01:00
Richard Davey
6e611e9756
Tween Timelines are now operational with absolute and relative offset support.
2017-09-01 17:51:51 +01:00
Richard Davey
44c88a8e3f
Fixed bug in DrawImage where it wouldn't correctly draw a flipped image with an origin not 0.5
2017-09-01 00:54:15 +01:00
Richard Davey
69376bf90f
Working through canvas flip origin bug.
2017-08-31 17:26:39 +01:00
Richard Davey
8bd0affba7
Fixed setFlipY.
2017-08-31 16:14:58 +01:00
photonstorm
5725e43131
Tidying up the Tween Manager, ready for Timelines.
2017-08-31 15:11:04 +01:00
Richard Davey
d3ffd68ac1
Preparing for Timeline
2017-08-31 00:46:38 +01:00
Richard Davey
3539cae9bb
Removed old comment
2017-08-30 23:56:29 +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
photonstorm
fd45182bde
Debug drawing now happens after collision solver.
2017-08-30 15:50:27 +01:00
Richard Davey
48db06febd
Merge pull request #3042 from GGAlanSmithee/casing
...
fix casing on components import statement
2017-08-29 13:58:46 +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
Felipe Alfonso
6218c05f37
Fixed texfile loader
2017-08-22 17:44:40 -03:00
Alan Smithee
70cbd07b1b
fix casing on components import statement
2017-08-21 18:16:19 +00:00
Felipe Alfonso
5d52bd956b
Fix for StaticTilemap after defining vertex attributes
2017-08-18 13:17:48 -03:00
photonstorm
a734b74ca7
Removed debug work.
2017-08-18 17:01:51 +01:00
photonstorm
e35524a1f5
Added setCollisionMap method.
2017-08-18 16:47:17 +01:00
Felipe Alfonso
17c24ef586
Fixed canvas upload to gpu function
2017-08-18 12:31:39 -03:00
Richard Davey
d993056c5d
Fixed isActive bug
2017-08-18 02:59:32 +01:00
Richard Davey
665b295c3b
Restructured the Scene folder and moved the plugins and components around
...
Also updated the physicsManager to make it a lot more cleaner and easy to adjust in future
2017-08-18 01:42:14 +01:00
Richard Davey
b336e03c77
Restored original Origin class
2017-08-17 06:26:25 +01:00
Richard Davey
37bc0dbdcd
Moved scale to BodyScale and fixed GO position
2017-08-17 06:00:38 +01:00
Richard Davey
e36cc68044
2 fixed bodies won't do anything
2017-08-17 04:06:08 +01:00
Richard Davey
100f4fc013
Renamed setSize to setBodySize to avoid conflict with Game Object method
2017-08-17 03:55:17 +01:00
Richard Davey
18c00abe04
Added Friction component
2017-08-17 03:48:39 +01:00
Richard Davey
ad5fc69aab
Tidied up generateTexture and added default origins
2017-08-17 03:15:15 +01:00
Richard Davey
d8991c5bc5
Added Body.updateCallback
2017-08-17 03:15:02 +01:00
Richard Davey
a481f75e31
Split up parent and gameObject defines so it's clearer and more useful
2017-08-17 02:32:08 +01:00
Richard Davey
7ed21b1acb
Removed dead code and named the walls
2017-08-17 02:07:03 +01:00
Richard Davey
dac6228672
TileSprite now uses GetPowerOfTwo function to save some lines of code
2017-08-17 02:05:41 +01:00
Richard Davey
b0a1b54407
setOrigin needs to be called after setSize
2017-08-17 02:01:24 +01:00
Richard Davey
ca4536a7ca
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-17 01:56:46 +01:00
Richard Davey
64dafcca35
Fixed width and height properties for Dynamic Bitmap Text
2017-08-17 01:56:43 +01:00
Felipe Alfonso
b6ed58b93f
Fix for tile sprite
2017-08-16 21:54:52 -03:00
Richard Davey
d6fb8d7760
Added setBounds helper method
2017-08-17 01:21:12 +01:00
Richard Davey
d05bd40656
Added SetGameObject component and setSize to Offset
2017-08-17 01:21:01 +01:00
Richard Davey
24b88c2be9
Removed setGameObject method
2017-08-17 01:20:40 +01:00
Richard Davey
1fe9a658e7
Fixed bug that stopped it rendering. Also added in new color data component.
2017-08-17 01:20:15 +01:00
Richard Davey
15a749d8ea
Added showBody and showVelocity as config options
2017-08-16 23:14:30 +01:00
Richard Davey
67cba936da
World now takes a config object. Cleaner and many more options now supported.
2017-08-16 22:51:46 +01:00
Richard Davey
579489d47a
Fixed Rectangle inflate. Now deflates with negative values too.
2017-08-16 22:26:14 +01:00
Richard Davey
08eb2d0895
Removed scrollFactor fix, not needed.
2017-08-16 22:10:56 +01:00
Richard Davey
28964e5452
Moved Offset support into component
2017-08-16 22:10:43 +01:00
Richard Davey
a1cc024e5e
setAvsB and setBvsA
2017-08-16 22:10:19 +01:00
Richard Davey
898348a177
Added zoom in and zoom out ability to the Camera key controls
2017-08-16 22:10:04 +01:00
Richard Davey
43d470ede7
Now renders the body velocity to the debug graphic
2017-08-16 20:08:05 +01:00
Richard Davey
2b7c12cd75
Added new Debug component and fixed the body offset issue
2017-08-16 19:31:59 +01:00
Richard Davey
61c12e7e0f
Added setDisplaySize method
2017-08-16 19:03:58 +01:00
photonstorm
1f3ae30237
Working through the debug layer.
2017-08-16 17:27:15 +01:00
photonstorm
2d4a730f13
Start of the debug graphics object.
2017-08-16 17:16:23 +01:00
photonstorm
65ebfe719a
Axis passed in from the Solver.
2017-08-16 17:16:15 +01:00
photonstorm
35c667ef33
setCollideCallback added to the Collides component.
2017-08-16 17:15:58 +01:00
photonstorm
000eae4d7d
Axis added to the Collide Event
2017-08-16 17:15:45 +01:00
photonstorm
15f60a7289
Body debug and collision callbacks added
2017-08-16 17:15:35 +01:00
photonstorm
dbc1298752
Moved access of game property to sys.game to keep it inline with the Injection Map.
2017-08-16 17:15:12 +01:00
photonstorm
c893c5cb93
Body.reset and Body.destroy added.
2017-08-16 16:30:38 +01:00
photonstorm
8a71a2178c
Added Collide event into the world.
2017-08-16 16:30:28 +01:00
photonstorm
01a6592308
Sayonara
2017-08-16 14:16:41 +01:00
photonstorm
763b772aed
Farewell checksum?!
2017-08-16 14:12:58 +01:00
photonstorm
244e6535b5
Body.id was never being assigned, which caused the spatial hash checks to fail, leading to all kinds of weird results. Hours spent debugging this, only for it to be something so simple *facepalm*
2017-08-16 14:03:10 +01:00
Felipe Alfonso
ff9534a14a
Added higher threshold for warning emission on shader linking and validation
2017-08-16 08:57:46 -03:00
Richard Davey
51670f5d26
Lots of new World helpers
2017-08-16 01:20:35 +01:00
Richard Davey
e64981c51d
Added Gravity component and new ImpactBody helper class
2017-08-16 00:30:12 +01:00
Richard Davey
fe2f82c229
Updated Camera.Ignore so it works with the canvas renderer as well
2017-08-15 23:51:37 +01:00
Richard Davey
36cde5c6a2
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-15 23:39:28 +01:00
Richard Davey
cc781c5ee2
Lots of updates to Impact physics system
...
New Sprite and Image handlers with helper methods.
Updated motion, world and new Factory class.
2017-08-15 23:38:35 +01:00
Richard Davey
8cf216a530
New PhysicsManager Scene system
2017-08-15 23:37:56 +01:00
Richard Davey
b769e2cb3d
Removed game argument and added boot method
2017-08-15 23:37:38 +01:00
Richard Davey
1e6659b2ef
Added physics to the injection map
2017-08-15 23:37:00 +01:00
Richard Davey
dd68b6a79b
Added PhysicsManager and tidied things up
2017-08-15 23:36:46 +01:00
Richard Davey
13a240789f
Removed all helper methods (moved to Components) and tidied up debug
2017-08-15 23:36:28 +01:00
Richard Davey
2d693a3af0
New Impact Body components
2017-08-15 23:36:00 +01:00
Richard Davey
7670ec50bb
Derive game instance from Scene
2017-08-15 23:35:35 +01:00
Richard Davey
562eb4ab1a
All GameObjects now have a physics body property (which is null by default)
2017-08-15 23:35:16 +01:00
Richard Davey
0a1e4e09cf
Added physics game config getter
2017-08-15 23:34:39 +01:00
Felipe Alfonso
9856200fdf
Added camera gameobject filtering
2017-08-15 16:42:04 -03:00
Felipe Alfonso
8fd14688b6
Fix when rendering more than the buffer limit
2017-08-14 23:36:41 -03:00
Felipe Alfonso
a536403cc7
Conflict fix
2017-08-14 23:04:02 -03:00
Felipe Alfonso
5f5ccd04b6
Lights work with camera zoom and also added support for light radius
2017-08-14 22:51:43 -03:00
photonstorm
7fe23d93be
Split Forward and Deferred max counts up.
2017-08-14 15:57:49 +01:00
photonstorm
5a939da11e
Renamed SetEventCallback to just SetCallback.
2017-08-14 15:57:15 +01:00
photonstorm
f23c68caa6
Blitter.create only uses default frame if none provided.
2017-08-14 13:13:27 +01:00
photonstorm
e5b1b939f5
Bob.destroy will now remove itself from its parent as it should.
2017-08-14 13:13:11 +01:00
photonstorm
6ac3806091
Default to single space if no text given to avoid WebGL texture errors.
2017-08-14 13:12:59 +01:00
photonstorm
8e19673f08
Added in setFrame method to all texture based Game Objects.
2017-08-14 13:12:45 +01:00
photonstorm
3a8c50fbe3
Finished TweenManager.shutdown and destroy.
2017-08-11 17:49:46 +01:00
photonstorm
d0651ee4b8
Added getAllTweens, getTweensOf, isTweening, killAll, killTweensOf, pauseAll and resumeAll to the Tween Manager.
2017-08-11 17:42:10 +01:00
photonstorm
56672007d0
Added Tween.stop. Stops the tween immediately, regardless of how far into its progress it has got.
2017-08-11 17:41:23 +01:00
photonstorm
1b1f249003
Added in Tween.timeScale for scaling the time used for a single Tween.
...
Added in TweenManager.globalTimeScale for scaling the time used by ALL tweens currently active.
2017-08-11 17:12:18 +01:00
photonstorm
5fe09c90a0
Shadow fill default should be true.
2017-08-11 16:59:29 +01:00
photonstorm
40952d633d
You can now call this.add.tween
and this.make.tween
as proxies to the TweenManager.
...
Removed TweenManager local Events dispatcher.
2017-08-11 13:22:41 +01:00
photonstorm
d2e0f9e0bf
Yoyo and Repeat now pass the target as the second argument.
...
Optimized tweenArray creation in the builder.
Added flipX and flipY tween controls.
2017-08-11 13:14:34 +01:00
Richard Davey
5b2ba6ccef
Added all of the Tween callbacks.
...
onStart, onUpdate, onRepeat, onYoyo, onLoop and onComplete and tested them all.
2017-08-11 04:08:21 +01:00
Richard Davey
427d001c42
Added toggleFlipX and toggleFlipY methods
2017-08-11 04:06:37 +01:00
Richard Davey
5e065d0069
Merge pull request #3040 from jaminscript/patch-1
...
Add missing comma to Frame Rate Config
2017-08-10 05:27:33 +01:00
Richard Davey
b1471ff8d6
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-10 05:19:07 +01:00
Richard Davey
0d3b8df879
Merge branch 'master' of https://github.com/photonstorm/phaser
2017-08-10 05:17:58 +01:00
Richard Davey
640dc69dd2
play returns the Sprite reference for proper chaining
2017-08-10 05:17:26 +01:00
Richard Davey
e206885be0
Alphabetical order
2017-08-10 05:17:13 +01:00
Richard Davey
ad4f102335
Added ability to load Unity meta data files for sprite sheets
2017-08-10 05:17:02 +01:00
Ben Abbott
aafb338be8
Add missing comma to Frame Rate Config
...
As I was experimenting with Phaser 3 I copied and pasted the example FPS config only to find it was missing a comma.
2017-08-10 14:44:26 +12:00
Felipe Alfonso
0b282aeba1
Light layer hardcoded max light count removed
2017-08-09 20:33:54 -04:00
Felipe Alfonso
679bbefff8
Deferred renderer added to Light Layer
2017-08-09 19:36:48 -04:00
photonstorm
2955df2f4f
isPlaying method.
2017-08-09 17:24:03 +01:00
photonstorm
2be710c56d
Added comments
2017-08-09 17:23:53 +01:00
photonstorm
92b05226ca
loop is numeric, not boolean.
2017-08-09 17:23:39 +01:00
photonstorm
80fc2e9820
Tweens don't update if paused.
2017-08-09 17:23:23 +01:00
photonstorm
2ddafdd0b5
Moved out of core and fixed Point path.
2017-08-08 17:16:23 +01:00
Felipe Alfonso
0943f5bf8f
fixed issue with light layer and other rendering elements. Also added depth sorting property to light layer
2017-08-07 18:16:05 -04:00
photonstorm
b21baeb0b4
JSHint fix + added url.
2017-08-07 17:14:39 +01:00
photonstorm
e19e9758f5
Fixed issue with UpdateList trying to destroy items it manages.
2017-08-07 17:14:13 +01:00
photonstorm
e96fe93b12
Fix #3039
2017-08-07 15:44:58 +01:00
Felipe Alfonso
121b5c62f3
Light Scroll Factor
2017-08-04 16:09:25 -04:00
photonstorm
b8df529ff1
Updated Loader and all single-file file types to support multiple load methods. Will now work with argument based loader, a configuration object or an array of objects, per all file types. Moved lots of code out of the Loader plugin and into BaseLoader and the FileType files.
2017-08-04 18:43:05 +01:00
photonstorm
dec57e2915
Extended ImageFile to support setting from a config object or array of objects.
2017-08-04 16:15:00 +01:00
photonstorm
54ffcc6391
Returns input value of number or string.
2017-08-04 16:14:41 +01:00
Felipe Alfonso
71e1206f89
Light Layer working on screen space
2017-08-03 19:55:20 -04:00
Felipe Alfonso
2a3f966cb5
Light Layer update work in progress
2017-08-03 16:02:57 -04:00
Felipe Alfonso
b0c578477d
Light layer setup
2017-08-02 23:06:13 -04:00
Richard Davey
d3789a305e
Revamped how blend modes are handled. Added ability to swap between blendFunc and blendFunSeparate.
2017-08-03 02:09:59 +01:00
photonstorm
2160f7a3f8
Fixed Canvas extended Blend Mode tests.
2017-08-02 17:43:01 +01:00
photonstorm
1950316d19
Added Phaser.FOREVER, Phaser.BlendModes and Phaser.ScaleModes consts.
2017-08-02 17:06:27 +01:00
Richard Davey
9eb723cfc2
Added PlaceOnEllipse action and added to Group
2017-08-02 01:24:54 +01:00
Richard Davey
5f04a659e0
Added Ellipse.CircumferencePoint
2017-08-02 01:12:15 +01:00
Richard Davey
50ecafe4a5
Cannot delete all cameras from a Scene. Added 'makeMain' argument to add camera.
2017-08-02 00:42:44 +01:00
Richard Davey
c7200108e8
generateFrameNumbers and generateFrameNames updated
...
They both now take a frames property in the config which allows you to define the sequence of frames in the animation, rather than just sequentially as before.
2017-08-01 21:56:17 +01:00
photonstorm
24278c6f3b
Fixed EarCut path.
...
Removed redundant TextureSource properties.
2017-08-01 16:56:39 +01:00
photonstorm
52bb355429
Removing old and incorrect jsdoc blocks ready for first documentation pass.
2017-08-01 13:10:08 +01:00
photonstorm
9c450b76a8
Alpha .2
2017-07-31 17:10:18 +01:00
photonstorm
8234d6ac1f
Fixed Nan TimeStep errors.
2017-07-31 17:05:47 +01:00
photonstorm
ef95209c32
Dev build now builds to examples/dev.js.
...
Updated dist build.
2017-07-31 14:23:28 +01:00
photonstorm
41b9e7d655
Delta history populated with _target value. resetDelta uses smaller value (target or previous dt). Step only resets dt if > target.
2017-07-31 11:49:18 +01:00
photonstorm
1a2520aa1b
Removed matter.js build file for now.
2017-07-31 11:48:43 +01:00
photonstorm
073df815fa
Added dist build config.
2017-07-31 11:48:34 +01:00
Richard Davey
0f553c275f
Added Camera.setScroll
2017-07-29 02:56:45 +01:00
Richard Davey
fae3223000
Only consider inputEnabled cameras and removed some old jsdocs
2017-07-29 02:52:12 +01:00
Richard Davey
ed59579220
Pointer now records which camera it used and all events now carry a camera property
2017-07-29 01:55:17 +01:00
Richard Davey
cbe54a1c58
Added getCameraBelowPointer to the Camera Manager
2017-07-29 01:54:44 +01:00
Richard Davey
e9d7940e74
HitTest only tests the camera below the pointer and there is no benefit polling every single camera
2017-07-29 01:54:17 +01:00
Richard Davey
8980616962
Input Manager now uses Camera Manager directly
2017-07-29 01:53:49 +01:00
Richard Davey
3e3599d03f
Added Camera.setName method for chaining.
2017-07-29 01:53:31 +01:00
Richard Davey
08ce1c37da
Fixed HitTest issue with scrollFactor
2017-07-29 01:05:46 +01:00
photonstorm
db113b58da
Exposed the camera responsible for the input event.
2017-07-28 18:22:57 +01:00
photonstorm
c8a1dc32cc
Updated drag event.
2017-07-28 18:00:04 +01:00
photonstorm
486e80f0a9
Added Camera.setRotation method for chaining.
2017-07-28 17:59:50 +01:00
photonstorm
a4b197b71d
Added Camera.setZoom method for chaining.
2017-07-28 17:53:19 +01:00
photonstorm
38171795f5
Maximum FPS rate removed from TimeStep. When the delta resets it now resets to zero. Target FPS used as limiter during recovery from browser raf idle period.
2017-07-28 15:53:28 +01:00
photonstorm
9e10fca98d
Added Touch support. Doesn't handle multi-touch yet, but single touch works perfectly with all current input tests.
2017-07-28 03:28:10 +01:00
photonstorm
7cc5a61d50
Zone now uses x/y as center for drop zone shapes.
2017-07-28 02:22:41 +01:00
photonstorm
e20d4b1156
Now possible to clear interactive objects.
2017-07-28 01:17:18 +01:00
photonstorm
d2f08f0818
Added 'dropped' property to the DragEnd event.
2017-07-28 00:46:37 +01:00
photonstorm
a2d1f86079
Added DragEnter, DragOver and DragLeave events for drop zones.
2017-07-28 00:29:22 +01:00
Felipe Alfonso
1c5da095f6
Fixed text rendering state leakage on webgl
2017-07-27 15:26:12 -04:00
photonstorm
98f75599a5
Added Drop Event and handler for it.
2017-07-27 18:24:04 +01:00
photonstorm
b71972fac5
Reverted dragX/Y calc.
2017-07-27 17:56:48 +01:00
photonstorm
228ca47274
Updating drag values.
2017-07-27 17:40:22 +01:00
photonstorm
c152156da2
Zone now working again and useful for interactive hit areas not bound to Sprites or other GOs.
2017-07-27 17:40:15 +01:00
photonstorm
8e8d43dcf1
Added setName method.
2017-07-27 17:39:46 +01:00
photonstorm
80aa157a11
Falls back to GO width / height if no frame.
2017-07-27 17:38:31 +01:00
photonstorm
d5ed070fe6
Added missing reference in onDrag.
2017-07-27 14:33:03 +01:00
photonstorm
d6abc26ba7
Fixed bug in FloatBetween.
2017-07-27 14:32:47 +01:00
photonstorm
619caae3c3
Added new drag callbacks to allowed types list.
2017-07-27 14:23:41 +01:00
photonstorm
5fb219a800
GameObjects that cannot render are not considered for input.
2017-07-27 14:23:30 +01:00
photonstorm
bd2e25e791
Swapped back to using non-class IO.
2017-07-27 14:23:14 +01:00
photonstorm
a1dc398a8e
Added callback hooks and removed duplicated vars.
2017-07-27 14:22:58 +01:00
photonstorm
68270e7eee
Swapped back from being a class to just being an object. No need for class overhead here.
2017-07-27 14:22:44 +01:00
photonstorm
b2713fa017
Added GameObject.willRender method.
2017-07-27 14:22:05 +01:00
Antriel
08c54df892
Unified usage of "framerate" into "frameRate".
2017-07-27 09:22:52 +02:00
Richard Davey
a8a642bc29
Fixed assignments
2017-07-27 03:59:45 +01:00
Richard Davey
5cc32c4804
Fixed splice bug.
2017-07-27 03:50:21 +01:00
Richard Davey
795fa5f5cb
Merging in the draggable input handler
2017-07-27 03:40:58 +01:00
Richard Davey
848ba127ab
Exposed the alpha corner values and implemented into the Sprite Batch.
2017-07-25 22:28:02 +01:00
Richard Davey
aac61e5b57
Removed button property from event, get it from the Pointer instead
2017-07-25 12:34:06 +01:00
Richard Davey
f918942cfc
Pointer has methods that expose the state of the buttons
2017-07-25 12:33:53 +01:00
Richard Davey
87edd6cb94
Added option to disable context menu
...
Added to both the game config and as a function in the Mouse Manager.
2017-07-25 12:33:37 +01:00
Richard Davey
1b4e53d06f
Exposed buttons event property.
2017-07-25 04:53:23 +01:00
Richard Davey
e17118c1aa
Tidying up after refactor.
...
Everything working properly and faster than before. Swapped InteractiveObject for a class to help internal optimisation.
2017-07-25 04:10:50 +01:00
Richard Davey
320a0b893d
Preparing to normalize game object data
2017-07-25 02:47:26 +01:00
Richard Davey
466b0b11ca
Fixed argument
2017-07-24 23:54:28 +01:00
Richard Davey
4c2df65cff
Large refactoring of the Input Manager
...
Split events out into Game Object and global Pointer ones. Removed redundant topOnly checks (as the source array is already filtered), removing use of 'childOn' functions. Normalizing event data.
2017-07-24 23:47:55 +01:00
photonstorm
68cc76802d
Updated the shutdown method.
2017-07-24 17:10:30 +01:00
photonstorm
f81856a75c
Updated drag handlers.
2017-07-24 14:10:42 +01:00
photonstorm
102fa3e5d1
Movement event now checks draggable.
2017-07-24 14:10:32 +01:00
photonstorm
46ece8bb80
Exposed child methods for testing.
2017-07-24 14:10:22 +01:00
photonstorm
81445246dd
Updated structure.
2017-07-24 14:09:57 +01:00
photonstorm
063a28cd33
Updated to new Bitmap Text object structure.
2017-07-24 14:09:44 +01:00
photonstorm
91a0b41f90
Up handler goes through draggable list.
2017-07-24 14:09:20 +01:00
photonstorm
812ea7d50b
Changed draggable to pointer array.
2017-07-24 14:09:04 +01:00
photonstorm
d068f8decb
Added new GetInteractiveObject method.
2017-07-24 14:08:48 +01:00
photonstorm
48389491f3
Added missing var.
2017-07-24 14:08:32 +01:00
photonstorm
ba7e04ff77
Callback result determines processing.
2017-07-24 14:08:26 +01:00
photonstorm
0ec5320e8d
Removed align argument.
2017-07-24 14:08:13 +01:00
photonstorm
7a9f80e4df
Bitmap Text renderer now uses tint component values.
2017-07-24 14:07:59 +01:00
photonstorm
fb713ab5ec
Added tint component to Bitmap Text.
2017-07-24 14:07:38 +01:00
photonstorm
9bd93f36b2
Exposed method.
2017-07-21 14:05:04 +01:00
photonstorm
1cc79a3b23
Added onMove callback and event. Added processMove handler.
2017-07-21 13:59:22 +01:00
Richard Davey
fdf257d9ce
Fixed Up and Down events. Working properly including with topOnly.
2017-07-21 04:11:40 +01:00
Richard Davey
1ffb559b75
Added revised up down handlers
2017-07-21 04:05:33 +01:00
Richard Davey
7992dfd569
Refactored to support multi pointers per IO and topOnly
2017-07-21 03:39:55 +01:00
photonstorm
c6a2edd855
Refactored Input Manager as it was getting too large for a single file class. Split up into Scene and Global Managers, broke all functions off into single files and started work on the new multi-pointer flow.
2017-07-20 17:10:12 +01:00
photonstorm
c848d18000
Added processOptions config object to InputManager, allowing to set if all callbacks fire, or just that on the top of the display list. Added Input CONSTs. Updated Input Manager so events only fire once, carrying an array of all impacted GOs as a property.
2017-07-20 14:02:48 +01:00
photonstorm
33258a27c0
Added DisplayList.sortGameObjects and getTopGameObject methods which will sort a given array of game objects into display list order, factoring in the z-index as well.
2017-07-20 12:50:38 +01:00
photonstorm
f556e8bb6b
Systems.depthSort renamed to queueDepthSort as that is what it does. depthSort now does an immediate sort (if the flag is set).
2017-07-20 12:48:35 +01:00
photonstorm
0589effa22
Added onStepCallback to Game step.
2017-07-20 11:34:01 +01:00
photonstorm
b438c0ead8
Fixed issue with Pointer Up always firing.
2017-07-19 17:06:19 +01:00
Richard Davey
474d08f993
Lots of work on making Game Objects draggable
2017-07-18 23:15:28 +01:00
Richard Davey
be5961c512
Exposed input hander in the pointer events
2017-07-18 23:15:07 +01:00
Richard Davey
458d50d20b
Added Drag Events
2017-07-18 23:14:35 +01:00
photonstorm
d753c5316d
Adding movement processing events.
2017-07-18 17:22:14 +01:00
photonstorm
805ba7e29e
Added lots of new methods for setting callbacks and using the new InteractiveObject instead of a direct hitArea property.
2017-07-18 13:54:43 +01:00
photonstorm
a2a2d7e753
Events now record x/y position locally.
2017-07-18 13:54:43 +01:00
photonstorm
3f13659534
Added callbacks and extra properties.
2017-07-18 13:54:43 +01:00
photonstorm
7bcfb0ed6c
Swapped to PointWithinHitArea instead for clarity.
2017-07-18 13:54:43 +01:00
photonstorm
c3ba02aaaa
Removing hitArea in place of input
(InteractiveObject)
2017-07-18 13:54:43 +01:00
photonstorm
a41503979b
Move vars lower if we bail sooner
2017-07-18 13:54:42 +01:00
photonstorm
c9acae689d
ESLint
2017-07-18 13:54:42 +01:00
Peter Achberger
edb8d39ae1
Fixes #3033
2017-07-18 10:26:43 +02:00
Richard Davey
0d925b9cc0
New Interactive Object created.
...
Pointer events now dispatch more details.
Interactive Object used internally everywhere.
Hit Test updated to handle it.
2017-07-18 02:36:45 +01:00
Richard Davey
9a34ce71ac
Added Camera Hit Test specific cull
2017-07-18 02:35:55 +01:00
Richard Davey
95dea5c88a
Hit Area is now top-left based. Pointer x/y now takes canvas position and scale into account.
2017-07-17 23:38:43 +01:00
Richard Davey
f5c3ab0fcb
Handle any origin
2017-07-17 23:38:07 +01:00
Richard Davey
9acbecee1a
Removed dead code
2017-07-17 23:37:50 +01:00
photonstorm
69d07300d5
Added lots more setHitArea helpers to the manager.
2017-07-17 13:41:48 +01:00
photonstorm
b82e4afa1d
Added missing component.
2017-07-17 11:23:11 +01:00
Richard Davey
b3486ad64b
Added getPixel method to the Texture Manager.
2017-07-16 12:44:45 +01:00
photonstorm
2405160cd1
Added continuous polling feature to the Input Manager.
2017-07-14 18:00:15 +01:00
photonstorm
8cefdaea8b
Camera broken into components.
2017-07-14 16:46:11 +01:00
photonstorm
d804e056ed
Renaming from State to Scene internally.
...
This is one monster update.
2017-07-14 14:50:51 +01:00
Richard Davey
8bae761d75
Pointer Down and Up events working on Game Objects
2017-07-14 01:38:21 +01:00
Richard Davey
d12522e480
Pointer Over and Out events and lists working
2017-07-14 00:37:54 +01:00