/// <summary> /// Begins dialogue queue /// </summary> /// <param name="dialogue">Data for Dialogue</param> /// <param name="performOnComplete">Action to perform on completion of Dialogue</param> public void StartDialogue(DialogueData dialogue, UnityAction performOnComplete = null) { enabled = true; onComplete = performOnComplete; HideInstructionPrompt(); //Turn off the TextBox dialogueUI.StartDialogue(dialogue); animator.SetBool("IsOpen", true); }
/// <summary> /// Starts new Dialogue, displaying the first sentence /// </summary> /// <param name="data">Data for Dialogue</param> public void StartDialogue(DialogueData data) { nameText.text = data.Name; characterImage.sprite = data.Sprite; sentences.Clear(); // Queue dialogue to sentences array for (int i = 0; i < data.Sentences.Length; i++) { sentences.Enqueue(data.Sentences[i]); } DisplayNextSentence(); }