Commit graph

1229 commits

Author SHA1 Message Date
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
3b74721bdb Alpha Release tag. 2017-07-31 14:41:58 +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
photonstorm
b7d4559d45 Moving to more modular, State based input management. 2017-07-13 17:21:37 +01:00
photonstorm
dd3fa23bab Modified setHitArea to pass the GO via the State Input Manager. 2017-07-13 15:49:06 +01:00
photonstorm
51f75413dc Added new State Input Manager and updated the Injection Map. 2017-07-13 15:48:51 +01:00
photonstorm
26ef04c827 Removed un-used vars and added inputEnabled flag. 2017-07-13 15:48:31 +01:00
Felipe Alfonso
d48237f0b3 Changed blitter batch to sprite batch on bitmap text 2017-07-13 00:09:12 -04:00
Richard Davey
ad540d95bc Added SetHitArea action 2017-07-13 02:35:29 +01:00
Richard Davey
7528b6e5a9 Updated Input Manager to use hitArea instead of dimensions 2017-07-13 02:06:00 +01:00
Richard Davey
2ba436ec7d Added setAngle method 2017-07-13 02:05:44 +01:00
Richard Davey
6efeb2c90f Added hitArea property and setHitArea method 2017-07-13 02:05:32 +01:00
Felipe Alfonso
3afe6d82fa Fix text rendering when overlapped with other gameobjects in the display list 2017-07-12 16:55:57 -04:00
Richard Davey
b53c3a265a Added ability to round Text bounds 2017-07-12 17:32:45 +01:00
Richard Davey
abb16fbf75 Camera culling can be disabled 2017-07-12 13:21:51 +01:00
Richard Davey
ed0d445c54 PointScreenToWorldHitTest now always returns an array no matter what 2017-07-12 12:58:34 +01:00
Richard Davey
3206e1bf5e Optimized applyITRS for testing 2017-07-12 12:58:09 +01:00
Richard Davey
8d89c421b3 Group configs can now set the classType 2017-07-12 12:57:53 +01:00
Richard Davey
7ae478cf3b Groups can set grid alignment via the config 2017-07-12 12:28:21 +01:00
Richard Davey
656b7e33b2 Allowed Bitmap Text fonts to be trimmed within a texture atlas with or without padding 2017-07-12 03:40:27 +01:00
Richard Davey
26404bbc15 Working through adding trimmed frame support to Bitmap Text 2017-07-12 00:49:20 +01:00
Richard Davey
140ed6b4df Exposed RTree 2017-07-12 00:48:56 +01:00
Richard Davey
a92ef5dc31 Allowed Bitmap Text to use a frame from a texture atlas 2017-07-12 00:48:41 +01:00
Richard Davey
ea8b1ca94c Removed redundant properties (tint and tiling related) 2017-07-12 00:47:46 +01:00
Richard Davey
b4e84860da Loader can now handle script files 2017-07-11 19:23:03 +01:00
Richard Davey
3e131d5369 Ability to add a new State from an existing State implemented
Stress tested up to 100 states all running together.
2017-07-11 18:54:30 +01:00
Richard Davey
8eccfc8b39 Added SendToBack feature to the State Manager 2017-07-11 18:18:31 +01:00
photonstorm
dc90581c96 Split the Global State Manager code up into single files and added in ability to move States up, down and to the top. Also swap position and extra index accessing methods. 2017-07-11 16:48:45 +01:00
photonstorm
dc5bcccdd5 Added purge method to clear out an ObjectPool and finished destroy method. 2017-07-11 16:48:32 +01:00
Felipe Alfonso
bb359faa1d Fixed false positive when dealing with mulitple cameras and point hit test 2017-07-11 10:09:40 -04:00
photonstorm
f34ff013fb Calling setTint with no arguments now clears the tint. 2017-07-11 09:38:19 +01:00
Felipe Alfonso
b88a3e962c Camera culling working with camera and game objects transforms 2017-07-10 23:36:12 -04:00
Felipe Alfonso
a3ee32cef4 Point Screen To World Hit test now works with multiple cameras and camera transforms 2017-07-10 22:27:24 -04:00
photonstorm
927c47e27c Removed console 2017-07-10 17:10:07 +01:00
Felipe Alfonso
ebea116809 PointScreenToWorldHitTest added to Global Input Manager 2017-07-07 15:59:17 -04:00
photonstorm
423326c71b Added empty update method so that default GameObjects can be added to Pools. 2017-07-07 18:26:03 +01:00
photonstorm
1b70df7368 Lots of Pool updates and extensions. The Pool will now update children automatically, making them far more useful. 2017-07-07 18:14:58 +01:00
photonstorm
8bc485e838 Renamed internal array and only call GameObject.preUpdate on active list items. 2017-07-07 18:14:27 +01:00
photonstorm
7d12c6c8c4 Added the ability to force a depth sort in a State. 2017-07-07 18:13:26 +01:00
photonstorm
1704082e82 Added getArray methods to Map and Set. 2017-07-07 18:13:08 +01:00
photonstorm
1c4ad2400a Triggered z-depth sort on creation. 2017-07-07 18:12:57 +01:00
photonstorm
bfd045c0dd Fixed fake Zone State 2017-07-07 18:12:42 +01:00
Felipe Alfonso
7eaa45673c Simple camera culling 2017-07-06 21:17:27 -04:00
Richard Davey
ff864409fc Added Active property and toggle method. 2017-07-07 01:56:02 +01:00
photonstorm
b494ace580 Added Pool Manager State plugin and start of ObjectPool class. 2017-07-05 17:17:56 +01:00
Rafael Barbosa Lopes
c1c3bd3fdf Fix url parameter processing.
Passing an URL to load any given file asset is optional, and the method
should make its best guess, based on some defaults, to load the
requested file.

