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

# DialogueCharacterNameView

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

Inherits from [`DialogueViewBase`](/2.4/api/csharp/yarn.unity/yarn.unity.dialogueviewbase.md)

## Summary

A subclass of [DialogueViewBase](/2.4/api/csharp/yarn.unity/yarn.unity.dialogueviewbase.md) that displays character names.

```csharp
public class DialogueCharacterNameView : Yarn.Unity.DialogueViewBase
```

## Remarks

This class uses the `character` attribute on lines that it receives to determine its content. When the view's [RunLine(LocalizedLine,Action)](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.runline.md) method is called with a line whose [Text](/2.4/api/csharp/yarn.unity/yarn.unity.localizedline/yarn.unity.localizedline.text.md) contains a `character` attribute, the [onNameUpdate](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.onnameupdate.md) event is fired. If the line does not contain such an attribute, the [onNameNotPresent](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.onnamenotpresent.md) event is fired instead.

This view does not present any options or handle commands. It's intended to be used alongside other subclasses of DialogueViewBase.

## Fields

| Name                                                                                                                                           | Description                                                                                         |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| [onDialogueStarted](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.ondialoguestarted.md) | Invoked when the dialogue is started.                                                               |
| [onNameNotPresent](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.onnamenotpresent.md)   | Invoked when a line is received that doesn't contain a character name.                              |
| [onNameUpdate](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.onnameupdate.md)           | Invoked when a line is received that contains a character name. The name is given as the parameter. |

## Methods

| Name                                                                                                                                             | Description |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | ----------- |
| [DialogueStarted()](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.dialoguestarted.md)     |             |
| [RunLine(LocalizedLine,Action)](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguecharacternameview/yarn.unity.dialoguecharacternameview.runline.md) |             |

## See Also

* DialogueUI
