Commit graph

42 commits

Author SHA1 Message Date
Felipe Alfonso
b0c578477d Light layer setup 2017-08-02 23:06:13 -04: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
fae3223000 Only consider inputEnabled cameras and removed some old jsdocs 2017-07-29 02:52:12 +01:00
Richard Davey
cbe54a1c58 Added getCameraBelowPointer to the Camera Manager 2017-07-29 01:54:44 +01:00
photonstorm
c8a1dc32cc Updated drag event. 2017-07-28 18:00:04 +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
Richard Davey
795fa5f5cb Merging in the draggable input handler 2017-07-27 03:40:58 +01:00
Richard Davey
1b4e53d06f Exposed buttons event property. 2017-07-25 04:53:23 +01:00
photonstorm
46ece8bb80 Exposed child methods for testing. 2017-07-24 14:10:22 +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
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
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
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
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
photonstorm
69d07300d5 Added lots more setHitArea helpers to the manager. 2017-07-17 13:41:48 +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
51f75413dc Added new State Input Manager and updated the Injection Map. 2017-07-13 15:48:51 +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
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
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
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
b494ace580 Added Pool Manager State plugin and start of ObjectPool class. 2017-07-05 17:17:56 +01:00
Richard Davey
c311d95999 Added get to StateManager 2017-07-05 03:47:32 +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
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
Richard Davey
f770712c2a Huge refactoring of States, plugins and object factories 2017-07-04 01:59:31 +01:00