This fix ensures the `url` attribute of the File object yields the
correct value.
2017-07-05 09:36:45 -03:00
Richard Davey
c311d95999 Added get to StateManager 2017-07-05 03:47:32 +01:00
Richard Davey
158c171663 Small pool updates 2017-07-05 01:22:18 +01:00
Richard Davey
cbbe152382 Fixed issue with Tint array being copied to the prototype 2017-07-05 01:21:47 +01:00
Richard Davey
2909df4f01 Fixed System to render DisplayList and process Updatelist 2017-07-04 23:43:13 +01:00
photonstorm
031b8a29f4 The start of a Pool manager. 2017-07-04 16:44:29 +01:00
photonstorm
0d0c92a018 ESLint fix. 2017-07-04 16:44:21 +01:00
photonstorm
991ab2576d Broke the lists apart into DisplayList and UpdateList, as the vast majority of Game Objects don't ever need to have their preUpdate methods called as they are empty. 2017-07-04 16:44:16 +01:00
photonstorm
5cb2dbc3f8 ESLint fix 2017-07-04 16:10:51 +01:00
photonstorm
f79db37cda Updated to new class structure, fixed lots of ESLint errors and moved EarCut into the geom folder and used the un-minified and latest version. 2017-07-04 14:48:18 +01:00
photonstorm
dc081f0d26 More classes moved to the new structure. 2017-07-04 13:58:45 +01:00
photonstorm
e7708fedcf Textures updated to class structure. 2017-07-04 13:23:58 +01:00
photonstorm
89c0acf06e Removed typings folder (out of date) 2017-07-04 13:13:09 +01:00
photonstorm
70c0d40915 Formatting tweaks. 2017-07-04 13:11:16 +01:00
photonstorm
a32eaef90a Moved Hermite Path to class format. 2017-07-04 13:11:07 +01:00
photonstorm
c1a6919895 Loader Events extend Event class. 2017-07-04 13:10:51 +01:00
photonstorm
f141b6b139 RDG now proper class. 2017-07-04 13:10:40 +01:00
photonstorm
5d1393b9dc Moved SnapShot feature into the renderer folder and updated paths. 2017-07-04 13:10:26 +01:00
photonstorm
c86c2bae81 ESLint fixes. 2017-07-04 12:36:27 +01:00
photonstorm
67b11f1e35 Added Tint support to Tile Sprites. 2017-07-04 12:36:19 +01:00
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