Commit graph

897 commits

Author SHA1 Message Date
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