Maze / Library /PackageCache /com.unity.inputsystem@1.6.1 /InputSystem /Editor /ControlPicker /Layouts /TouchscreenControlPickerLayout.cs
| 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); | |
| } | |
| } | |
| } | |
| } | |