Esempio n. 1
0
 public abstract void Speak(Dialogue dialogue, Action<int> callback );
Esempio n. 2
0
 public virtual void speek(Dialogue currentDialogue)
 {
 }
Esempio n. 3
0
 public abstract void Speak(Dialogue dialogue);
Esempio n. 4
0
 public virtual void receive(Dialogue.Choice choice)
 {
     currentDialogue.PickChoice(choice);
     currentChoice = choice;
 }
Esempio n. 5
0
        public virtual void init(string dialogueFile)
        {
            currentDialogue = GetDialogue("TutorialStart");
            currentChoice = currentDialogue.GetChoices()[0];

            currentDialogue.PickChoice(currentChoice);
            Console.WriteLine("dialogue initialized");
        }
Esempio n. 6
0
        /// <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;
        }
Esempio n. 7
0
        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;
        }
Esempio n. 8
0
        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;
        }