# What Inputs Are Used?

### Where is the input reference?

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

* **DoorInteractor** script has an input for interacting with objects with the raycast
* **DoorInventory** for opening up the inventory
* You can change the input by selecting the dropdown in the inspector
  {% endhint %}

### Door Interactor

```csharp
//Only allow interaction if we have a valid target
if (currentInteractable != null)
{
    //Listen for the interaction key press
    if (Input.GetKeyDown(interactionKey))
    {
        //Trigger the current interactable’s interaction logic
        currentInteractable.Interact();
    }
}
```

### Door Inventory

```csharp
private void Update()
{
    if (Input.GetKeyDown(inventoryKey))
    {
        DoorUIManager.instance.OpenInventory();
    }
}
```
