Граф коммитов

188 Коммитов

Автор SHA1 Сообщение Дата
Rune Skovbo Johansen 3c49454240 Remove hardcoded enum for InputControl types in order to make types extensible. Note that this breaks ActionMap serialisation partially. ActionMaps need to be fixed up manually, selecting the control type anew for each action. This can be done in the Inspector. 2016-05-03 20:05:27 +02:00
Rune Skovbo Johansen c2761447f1 Restructure files into new folders according to planned modules. Remove NativeEventType and NativeInputEvent as they were not used and did not fit into extensible design. 2016-05-02 15:25:07 +02:00
Rune Skovbo Johansen 3e48dee802 Simplify design of event tree. Objects can now just implement interface methods and register themselves to receive callbacks. No more stacks, since it doesn't seem necessary anymore, now that PlayerHandles handle the order or ActionMaps. 2016-04-19 17:19:45 +02:00
Rune Skovbo Johansen 488d2f82eb Remove duplicate component. 2016-04-06 17:46:31 +02:00
Rune Skovbo Johansen 9f21c751e8 Make PlayerInput component have autoAssignGlobal on by default. 2016-03-14 08:13:12 -07:00
Rune Skovbo Johansen 2b844ee741 Include option in Players window to not show action map inputs for a simpler view. 2016-03-14 08:12:41 -07:00
Rune Skovbo Johansen 282b085282 Refactor to eliminate need for InputSystem.lestToMostRecentlyUsedDevices and just have a .devices list that doesn't change order instead. 2016-03-11 12:22:18 +01:00
Rune Skovbo Johansen 485ebd2fe5 Reset player handles when exiting play mode. 2016-03-11 11:49:11 +01:00
Rune Skovbo Johansen c96f3e8927 Move drawing of devices inside scroll view so it follows the scrolling. 2016-03-11 11:12:31 +01:00
Rune Skovbo Johansen 3f03396ada Change design of Players window so devices, player handles, and action map inputs are coloured blocks. Devices move with animation when reassigned. 2016-03-10 16:38:58 +01:00
Rune Skovbo Johansen bef5da6ccc Revise design of Players window. 2016-03-09 17:12:42 +01:00
Rune Skovbo Johansen bc31a05d80 Fix Players window styling on dark skin. 2016-03-09 15:13:15 +01:00
Rune Skovbo Johansen b590252534 Change name of Device Assignments window to Players. 2016-03-09 14:59:10 +01:00
Rune Skovbo Johansen fe49e1dd89 Move handling of PlayerHandles out of InputSystem class into separate class. 2016-03-07 18:05:56 +01:00
Rune Skovbo Johansen c11ed59f12 Make separate callback for ActionMapInput to make it not tied to PlayerHandle. 2016-03-07 17:52:09 +01:00
Rune Skovbo Johansen ec8fab8c09 Make ActionMapInput not be tied to PlayerHandle so that it's easier and cleaner to create a replacement for the player handle management. Cleanup of callbacks still pending. 2016-03-07 17:48:15 +01:00
Rune Skovbo Johansen 3afcf8db1c Cleanup in PlayerInput component. 2016-03-07 15:40:24 +01:00
Rune Skovbo Johansen 62fb9a28fe Rename PlayerInput autoSinglePlayerAssign to autoAssignGlobal to match new terminology used elsewhere. 2016-03-07 15:25:04 +01:00
Rune Skovbo Johansen 894bcb418d Reset control states for current receivers when new ActionMap is made active. 2016-03-07 14:21:46 +01:00
Rune Skovbo Johansen c768169674 When resetting state for a control, use default value from InputControlData rather than just zero. 2016-03-04 17:24:09 +01:00
Rune Skovbo Johansen 6dabc410f2 Make all devices be able to handle GenericControlEvents. Handling for it in Joystick device class no longer needed. Fix bug where InputDevice would set its own last event time even if processing event into other state. 2016-03-04 17:18:35 +01:00
Rune Skovbo Johansen 5da3d75658 Make player handle consumers and global consumers children of common consumerStack in EventTree. 2016-03-04 16:58:12 +01:00
Rune Skovbo Johansen 0ad4240e7a Draw ActionMapSlot more compactly in one line in Inspector. 2016-03-04 16:46:39 +01:00
Rune Skovbo Johansen 054e670e61 Fix bug where ActionMapInput would not initialise device state's enabled array when a new control scheme is created, causing the scheme to consume all events. Also introduce ability for ActionMapInputs to block subsequent ActionMapInputs to receive events when a property blockSubsequent is enabled. 2016-03-04 14:57:12 +01:00
Rune Skovbo Johansen 2d45c7a5db Show active status of ActionMapInputs in DeviceAssignmentsWindow. 2016-03-03 18:12:13 +01:00
Rune Skovbo Johansen 04451e257a Make PlayerInput have list of ActionMapSlots which contain both ActionMap reference and active bool. 2016-03-03 16:48:26 +01:00
Rune Skovbo Johansen 49b03f3f57 Todo-note on code that throws error. 2016-03-03 16:42:00 +01:00
Rune Skovbo Johansen 108069c698 Fix null ref errors by using implicit and explicit casting of SerializableType to Type instead of accessing property on SerializableType. 2016-03-03 16:41:30 +01:00
Rune Skovbo Johansen af348ec586 Initialize ActionMapInput state and controls only once in constructor to make sure that once an InputControl is referenced, it stays valid also after ControlScheme switches. 2016-02-26 16:31:48 +01:00
Rune Skovbo Johansen 7787f415dd Fix ControlScheme cloning. 2016-02-26 14:54:35 +01:00
Rune Skovbo Johansen a6215484b6 Merge local heads. 2016-02-26 14:43:28 +01:00
Rene Damm 4de4ce3086 Fix merge issues. 2016-02-26 14:28:29 +01:00
Rune Skovbo Johansen d976d0a7c3 Create ActionSlot type that can be used in scripts to reference and use specific actions from arbitrary ActionMaps. 2016-02-26 14:14:17 +01:00
Rene Damm 8874c54379 Unfinished support for ActionMap customizations. 2016-02-26 13:31:06 +01:00
Rune Skovbo Johansen 4be0f89711 ActionMapEditor tweak plus don't allow editing of InputAction sub-assets directly. 2016-02-26 13:17:33 +01:00
Rune Skovbo Johansen 2304fd8e5c Make ActionMap keep list of used devices in each ControlScheme. Note changes serialization. 2016-02-25 18:47:30 +01:00
Rune Skovbo Johansen 2cd5a4a5cd Workaround to get input system prototype to work on touch screens for now. 2016-02-25 13:48:23 +01:00
Rune Skovbo Johansen 466eb204f7 Make device assignment window also show state of action maps for each player handle. 2016-02-25 13:21:16 +01:00
Rune Skovbo Johansen 0341deb7f4 Add device index (of type) to devices, fix issues in tracking, and make it possible to get events when device or player assignments change. 2016-02-25 12:08:22 +01:00
Rune Skovbo Johansen 0754a73e66 Make InputActions sub-assets know their own index and ActionMap. 2016-02-25 12:03:10 +01:00
Rune Skovbo Johansen 834f26db98 Make InputActions be sub-assets again. 2016-02-24 13:52:07 +01:00
Rune Skovbo Johansen 30f8a69e0d Remove ControlSchemeInput class and merge it into ActionMapInput. There was no longer any reason to keep them separate after ActionMap was changed to only have one ControlSchemeInput at a time. After merging some simplification was also done. Also remove anyButton from APIs (it was bad API). 2016-02-23 21:18:14 +01:00
Rune Skovbo Johansen 69aa8bed4a Fix Keyboard device class not always calling base.ProcessEventIntoState. This caused using the keyboard to not switch control scheme. 2016-02-23 15:51:38 +01:00
Rune Skovbo Johansen 7112981ba9 Implement UI in ActionMapEditor for editing composite actions. 2016-02-23 15:06:43 +01:00
Rune Skovbo Johansen 525d0b8c5f Fix bug in ActionMapEditor that prevented editing a newly created control scheme. 2016-02-23 14:22:36 +01:00
Rune Skovbo Johansen 29a80d34ad Implement rudimentary joystick deadzone support. 2016-02-23 13:11:14 +01:00
Rune Skovbo Johansen ab7569e9e6 Make virtual joystick buttons work again. 2016-02-23 11:42:47 +01:00
Rune Skovbo Johansen e19444bdd0 Fix initialization issues that caused events to trigger wasNotPressed when they shouldn't and vice versa. 2016-02-22 19:37:40 +01:00
Rune Skovbo Johansen 9f0d6fd9e1 Make PlayerHandle keep track of auto-switching or not, and not ActionMapInput. Make ActionMapInput have only one ControlSchemeInput at a time rather than a set. Note: Regression: Buttons that are held down while an ActionMap are initialised now trigger a button press again. Need to fix. 2016-02-19 19:38:55 +01:00
Rune Skovbo Johansen 23cb323b92 Make PlayerHandles register themselves to input event tree rather than having each ActionMapInput do it. PlayerHandle forwards events to maps according to order specified in PlayerHandle. 2016-02-19 15:56:13 +01:00