> 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/api/csharp/yarn.unity/yarn.unity.lineadvancer.md).

# LineAdvancer

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

Inherits from [`DialoguePresenterBase`](/api/csharp/yarn.unity/yarn.unity.dialoguepresenterbase.md)

## Summary

A dialogue presenter that listens for user input and sends requests to a [DialogueRunner](/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md) to advance the presentation of the current line, either by asking a dialogue runner to hurry up its delivery, advance to the next line, or cancel the entire dialogue session.

```csharp
public sealed class LineAdvancer : DialoguePresenterBase, IActionMarkupHandler
```

## Enums

| Name                                                                                             | Description                                            |
| ------------------------------------------------------------------------------------------------ | ------------------------------------------------------ |
| [InputMode](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.inputmode.md) | The type of input that this line advancer responds to. |

## Fields

| Name                                                                                                                                                 | Description                                                                                                                               |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| [advanceRequestsBeforeCancellingLine](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.advancerequestsbeforecancellingline.md) | The number of times that a 'hurry up' signal occurs before the line advancer requests that the next line be shown.                        |
| [multiAdvanceIsCancel](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.multiadvanceiscancel.md)                               | If `true` , repeatedly signalling that the line should be hurried up will cause the line advancer to request that the next line be shown. |

## Methods

| Name                                                                                                                                                              | Description                                                                                                         |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| [OnCharacterWillAppear(int,MarkupParseResult,CancellationToken)](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.oncharacterwillappear.md) |                                                                                                                     |
| [OnDialogueCompleteAsync()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.ondialoguecompleteasync.md)                                    | Called by a dialogue runner when dialogue ends to remove the input action handlers.                                 |
| [OnDialogueStartedAsync()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.ondialoguestartedasync.md)                                      | Called by a dialogue runner when dialogue starts to add input action handlers for advancing the line.               |
| [OnLineDisplayBegin(MarkupParseResult,TMP\_Text)](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.onlinedisplaybegin.md)                   |                                                                                                                     |
| [OnLineDisplayComplete()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.onlinedisplaycomplete.md)                                        |                                                                                                                     |
| [OnLineWillDismiss()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.onlinewilldismiss.md)                                                |                                                                                                                     |
| [OnPrepareForLine(MarkupParseResult,TMP\_Text)](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.onprepareforline.md)                       |                                                                                                                     |
| [RequestDialogueCancellation()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.requestdialoguecancellation.md)                            | Requests that the dialogue runner to instruct all line views to dismiss their content, and then stops the dialogue. |
| [RequestLineHurryUp()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.requestlinehurryup.md)                                              | Requests that the line be hurried up.                                                                               |
| [RequestNextLine()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.requestnextline.md)                                                    | Requests that the dialogue runner proceeds to the next line.                                                        |
| [RequestOptionHurryUp()](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.requestoptionhurryup.md)                                          |                                                                                                                     |
| [RunLineAsync(LocalizedLine,LineCancellationToken)](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.runlineasync.md)                       | Called by a dialogue presenter to signal that a line is running.                                                    |
| [RunOptionsAsync(DialogueOption\[\],LineCancellationToken)](/api/csharp/yarn.unity/yarn.unity.lineadvancer/yarn.unity.lineadvancer.runoptionsasync.md)            | Called by a dialogue presenter to signal that options are running.                                                  |
