Commit graph

928 commits

Author SHA1 Message Date
photonstorm
34ffad1c5d Lots of ESLint fixes and removal of un-used vars. 2017-07-04 12:25:43 +01:00
photonstorm
360a724253 Added Tint component to RenderPass. 2017-07-04 12:25:31 +01:00
photonstorm
2aae473658 Removed redundant Color component and added in new Tint component. Exposed via WebGL Renderer for Images, Sprites and Text. 2017-07-04 12:01:27 +01:00
Felipe Alfonso
bd6dd41135 transform point to camera space 2017-07-03 22:09:02 -04:00
Felipe Alfonso
9b7b075a9f center camera 2017-07-03 22:00:46 -04:00
Richard Davey
066ae6e825 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-07-04 01:59:38 +01:00
Richard Davey
f770712c2a Huge refactoring of States, plugins and object factories 2017-07-04 01:59:31 +01:00
Felipe Alfonso
8e9aea8301 Set Camera Position 2017-07-03 16:49:05 -04:00
photonstorm
10be5739d8 Updated File Types to use config object instead. 2017-07-03 17:06:40 +01:00
photonstorm
4136ccf374 Lots more updates moving everything to consistent class structure. 2017-07-03 16:05:22 +01:00
photonstorm
b5348035a1 Removed 'default' from State Settings to allow override from StateManager.add #3029 2017-07-03 12:24:18 +01:00
photonstorm
55224267b4 Let's remove this from the repo. 2017-07-03 12:23:27 +01:00
Richard Davey
b3a9b2bed8 Fixes #3029 2017-07-02 22:27:14 +01:00
photonstorm
df97aeca2f Children components belong to the State now and fixed parent checks so all the movement methods now work again. 2017-06-30 16:59:13 +01:00
photonstorm
2425d0138e You can now pass a Group config into the Factory / constructor. 2017-06-30 16:58:42 +01:00
photonstorm
e119e3a3fc Huge update to move all classes to common Phaser Class format. Tidying up lots. Removing un-needed files. 2017-06-30 15:47:51 +01:00
Richard Davey
03f217a277 Todo 2017-06-30 04:32:41 +01:00
Richard Davey
8dd7aa3cf6 Moved StateManager update call 2017-06-30 04:09:19 +01:00
Richard Davey
2340a32005 Added callback wrappers 2017-06-30 04:06:53 +01:00
Richard Davey
60247209dd Lots of new State Manager features (sleep, wake, pause, resume, etc) 2017-06-30 03:31:31 +01:00
Richard Davey
a27d42bc13 Added State Injection Map
State level properties can now be set and modified via the State config. State.settings removed and all accesses to it moved to sys.settings.
2017-06-30 00:32:18 +01:00
photonstorm
58ed6e51ce Tidying up State.Systems ready for injection map. 2017-06-29 17:02:08 +01:00
photonstorm
b6e9d42f11 Added backgroundColor to Camera config. 2017-06-29 16:55:55 +01:00
photonstorm
8ab8a59704 Added ability to define cameras in the State config + export and set from JSON. 2017-06-29 16:49:05 +01:00
photonstorm
2956e99449 Removed loop reset. 2017-06-29 14:52:57 +01:00
photonstorm
8efed59271 Better repeat handling and new getOverallProgress method. 2017-06-29 14:05:49 +01:00
photonstorm
121f1e5730 Added Clock timeScale and updated to use new TimerEvent repeat handling. 2017-06-29 14:05:27 +01:00
Richard Davey
f7097d58b4 Added GetFastValue for when no config key nesting is ever required. 2017-06-28 22:21:39 +01:00
Richard Davey
5cef085eb5 Updated TimerEvent and Clock
Swapped to Class format. Added timeScale, startAt and more robust loop handling.
2017-06-28 22:21:39 +01:00
Felipe Alfonso
755fa260c0 Added camera alpha for webgl 2017-06-28 12:47:24 -04:00
Richard Davey
b52664688f Added TimerEvent pause, resume, remove and destroy methods 2017-06-28 17:39:40 +01:00
Richard Davey
6ac524e3bb Added State Clock and TimerEvents 2017-06-28 17:17:54 +01:00
Richard Davey
8952c1d578 Moved constructors 2017-06-28 17:17:31 +01:00
Richard Davey
2f605250b3 Added SetZ Action and exposed via Group 2017-06-28 14:16:01 +01:00
Richard Davey
98bb99f268 Merge pull request #3028 from alexrford/lgtm-fixes-2
Factor out a truncated upper bound
2017-06-28 13:33:31 +01:00
Felipe Alfonso
88e07a9c88 Render pass fix for setting texture 2017-06-28 05:22:48 -04:00
Alexander Ford
2e032bad8c Factor out a truncated upper bound 2017-06-28 09:03:13 +01:00
Richard Davey
f6663503f4 Updated the State Manager to support extended States
Can now pass in Phaser.State extended classes and it will extract the keys and configure them correctly.
2017-06-28 02:49:38 +01:00
Richard Davey
33c2ec79ab Added support for Camera.backgroundColor 2017-06-28 02:01:07 +01:00
Richard Davey
c27d37ae7f Fixed rgba alpha value 2017-06-28 02:00:55 +01:00
Richard Davey
fdb2e2f83e Added Camera.setBackgroundColor 2017-06-28 01:51:04 +01:00
Richard Davey
25356ec209 Removed State background color settings 2017-06-28 01:50:49 +01:00
Richard Davey
52fb79bad2 Added charsPerRow limit 2017-06-28 01:50:34 +01:00
Richard Davey
779a156be9 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-06-27 23:23:12 +01:00
Richard Davey
65e2deb203 Added Math.isEven and isEvenStrict 2017-06-27 23:23:09 +01:00
Felipe Alfonso
1594036cfc Tile border added to static tilemap 2017-06-27 17:49:06 -04:00
Richard Davey
eddb17f5a6 Merge branch 'master' of https://github.com/photonstorm/phaser 2017-06-27 22:44:21 +01:00
Richard Davey
885918f363 Added setVisible method 2017-06-27 22:44:16 +01:00
Felipe Alfonso
b61635b51b Added tile border support to dynamic tilemap 2017-06-27 17:22:39 -04:00
photonstorm
bd363553ba Added Group.update method. 2017-06-27 16:21:40 +01:00
photonstorm
9fd9d30baf Removed un-used file and tidying up. 2017-06-27 15:24:49 +01:00
photonstorm
e688c8758f Added Body.parent and Body.name properties. 2017-06-27 14:44:12 +01:00
Richard Davey
b3ba728fe9 Merge pull request #3026 from chenfanggm/master
fix Game.prototype.constructor
2017-06-27 11:59:48 +01:00
Richard Davey
42ecf4af7a Fixed polyfill errors and added direction consts. 2017-06-27 02:35:38 +01:00
Chen Fang
765900de87 fix Game.prototype.constructor 2017-06-26 18:20:03 -07:00
Richard Davey
babe6e9daf Removed logs 2017-06-27 01:36:21 +01:00
Richard Davey
410ffc68c6 Updated Group.add 2017-06-26 22:00:05 +01:00
Richard Davey
e2dea7f540 Updated export 2017-06-26 21:10:09 +01:00
Richard Davey
a21e472b2e Renamed Layer to Group as per mailing list feedback 2017-06-26 21:08:08 +01:00
Alex Ford
58751d5f35 Fix two cases where numbers seem to be accidentally not truncated 2017-06-26 20:47:18 +01:00
Alex Ford
8c50c091bb Change whitespace to more clearly indicate operator precedence 2017-06-26 20:47:18 +01:00
Alex Ford
7167120d01 Remove a couple of duplicate variable assignments 2017-06-26 20:47:18 +01:00
Alex Ford
6deffce156 Move a couple of _this = this binds to before their first uses 2017-06-26 18:05:26 +01:00
Alex Ford
8d2a9fd043 Fix a couple of typos in require calls 2017-06-26 18:05:26 +01:00
photonstorm
8b630c66b3 Added Camera.roundPixels support, plus argument to 'follow' and setRoundPixels() method. 2017-06-26 15:43:42 +01:00
photonstorm
812197744f Comments added. 2017-06-26 15:08:26 +01:00
photonstorm
fceac030ce Debug clause. 2017-06-26 15:08:21 +01:00
photonstorm
72913b63dd Added ignoreIfPlaying argument to Animation.Play. 2017-06-26 15:08:12 +01:00
photonstorm
44f6d9c1d2 Fixed ScrollFactor setter. 2017-06-26 15:07:53 +01:00
photonstorm
a59784c960 Added GetCurrentKey to Animation class. 2017-06-26 14:52:58 +01:00
photonstorm
a50a8d31f7 Added support for scrollFactor to the BuildGameObject. 2017-06-26 13:17:42 +01:00
photonstorm
2aadd2ac79 Added setScrollFactor method. 2017-06-26 13:17:31 +01:00
photonstorm
c5242004c4 Added in BuildFromConfig support for Static and Dynamic Tilemaps. 2017-06-26 13:16:27 +01:00
Felipe Alfonso
fe835266fd Fixed issue with camera bounds and static tilemap culling 2017-06-23 18:42:08 -04:00
Felipe Alfonso
441becd618 Static Tilemap Culling 2017-06-23 18:16:23 -04:00
Felipe Alfonso
b5d3d5a531 Camera bounds fix 2017-06-23 13:34:31 -04:00
photonstorm
b63620b9e5 More debugging 2017-06-23 18:13:38 +01:00
photonstorm
86fc07b5e3 Masses of debugging fun and joy. 2017-06-23 18:08:22 +01:00
photonstorm
cc515082e5 Added lastSlope definition to CollisionMap and lots of extra setters in Body. 2017-06-22 16:22:21 +01:00
Richard Davey
04afb72992 Fixed accidental var overwrite 2017-06-22 04:58:41 +01:00
Felipe Alfonso
25977cfc4d Dynamic tilemap webgl rendering 2017-06-21 22:19:03 -04:00
Richard Davey
de336e6d35 Added Collision Map support 2017-06-22 02:40:10 +01:00
Richard Davey
a1579c8fd4 Merged the impact physics runner 2017-06-22 00:47:35 +01:00
Richard Davey
001a0cb0d3 Input transform fixed 2017-06-21 00:26:21 +01:00
Felipe Alfonso
2341f7752f Updated code for GetTransformedPoint 2017-06-20 16:47:43 -04:00
Richard Davey
dc05c29740 Input matrix updates 2017-06-19 21:58:23 +01:00
photonstorm
b4a7b9246d Updated ShiftPosition to return the final erased position. 2017-06-19 16:02:52 +01:00
photonstorm
5a871fcabe Added GetFirst Action and bound to Layer. 2017-06-19 14:38:28 +01:00
Felipe Alfonso
639e6a14c5 Camera update now receives timestep and delta 2017-06-19 09:31:29 -04:00
Richard Davey
5fff7c4c55 Removed console.log and fixed Wrap function. 2017-06-17 04:15:02 +01:00
photonstorm
a7f46a7777 Added ShiftPosition Action and Layer.getLength. 2017-06-16 19:26:26 +01:00
Richard Davey
730c6b5cbf Input updates 2017-06-16 11:11:28 +01:00
Richard Davey
fb33be2773 Added in the Create functions and exposed via Texture Manager 2017-06-15 01:34:05 +01:00
Richard Davey
e7465bb17f Added start of the transformed point functions 2017-06-14 02:20:55 +01:00
Richard Davey
cc26ccb2e6 Updated Input Manager to run the show 2017-06-14 01:20:01 +01:00
Richard Davey
b6b7715021 Mouse Input Handler working. Demo created. 2017-06-13 00:38:48 +01:00
photonstorm
ca1b483423 Starting work on the Mouse Input Manager. 2017-06-12 17:03:34 +01:00
Felipe Alfonso
8c3a857850 Mapping tile texture from the center 2017-06-09 15:15:07 -04:00
photonstorm
737e21f162 Added new Camera KeyControl and SmoothedKeyControl functions and exposed via the manager. 2017-06-09 17:31:08 +01:00
photonstorm
8a23beb230 Added Camera bounds. 2017-06-09 17:30:53 +01:00
Felipe Alfonso
c3eb8bff3b StaticTilemap position + scrollFactor 2017-06-09 11:43:09 -04:00
Felipe Alfonso
b7fd964df1 Tilemap Progress 2017-06-09 00:00:12 -04:00
Richard Davey
c0b532da1a Round the render scroll value 2017-06-08 22:22:39 +01:00
Richard Davey
e02402b89b Set iterate index added. 2017-06-08 22:10:20 +01:00
Richard Davey
d36b67de39 Added scale support for text clip 2017-06-08 21:44:18 +01:00
Felipe Alfonso
668ef3c058 Fixed scissor issue on BitmapText 2017-06-08 16:18:35 -04:00
photonstorm
22875376b7 Moved scissor values to object so they can be read from batches.
Almost got Dynamic Text working with scissor (doesn't restore correctly on exit).
2017-06-08 17:15:02 +01:00
photonstorm
25b75ec1cf Added scrollX/Y to WebGL BitmapText renderer. 2017-06-08 16:27:50 +01:00
photonstorm
0eb97956f4 Smoothing exposed via Phaser.DOM 2017-06-08 15:05:18 +01:00
photonstorm
cf74a7dd81 Config.pixelArt setting applied to CanvasPool. 2017-06-08 15:05:07 +01:00
photonstorm
a836c894e6 Canvas Renderer now respects and applies ScaleMode. 2017-06-08 15:04:49 +01:00
photonstorm
ca81ac2ec0 Applies Smoothing to any new Canvas created. 2017-06-08 15:04:08 +01:00
photonstorm
b17d3679fa Fixed Smoothing so it doesn't use the CanvasPool. 2017-06-08 15:03:55 +01:00
photonstorm
74e4357bcd Added rawDelta property to TimeStep and made sure the time value passed to update is the non-smoothed version. 2017-06-08 13:40:12 +01:00
Richard Davey
1e409d7e95 Added glyph data object for callback use 2017-06-08 02:24:50 +01:00
Richard Davey
3852c9c359 BitmapText can take a contents array now. Also fixed scroll rect. 2017-06-08 01:56:46 +01:00
Richard Davey
798ffa9c16 Added scroll offset 2017-06-08 00:55:54 +01:00
Richard Davey
da0ddeab54 Fixed WebGL renderer when no display callback was specified 2017-06-08 00:55:42 +01:00
Richard Davey
2cc3a391c4 WebGL createTexture respects config.pixelArt setting 2017-06-08 00:13:34 +01:00
Richard Davey
ffb2bd5534 TextureSource respects Config.PixelArt setting 2017-06-08 00:12:22 +01:00
Richard Davey
e5f5b557b1 Added Retro Font to BitmapText convertor 2017-06-07 23:49:22 +01:00
Felipe Alfonso
9244b271cc Fixed issue when creating EffectLayer and RenderPass 2017-06-02 12:27:51 -04:00
photonstorm
ea44513fda ESLint updates. 2017-06-02 17:08:22 +01:00
Felipe Alfonso
9a1bb506ee Camera Scroll added to Tile map 2017-06-01 18:42:57 -04:00
Felipe Alfonso
ea71909b4e Tile rendering correctly 2017-06-01 17:29:51 -04:00
Felipe Alfonso
dc035ddaab Tilemap Rendering 2017-06-01 17:05:50 -04:00
Felipe Alfonso
d19d1f6b8d Tilemap Static Mesh Construction 2017-05-31 13:40:51 -04:00
Felipe Alfonso
c470df9db5 Static Tilemap Base 2017-05-30 12:55:15 -04:00
photonstorm
2fbbee5dc6 Revised Seeking to handle repeats (almost) 2017-05-25 17:16:20 +01:00
photonstorm
3fb432e378 Added Tween.pause and Tween.resume. 2017-05-25 16:02:40 +01:00
photonstorm
0470a5e532 Fixed progress clamp. 2017-05-25 15:11:21 +01:00
photonstorm
3b98cc5966 Added Tween.loopCounter, Tween.loop is now an integer. Tween.progress, Tween.duration, Tween.totalProgress and Tween.totalDuration all calculated. 2017-05-25 14:51:20 +01:00
photonstorm
1c268871e0 Removed Tween.startDelay because you can do it via TweenData.delay. Added new Duration calculation functions and TD caches. 2017-05-25 14:33:31 +01:00
photonstorm
9470eedf10 Tidying up. 2017-05-24 17:40:03 +01:00
photonstorm
191c618ee5 Removed dead code. 2017-05-24 07:09:53 +01:00
photonstorm
aa94ba4a52 Moved the gen functions into Init.
Added Tween.totalDuration and populated it from CalcDuration.
Seek now uses totalDuration for better results, but still doesn't cover delays.
2017-05-24 07:07:55 +01:00
photonstorm
945fd3d2c3 Seeking working on single property tweens with no delays :) 2017-05-24 05:59:34 +01:00
photonstorm
f5d97f488b Call toString to avoid crashes if numbers are passed in. 2017-05-24 05:59:14 +01:00
photonstorm
7ee785b395 Renamed yoyoDelay back to 'hold' and implemented it being used both to delay a yoyo, and also to hold in the end position before starting a repeat. 2017-05-24 05:24:20 +01:00
photonstorm
17f65a5baf Fixed Tween.loop functionality. Tween now resets properly as well. 2017-05-24 05:02:14 +01:00
photonstorm
bd4161e43b You can now specify additional ease function values via the easeParams property. 2017-05-24 04:38:17 +01:00
photonstorm
11f15fb424 Tidying up un-used functions. 2017-05-24 03:34:45 +01:00
photonstorm
568eb5e4b3 Large refactor after some performance profiling. Works a lot better as a single array. No deep iteration any more, and cleaner data structure. 2017-05-24 03:29:31 +01:00
photonstorm
b05e47c477 Removed TweenData array and refactored the Build functions to avoid object cloning. 2017-05-24 01:27:04 +01:00
photonstorm
adc8b496b9 Refactored so that only a single TweenData will exist per property. 2017-05-23 19:04:15 +01:00
photonstorm
4a71309335 Added missing properties and methods to Quad class.
Updated to use new Mesh Color and Alpha arrays.
2017-05-23 13:29:40 +01:00
Felipe Alfonso
73ff899ce2 vertex color and alpha properties 2017-05-22 15:29:27 -04:00
Felipe Alfonso
30ea09f0b0 Fixed issue with setting wrapping mode on textures 2017-05-22 10:44:05 -04:00
Felipe Alfonso
d216793595 Texture Filtering and Repeat property 2017-05-19 21:16:45 -04:00
Richard Davey
129a045d69 Start of Quad class. 2017-05-19 20:07:30 +01:00
Richard Davey
d1468bb550 Preparing for totalDuration work. 2017-05-19 02:41:31 +01:00
Felipe Alfonso
22bc09dfd2 Fixed index offset 2017-05-18 16:52:45 -04:00
Felipe Alfonso
7b0370c57b Added index offset to allow mesh batching 2017-05-18 16:44:00 -04:00
Felipe Alfonso
49bcb5829b Added mesh rendering detection 2017-05-18 16:23:59 -04:00
Felipe Alfonso
399e12b2ca Indexed Mesh Rendering 2017-05-18 15:57:05 -04:00
Richard Davey
8fbf20e2f3 Added todo. 2017-05-18 06:43:03 +01:00
Richard Davey
9e018d956c Updated require path. 2017-05-18 06:40:51 +01:00
Richard Davey
8358a89407 Huge refactoring to get a single Tween instance responsible for all properties and all targets. Much less iteration and object creation now. 2017-05-18 06:39:47 +01:00
Richard Davey
f049f2c133 Start of Timeline class. 2017-05-18 04:02:07 +01:00
Richard Davey
1b73562ba7 Fixed Tween.start property clash.
Added stagger and startDelay properties.
2017-05-18 03:33:18 +01:00
Richard Davey
5ba2a6ca64 Removed logs. 2017-05-18 02:33:15 +01:00
Richard Davey
90132a7a6f Fixed TweenData.prev link. 2017-05-18 02:24:31 +01:00
Richard Davey
8d7629a4ab TweenData now caches the start/end values to avoid re-calc on replay. 2017-05-18 02:21:40 +01:00
Richard Davey
320594294f Fixed hold / delay / repeat issues. 2017-05-18 01:46:25 +01:00
Richard Davey
1a1e358598 Merged Forward and Backward into main Update function. 2017-05-18 00:44:44 +01:00
Richard Davey
7e93def699 Moved functions into components and reworked the Update loop to make it cleaner and faster. 2017-05-18 00:24:25 +01:00
Richard Davey
f84980ce54 Lots of Tween updates and fixes for loop and yoyo handling. 2017-05-17 19:13:49 +01:00
Felipe Alfonso
198fc359f7 Mesh WebGL Renderer 2017-05-17 12:12:17 -04:00
Felipe Alfonso
d71d7d50bc Fixed a couple of bugs on Graphics renderer and added should Flush to all webgl renderers 2017-05-17 11:09:06 -04:00
Richard Davey
0d72f092ae Moved ValueOp into TweenData. Allowed for chained TweenData array. 2017-05-17 15:40:36 +01:00
Richard Davey
ce36fdf264 Split the Tween class out into TweenData and Tween, and moved the functions into components. 2017-05-17 14:39:49 +01:00
Richard Davey
57fa4108c7 Zombie file. Kill it, kill it with fire. 2017-05-17 13:27:22 +01:00
Richard Davey
bbfbf123e4 Swapped to using += -= *= and /= instead (retains consistency with gsap/anime) 2017-05-17 13:19:42 +01:00
Richard Davey
26591ce784 Added completeDelay and elasticity (not yet hooked up) 2017-05-17 05:52:01 +01:00
Richard Davey
e2c08dd08e Added Tween.repeatDelay. 2017-05-17 05:00:24 +01:00
Richard Davey
9f651da573 Repeat and Yoyo combo work. 2017-05-17 04:54:40 +01:00
Richard Davey
6b66b855f5 Updated Tween class so it now supports delay, repeat and yoyo. 2017-05-17 04:38:00 +01:00
Richard Davey
40db9d3dab Added SetAlpha function for method chaining. 2017-05-17 04:37:42 +01:00
Richard Davey
b77c34562a TweenManager.begin is now called. 2017-05-17 04:37:30 +01:00
Richard Davey
47d4dc4cf2 Added new reserved words. 2017-05-17 04:37:20 +01:00
Richard Davey
3ef5a4530e New Tween class created. 2017-05-17 02:47:14 +01:00
Richard Davey
bef2602c03 Updated to use TweenBuilder and modified update loop. 2017-05-17 02:47:14 +01:00
Richard Davey
fd09dba200 TweenBuilder will create Tween objects based on given config, and populate TweenManager with them. 2017-05-17 02:47:14 +01:00
Richard Davey
49770eff46 Moved Tween reserved words to own file. 2017-05-17 02:47:14 +01:00
Richard Davey
4baf3264dd Fixed Linear ease map entry. 2017-05-17 02:47:14 +01:00
Richard Davey
c23c5234c5 Optimized for number first quick escape. 2017-05-17 02:47:14 +01:00
Felipe Alfonso
8f422503a2 Mesh GameObject base 2017-05-16 19:07:52 -04:00
Felipe Alfonso
7477eb5cf9 Snapshot implementation 2017-05-16 15:15:01 -04:00
Richard Davey
3c83850cdf Moved Hermite into new Phaser.Path namespace and folder. 2017-05-16 13:13:25 +01:00
Richard Davey
2282b9bc1e Split active and pending tweens. Updated tween creation flow. 2017-05-16 00:37:13 +01:00
photonstorm
d8724edde6 Fixed Array cloning.
New build process for Tween.
2017-05-11 17:19:18 +01:00
Felipe Alfonso
70802cedcb upload to GPU graphics 2017-05-10 23:52:32 -03:00
Felipe Alfonso
f84f4e626c Graphics canvas texture generation 2017-05-10 21:24:57 -03:00
Felipe Alfonso
8be3ee40c9 Graphics Emtpy Texture generation 2017-05-10 20:36:11 -03:00
Richard Davey
53a0dbd8b2 Refactoring. 2017-05-10 17:10:21 +01:00
Richard Davey
08b8d6815c Lots of Tween updates, fleshing out concepts and ideas. 2017-05-10 04:30:00 +01:00
Richard Davey
418af7351e Fixed EaseMap. 2017-05-10 04:29:42 +01:00
Richard Davey
b1b03c118d Added Object.Merge and Object.MergeRight. 2017-05-10 03:23:32 +01:00
Richard Davey
bd462e29bd Working through setting the Tween values. 2017-05-10 02:25:46 +01:00
Richard Davey
050948aa28 Added Shallow Object clone. 2017-05-10 02:25:32 +01:00