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

  • OnLineShown
  • OnChoicePicked
  • OnConversationReset
  • onDialogEnter
  • onDialogExit

Common edge cases

  • missing uiPanel prevents playback
  • missing mapping for dialogID logs a warning and does nothing
  • missing action runner disables action execution
  • direct StartDialog(graph) does not automatically establish a dialogID transcript lookup key