123456789101112131415161718192021222324252627282930313233343536 |
- #if UNITY_EDITOR
- using UnityEngine.InputSystem.Layouts;
- using UnityEngine.InputSystem.Utilities;
-
- namespace UnityEngine.InputSystem.Editor
- {
- internal class TouchscreenControlPickerLayout : IInputControlPickerLayout
- {
- public void AddControlItem(InputControlPickerDropdown dropdown, DeviceDropdownItem parent, ControlDropdownItem parentControl,
- InputControlLayout.ControlItem control, string device, string usage, bool searchable)
- {
- // for the Press control, show two variants, one for single touch presses, and another for multi-touch presses
- if (control.displayName == "Press")
- {
- dropdown.AddControlItem(this, parent, parentControl, new InputControlLayout.ControlItem
- {
- name = new InternedString("Press"),
- displayName = new InternedString("Press (Single touch)"),
- layout = control.layout
- }, device, usage, searchable);
-
- dropdown.AddControlItem(this, parent, parentControl, new InputControlLayout.ControlItem
- {
- name = new InternedString("Press"),
- displayName = new InternedString("Press (Multi-touch)"),
- layout = control.layout
- }, device, usage, searchable, "touch*/Press");
- }
- else
- {
- dropdown.AddControlItem(this, parent, parentControl, control, device, usage, searchable);
- }
- }
- }
- }
- #endif // UNITY_EDITOR
|