Commit graph

1238 commits

Author SHA1 Message Date
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
Richard Davey
f78102989e Removed no-mixed-ops rule as it goes against lots of our code. 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
a91e26fac4 New comments test 2017-09-13 00:58:38 +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
593675d233 Added a few comments. 2017-09-11 14:19:02 +01:00
Richard Davey
f7ea6e43a6 3.0.0 Beta 1 Release 2017-09-11 14:00:26 +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