Tree("Root") { Composite(Sequence) { BTC.InitializeSpeechManager() BTC.SetSpeechRecognitionLanguage("it-IT") BTC.SetVoiceName("it-IT-FabiolaNeural") Composite(Race) { Composite(Sequence) { // Error in Speech Service: Cancel BTC Trees BTC.SpeechErrorOccured() BTC.SetBool("error") } Composite(Sequence) { RunTree("32_Grotto_Im_Grotto_Essen_Intro") } } Composite(Sequence) { BTC.CompareBool("error") // Error Handling BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() BTC.Show("GO.GO.SpeechButton") BTC.Set("TextMeshPro.GO.Option1Button", "text", "Restart") BTC.Show("GO.GO.Option1Button") BTC.Run("NamedEventTrigger.GO.Option1Button") BTC.Hide("GO.GO.Option1Button") BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechOptions") } } } Tree("32_Grotto_Im_Grotto_Essen_Intro") { // --- Im Grotto Essen - Intro --- Composite(Sequence) { BTC.Run("MediaPlayer.VIDEOS.IntroFidle1") Composite(Marathon) { BTC.Run("StudioEventEmitter.STATIC.KuechenAmbi") BTC.Run("StudioEventEmitter.STATIC.AmbiGarten") BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black") } BTC.Wait(3) BTC.Hide("MediaPlayer.VIDEOS.IntroFidle1") BTC.Run("MediaPlayer.VIDEOS.IntroF2") BTC.Run("MediaPlayer.VIDEOS.IntroFidle3") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Intro-U-3a") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.ClearPossbileSpeechIntents() } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() } } BTC.Hide("MediaPlayer.VIDEOS.IntroFidle3") BTC.Run("MediaPlayer.VIDEOS.IntroF4") BTC.Run("MediaPlayer.VIDEOS.IntroFidle5") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Intro-U-5a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Intro-U-7b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Intro-U-5a") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.IntroFidle5") BTC.Run("MediaPlayer.VIDEOS.IntroF6") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Intro-U-7b") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.IntroFidle5") BTC.Run("MediaPlayer.VIDEOS.IntroF8") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.IntroFidle5") BTC.Run("MediaPlayer.VIDEOS.IntroF8") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.IntroFidle5") BTC.Run("MediaPlayer.VIDEOS.IntroF8") } } BTC.Run("MediaPlayer.VIDEOS.IntroFidle7") // --- Im Grotto Essen - Bestellung Getraenk --- BTC.Wait(3) Composite(Marathon) { Composite(Sequence) { BTC.Wait(2) BTC.Hide("MediaPlayer.VIDEOS.IntroFidle7") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_Fidle2") } Composite(Sequence) { BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G3") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle4") } } BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_Fidle2") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_F5") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_Fidle6") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle4") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G7") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle8") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_Fidle6") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_F9") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_FIdle10") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle8") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G11") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle12") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_FIdle10") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_FIdle13") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-13") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-14") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-16") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-13") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle12") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G14") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-14") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle12") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G15") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-16") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle12") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G17") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk") } } // --- Im Grotto Essen - Bestellung Essen --- Composite(Marathon) { BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerGe_GIdle2") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } BTC.Run("MediaPlayer.VIDEOS.BestellungEssenG2") BTC.Run("MediaPlayer.VIDEOS.BestellungEssenGid_3") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-3") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-4a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-4b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-3") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedInsalata") BTC.Hide("MediaPlayer.VIDEOS.BestellungEssenGid_3") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-4a") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedPizochen") BTC.Hide("MediaPlayer.VIDEOS.BestellungEssenGid_3") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-4b") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedRisotto") BTC.Hide("MediaPlayer.VIDEOS.BestellungEssenGid_3") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen") } } // --- Im Grotto Essen - Grotto Unterhaltung --- BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G2") BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_FIdle13") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle3") BTC.Wait(10) BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle3") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F4") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle5") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-5a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-5b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.ClearPossbileSpeechIntents() } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() } } BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle5") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F6") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle6") Composite(Marathon) { Composite(Sequence) { BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G7") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle8") } Composite(Sequence) { BTC.Wait(25) BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle6") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle9") } Composite(Sequence) { BTC.Wait(5) // Getraenke anzeigen BTC.Show("GO.INTERACTABLES.GazosaMandarina") BTC.Show("GO.INTERACTABLES.Tazzin") BTC.Show("GO.INTERACTABLES.Gazosa") } } BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-9a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-9b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.ClearPossbileSpeechIntents() } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() } } BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle8") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G10") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle9") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F11") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle12") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-12a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-12b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle12") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F13") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle12") } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() } } Composite(Marathon) { Composite(Sequence) { BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle12") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle16") } Composite(Sequence) { BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G15") } Composite(Sequence) { BTC.Wait(5.8) Composite(Marathon) { BTC.Show("GO.INTERACTABLES.PizochenFrancesca") Composite(Race) { Composite(Sequence) { BTC.CompareBool("ChoosedPizochen") BTC.Show("GO.INTERACTABLES.PizochenUser") } Composite(Sequence) { BTC.CompareBool("ChoosedInsalata") BTC.Show("GO.INTERACTABLES.InsalataUser") } Composite(Sequence) { BTC.CompareBool("ChoosedRisotto") BTC.Show("GO.INTERACTABLES.RisottoUser") } } } } } BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G17") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle18") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle16") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F19") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle18") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-21") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-24") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Grotto_Unterhaltung-U-27") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle24") // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Grotto_Unterhaltung-U-21") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G22") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Grotto_Unterhaltung-U-24") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G25") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Grotto_Unterhaltung-U-27") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G28") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle24") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G28") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle24") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_GIdle21") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G28") } } Composite(Marathon) { Composite(Sequence) { BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle24") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_F30") BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") } Composite(Sequence) { BTC.Run("MediaPlayer.VIDEOS.GrottoUnterhaltung_G26") } } BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black") // --- Im Grotto Essen - Outro --- BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Run("MediaPlayer.VIDEOS.OutroFidle1") BTC.Run("MediaPlayer.VIDEOS.OutroGidle3") Composite(Marathon) { BTC.SetPosition("GO.XRInteractionHandsSetup.XROrigin", -1.02, 0, -3.019) BTC.SetPosition("GO.HANDMENU", -1.02, 0, -3.019) BTC.RotateToAngle("GO.XRInteractionHandsSetup.XROrigin", 180.0) BTC.RotateToAngle("GO.HANDMENU", 180.0) BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black") } BTC.Hide("MediaPlayer.VIDEOS.OutroGidle3") BTC.Run("MediaPlayer.VIDEOS.OutroG2") BTC.Run("MediaPlayer.VIDEOS.OutroGidle3") BTC.Hide("MediaPlayer.VIDEOS.GrottoUnterhaltung_FIdle20") BTC.Run("MediaPlayer.VIDEOS.OutroF4") BTC.Run("MediaPlayer.VIDEOS.OutroFidle5") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Outro-U-5a") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() BTC.ClearPossbileSpeechIntents() } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() } } BTC.Hide("MediaPlayer.VIDEOS.OutroFidle5") BTC.Run("MediaPlayer.VIDEOS.OutroF6") BTC.Run("MediaPlayer.VIDEOS.OutroFidle7") BTC.Hide("MediaPlayer.VIDEOS.OutroGidle3") BTC.Run("MediaPlayer.VIDEOS.OutroG8") BTC.Run("MediaPlayer.VIDEOS.OutroGidle9") BTC.Hide("MediaPlayer.VIDEOS.OutroFidle7") Composite(Marathon) { Composite(Sequence) { BTC.Wait(6) BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black") } BTC.Run("MediaPlayer.VIDEOS.OutroF10") } // Go to scene 1.0 SBB BTC.SetStoryBVisited() BTC.Run("LoadScene.NEXT.10SBB") } } Tree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk") { Composite(Sequence) { // --- Im Grotto Essen - Nachfrage Kellner Getraenk --- BTC.Hide("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle12") BTC.Run("MediaPlayer.VIDEOS.NachfrageKellnerGe_G1") BTC.Run("MediaPlayer.VIDEOS.NachfrageKellnerGe_GIdle2") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-13") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-14") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Getraenk-U-16") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-13") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerGe_GIdle2") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G14") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-14") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerGe_GIdle2") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G15") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Getraenk-U-16") BTC.ClearPossbileSpeechIntents() BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerGe_GIdle2") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_G17") BTC.Run("MediaPlayer.VIDEOS.BestellungGetraenk_GIdle16") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk_Handmenu") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk_Handmenu") } } } } Tree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Getraenk_Handmenu") { Composite(Sequence) { // Fallback Button Composite(Marathon) { BTC.Show("GO.GO.SpeechButton") BTC.Set("TextMeshPro.GO.Option1Button", "text", "una gazzosa") BTC.Show("GO.GO.Option1Button") } BTC.Run("NamedEventTrigger.GO.Option1Button") BTC.Hide("GO.GO.Option1Button") BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechOptions") } } Tree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen") { Composite(Sequence) { // --- Im Grotto Essen - Nachfrage Kellner Essen --- BTC.Hide("MediaPlayer.VIDEOS.BestellungEssenGid_3") BTC.Run("MediaPlayer.VIDEOS.NachfrageKellnerEs_G2") BTC.Run("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-3") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-4a") BTC.AddPossbileSpeechIntent("Im_Grotto_essen-Bestellung_Essen-U-4b") BTC.StartSpeechIntentRecognition() Composite(Race) { // -- Race 1: User sagt etwas Composite(Sequence) { BTC.UserStartedSpeechInput() Composite(Selector) { // -- Selector 1: Intent erkannt Composite(Sequence) { BTC.SpeechIntentRecognized() // Intent erkannt Composite(Race) { Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-3") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedInsalata") BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-4a") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedPizochen") BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") } Composite(Sequence) { BTC.CompareIntentID("Im_Grotto_essen-Bestellung_Essen-U-4b") BTC.ClearPossbileSpeechIntents() BTC.SetBool("ChoosedRisotto") BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") } } } // -- Selector 2: Intent nicht erkannt Composite(Sequence) { BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen_Handmenu") BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") } } } // -- Race 2: User sagt nichts Composite(Sequence) { BTC.Wait(5) BTC.CompareUserSpeechInputStarted(false) BTC.AbortSpeechEventListener() BTC.StopSpeechIntentRecognition() BTC.ClearPossbileSpeechIntents() RunTree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen_Handmenu") BTC.Hide("MediaPlayer.VIDEOS.NachfrageKellnerEs_GIdle3") } } } } Tree("32_Grotto_Im_Grotto_Essen_Nachfrage_Kellner_Essen_Handmenu") { Composite(Sequence) { // Fallback Button Composite(Marathon) { BTC.Show("GO.GO.SpeechButton") BTC.Set("TextMeshPro.GO.Option1Button", "text", "Risotto") BTC.Show("GO.GO.Option1Button") BTC.Set("TextMeshPro.GO.Option2Button", "text", "Pizochen") BTC.Show("GO.GO.Option2Button") BTC.Set("TextMeshPro.GO.Option3Button", "text", "Insalata") BTC.Show("GO.GO.Option3Button") } Composite(Race) { Composite(Sequence) { // Risotto BTC.Run("NamedEventTrigger.GO.Option1Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option2Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option3Button") BTC.Hide("GO.GO.Option1Button") BTC.Hide("GO.GO.Option2Button") BTC.Hide("GO.GO.Option3Button") BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechOptions") BTC.SetBool("ChoosedRisotto") } Composite(Sequence) { // Pizochen BTC.Run("NamedEventTrigger.GO.Option2Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option1Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option3Button") BTC.Hide("GO.GO.Option1Button") BTC.Hide("GO.GO.Option2Button") BTC.Hide("GO.GO.Option3Button") BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechOptions") BTC.SetBool("ChoosedPizochen") } Composite(Sequence) { // Insalata BTC.Run("NamedEventTrigger.GO.Option3Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option1Button") BTC.AbortEventListener("NamedEventTrigger.GO.Option2Button") BTC.Hide("GO.GO.Option1Button") BTC.Hide("GO.GO.Option2Button") BTC.Hide("GO.GO.Option3Button") BTC.Hide("GO.GO.SpeechButton") BTC.Hide("GO.GO.SpeechOptions") BTC.SetBool("ChoosedInsalata") } } } }