DialogManager API
DialogManager is the main runtime entry point for starting, traversing, and observing conversations.
Primary methods
DialogManager.Instance.PlayDialogByID("intro_guard");
DialogManager.Instance.StartDialog(myGraph);
bool enabled = DialogManager.Instance.ToggleAutoPlay();
DialogManager.Instance.SkipAll();
Branch and transcript APIs
if (DialogManager.Instance.TryGetLastPlayedBranchPath("intro_guard", out var path))
{
Debug.Log(string.Join(", ", path));
}
string transcript = DialogManager.Instance.GetLastPlayedDialogTranscript("intro_guard");
Events
OnLineShownOnChoicePickedOnConversationResetonDialogEnteronDialogExit
Common edge cases
- missing
uiPanelprevents playback - missing mapping for
dialogIDlogs a warning and does nothing - missing action runner disables action execution
- direct
StartDialog(graph)does not automatically establish adialogIDtranscript lookup key