RunLineAsync(LocalizedLine,LineCancellationToken)

Method in DialoguePresenterBase

Summary

Called by the DialogueRunner to signal that a line should be displayed to the user.

public abstract YarnTask RunLineAsync(LocalizedLine line, LineCancellationToken token);

Remarks

When this method is called, the Dialogue Presenter should present the line to the user. The content to present is contained within theline parameter, which contains information about the line in the user's current locale.

It's up to the Dialogue Presenter to decide what "presenting" the line may mean; for example, showing on-screen text, playing voice-over audio, or updating on-screen portraits to show a picture of the speaking character.

The DialogueRunner will wait until the tasks from all of its dialogue presenters have completed before continuing to the next piece of content. If your dialogue presenter does not need to handle the line, it should return immediately.

The value of the line parameter is produced by the Dialogue Runner's LineProviderBehaviour.

The default implementation of this method takes no action and returns immediately.

Parameters

Name
Description

The line to present.

A LineCancellationToken that represents whether the dialogue presenter should hurry it its presentation of the line, or stop showing the current line.

Returns

A task that completes when the dialogue presenter has finished showing the line to the user.

See Also

Last updated

Was this helpful?