> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput.md).

# DialogueAdvanceInput

Class in [Yarn.Unity](/2.5/api/csharp/yarn.unity.md)

Inherits from `UnityEngine.MonoBehaviour`

## Summary

A component that listens for user input, and uses it to notify a dialogue view that the user wishes to advance to the next step in the dialogue.

```csharp
public class DialogueAdvanceInput : MonoBehaviour
```

## Remarks

This class may be used with the Unity Input System, or the legacy Input Manager. The specific type of input it's looking for is configured via the [continueActionType](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2.md) field.

When the configured input occurs, this component calls the [UserRequestedViewAdvancement()](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueviewbase/yarn.unity.dialogueviewbase.userrequestedviewadvancement.md) method on its [dialogueView](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.dialogueview.md).

## Enums

| Name                                                                                                                                               | Description                                                                                                      |
| -------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| [ContinueActionType](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-1.md)           | The type of input that this component is listening for in order to signal that its dialogue view should advance. |
| [ContinueButtonActionType](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continuebuttonactiontype.md) | The button/keycode action type, should the button be fired on release or press?                                  |

## Fields

| Name                                                                                                                                                         | Description                                                                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [continueAction](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueaction.md)                               | The `UnityEngine.InputSystem.InputAction` that this component is listening for.                                                                                                                                                                                  |
| [continueActionButtonName](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactionbuttonname.md)           | The virtual button that this component is listening for.                                                                                                                                                                                                         |
| [continueActionKeyCode](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactionkeycode.md)                 | The keyboard key that this component is listening for.                                                                                                                                                                                                           |
| [continueActionOnButtonRelease](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiononbuttonrelease.md) | Should the continue action respond to key being pressed down or released.                                                                                                                                                                                        |
| [continueActionReference](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactionreference.md)             | An `UnityEngine.InputSystem.InputActionReference` that refers to the action that this component is listening for.                                                                                                                                                |
| [continueActionType](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2.md)                     | The type of input that this component is listening for.                                                                                                                                                                                                          |
| [dialogueView](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.dialogueview.md)                                   | The dialogue view that will be notified when the user performs the advance input (as configured by [continueActionType](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2.md) and related fields.) |
| [enableActionOnStart](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.enableactiononstart.md)                     | Configures whether [Action](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.action.md) should be enabled on start.                                                                                                    |

## Properties

| Name                                                                                                           | Description                                                                                                                                               |
| -------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Action](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.action.md) | Gets the `UnityEngine.InputSystem.InputAction` configured by this [DialogueAdvanceInput](/2.5/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput.md) . |
