Commit graph

42 commits

Author SHA1 Message Date
Richard Davey
f98bbc12d8 Added the new Gamepad Input classes 2017-09-09 03:17:13 +01:00
Richard Davey
9bc448341e Added x/y getters to input manager for quick (if limited) access 2017-09-07 22:26:53 +01:00
Richard Davey
7670ec50bb Derive game instance from Scene 2017-08-15 23:35:35 +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
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
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
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
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
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
619caae3c3 Added new drag callbacks to allowed types list. 2017-07-27 14:23:41 +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
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
aac61e5b57 Removed button property from event, get it from the Pointer instead 2017-07-25 12:34:06 +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
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
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