> For the complete documentation index, see [llms.txt](https://speedtutoruk.gitbook.io/keypad-system-doc/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://speedtutoruk.gitbook.io/keypad-system-doc/support/where-are-inputs.md).

# Where are inputs?

### Where is the input reference?

{% hint style="info" %}
There are TWO input reference in this package and it is located below:

* **CodeDeviceInteractor** script has an input for interacting with objects with the raycast
* **KeypadController** script has an input for opening and closing the keypads
* P**honeController** script has an input for opening and closing phone keypads
* **CodeDeviceTrigger** script for closing the keypads from trigger events
  {% endhint %}

### KeypadController / PhoneController

```csharp
protected override bool ShouldClose()
{
    return Input.GetKeyDown(closeKeypadKey);
}
```

### CodeDeviceInteractor

```csharp
if (currentTarget != null && Input.GetKeyDown(interactKey)) // Input here
{
    currentTarget.ShowDevice();
}
```

### CodeDeviceTrigger

```csharp
void ShowKeypadInput()
{
    if (canUse && Input.GetKeyDown(triggerInputKey)) // Input here
    {
        keypadObject.ShowDevice();
        CodeDeviceUIManager.instance.ShowTriggerInteractPrompt(false);
    }
}
```
