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