public abstract void Speak(Dialogue dialogue, Action<int> callback );
public virtual void speek(Dialogue currentDialogue) { }
public abstract void Speak(Dialogue dialogue);
public virtual void receive(Dialogue.Choice choice) { currentDialogue.PickChoice(choice); currentChoice = choice; }
public virtual void init(string dialogueFile) { currentDialogue = GetDialogue("TutorialStart"); currentChoice = currentDialogue.GetChoices()[0]; currentDialogue.PickChoice(currentChoice); Console.WriteLine("dialogue initialized"); }
/// <summary> /// Retreives a specific dialogue from the manager /// </summary> /// <param name="dialogueName">The name of the dialogue</param> /// <returns>A Dialogue containing all the lines</returns> public Dialogue GetDialogue(string dialogueName) { // create the dialogue and return it Dialogue result = new Dialogue(); // get the lines foreach (DialogueLine line in easyDialogueFile.lines) { if (line.dialogueEntry == dialogueName) result.AddLine(line); } return result; }
public virtual Dialogue processNextDialogue() { MascaretApplication.Instance.VRComponentFactory.Log("EasyDM processNextDialogue......................................"); if (isFinished) return null; if (!isPlanStarted) { pauseFlag = false; mDialogue = GetDialogue(plan.Goal); if (mDialogue == null ) { isFinished = true; return mDialogue; } mDialogue.Start(); /* currentDialogue = GetDialogue("TutorialStart"); currentChoice = currentDialogue.GetChoices()[0]; currentDialogue.PickChoice(currentChoice); Console.WriteLine("dialogue initialized"); if (currentChoice.dialogue != null) Console.WriteLine(currentChoice.dialogue); */ isPlanStarted = true; speechUpdated = true; nextLineId = -1; currentDialogue = mDialogue; return currentDialogue; } else { if (currentDialogue.GetCurrentLine()== null || currentDialogue.GetCurrentLine().output.Count== 0) { isFinished = true; currentDialogue = null; return currentDialogue; } NextLine(nextLineId); /* // pauseFlag = false; if (currentDialogue.GetChoices().Length > 1) { pauseFlag = true; speechUpdated = true; } else { if (currentDialogue.GetChoices().Length == 1) { // if (GUILayout.Button("Next")) currentChoice = null; currentChoice = currentDialogue.GetChoices()[0]; if (currentChoice != null) { currentDialogue.PickChoice(currentChoice); if (currentChoice.dialogue != null){ Console.WriteLine(currentChoice.dialogue); speechUpdated = true; } } } } */ } return currentDialogue; }
public void NextLine(int nextId = -1) { pauseFlag = false; currentDialogue = null; bool continueDialogue; if (nextId == -1) { continueDialogue = mDialogue.GoNextLine(); } else continueDialogue = mDialogue.GoToLine(nextId); if (continueDialogue) currentDialogue = mDialogue; else if (mDialogue.GetCurrentLine().output.Count == 0) { MascaretApplication.Instance.VRComponentFactory.Log("EasyDM is terminated ...."); isFinished = true; } //mSpeechRenderer.Speak(mDialogue.GetCurrentLine(), NextLine); pauseFlag = true; }