# DialogueAdvanceInput

Class in [Yarn.Unity](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity)

Inherits from `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](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2) field.

When the configured input occurs, this component calls the [UserRequestedViewAdvancement()](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueviewbase/yarn.unity.dialogueviewbase.userrequestedviewadvancement) method on its [dialogueView](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.dialogueview).

## Enums

| Name                                                                                                                                                              | Description                                                                                                      |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------- |
| [ContinueActionType](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-1) | The type of input that this component is listening for in order to signal that its dialogue view should advance. |

## Fields

| Name                                                                                                                                                                      | Description                                                                                                                                                                                                                                                                               |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [continueAction](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueaction)                   | The `InputAction` that this component is listening for.                                                                                                                                                                                                                                   |
| [continueActionKeyCode](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactionkeycode)     | The keyboard key that this component is listening for.                                                                                                                                                                                                                                    |
| [continueActionReference](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactionreference) | An `InputActionReference` that refers to the action that this component is listening for.                                                                                                                                                                                                 |
| [continueActionType](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2)         | The type of input that this component is listening for.                                                                                                                                                                                                                                   |
| [dialogueView](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.dialogueview)                       | The dialogue view that will be notified when the user performs the advance input (as configured by [continueActionType](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.continueactiontype-2) and related fields.) |
| [enableActionOnStart](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.enableactiononstart)         | Configures whether [Action](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.action) should be enabled on start.                                                                                                    |

## Properties

| Name                                                                                                                                    | Description                                                                                                                                                |
| --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Action](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput/yarn.unity.dialogueadvanceinput.action) | Gets the `InputAction` configured by this [DialogueAdvanceInput](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialogueadvanceinput) . |
