Tree("Root") { Composite(Sequence) { // RunTree("32_Grotto_Kueche_Intro") RunTree("32_Grotto_Kueche_Zwiebeln_schneiden") RunTree("32_Grotto_Kueche_alles_gefunden") } } Tree("32_Grotto_Kueche_Intro") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FIntro") // Schuerze greifen BTC.Run("GO/NamedGrabEvent.INTERACTABLES.Schuerze") BTC.Hide("GO/NamedGrabEvent.INTERACTABLES.Schuerze") //BTC.GetKeyDown("Return") BTC.Run("AudioSource.AUDIO.Kueche2FIntro") // Rezept vorlesen: Button Klick BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Rezept vorlesen") BTC.Show("GO.HANDMENU.Option1Button") BTC.Run("NamedEventTrigger.HANDMENU.Option1Button") //BTC.GetKeyDown("Return") BTC.Hide("GO.HANDMENU.Option1Button") BTC.Run("AudioSource.AUDIO.Kueche3FIntro") // Pilze leuchten BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Steinpilze") Composite(Race) { Composite(Sequence) { // Pilze ins Wasser Glas legen BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Steinpilze") BTC.Set("Collider.INTERACTABLES.GlassWasser", "otherTag", "Steinpilze") BTC.Run("Collider.INTERACTABLES.GlassWasser") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Steinpilze") // BTC.GetKeyDown("Return") } Composite(Sequence) { // Keine Reaction BTC.Wait(5) BTC.Run("AudioSource.AUDIO.Kueche1FSteinpilze") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Steinpilze") BTC.Set("Collider.INTERACTABLES.GlassWasser", "otherTag", "Steinpilze") BTC.Run("Collider.INTERACTABLES.GlassWasser") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Steinpilze") //BTC.GetKeyDown("Return") } } } } Tree("32_Grotto_Kueche_Zwiebeln_schneiden") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FZwiebelnsc") // Zwiebeln reichen // Wie reiche ich die Zwiebeln? Auf eine bestimmte stelle am Tisch legen? //BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Zwiebeln") //BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") //BTC.GetKeyDown("Return") BTC.Run("AudioSource.AUDIO.Kueche2FZwiebelnsc") // Zutaten leuchten Composite(Marathon) { BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto") BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Olivenoel") BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Pfeffer") BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Salz") } // Zutaten auf die Arbeitsflaeche legen mithilfe Sockets Composite(Marathon) { Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.RisottoSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto") BTC.CompareEventTriggered("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto", "SelectEnter", "true") //BTC.Run("AudioSource.AUDIO.Kueche2FZwiebelnsc") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto") //BTC.Run("AudioSource.AUDIO.Kueche2FZwiebelnsc") Composite(Race) { Composite(Marathon) { // Success BTC.Run("GO/NamedSocketEvent.SOCKETS.RisottoSocket") BTC.CompareEventTriggered("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto", "SelectExit", "true") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto") } Composite(Sequence) { // Fail BTC.CompareEventTriggered("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto", "SelectExit", "true") BTC.Wait(3) BTC.Run("AudioSource.AUDIO.Kueche2FZwiebelnsc") } } } Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.SalzSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Salz") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Salz") BTC.Run("GO/NamedSocketEvent.SOCKETS.SalzSocket") } Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.PfefferSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Pfeffer") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Pfeffer") BTC.Run("GO/NamedSocketEvent.SOCKETS.PfefferSocket") } Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.WeissweinSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") BTC.Run("GO/NamedSocketEvent.SOCKETS.WeissweinSocket") } Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.BouillonSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") BTC.Run("GO/NamedSocketEvent.SOCKETS.BouillonSocket") } Composite(Sequence) { BTC.Show("GO/NamedSocketEvent.SOCKETS.OlivenoelSocket") BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Olivenoel") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Olivenoel") BTC.Run("GO/NamedSocketEvent.SOCKETS.OlivenoelSocket") } } BTC.Wait(1) Composite(Marathon) { BTC.Hide("GO/NamedSocketEvent.SOCKETS.OlivenoelSocket") BTC.Hide("GO/NamedSocketEvent.SOCKETS.BouillonSocket") BTC.Hide("GO/NamedSocketEvent.SOCKETS.WeissweinSocket") BTC.Hide("GO/NamedSocketEvent.SOCKETS.PfefferSocket") BTC.Hide("GO/NamedSocketEvent.SOCKETS.SalzSocket") BTC.Hide("GO/NamedSocketEvent.SOCKETS.RisottoSocket") } // Keine Reaction //BTC.Wait(10) //BTC.Run("AudioSource.AUDIO.Kueche1FkeineReakt") } } Tree("32_Grotto_Kueche_alles_gefunden") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche2Fallesgefun") // Audio fehlt // Oel in Topf geben - Particle Trigger // ... BTC.Run("AudioSource.AUDIO.Kueche2Fallesgefun") // Zwiebeln in Topf geben BTC.Run("NamedGrabEvent.INTERACTABLES.Zwiebeln") BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Zwiebeln") BTC.Run("Collider.INTERACTABLES.Topf") BTC.Run("AudioSource.AUDIO.Kueche3Fallesgefun") // Frage beantworten Composite(Marathon) { BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Ja") BTC.Show("GO.HANDMENU.Option1Button") BTC.Set("TextMeshPro.HANDMENU.Option2Button", "text", "Nein") BTC.Show("GO.HANDMENU.Option2Button") } Composite(Race) { Composite(Sequence) { // Ja BTC.Run("NamedEventTrigger.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option2Button") RunTree("32_Grotto_Kueche_Interesse_Kochen") } Composite(Sequence) { // Nein BTC.Run("NamedEventTrigger.HANDMENU.Option2Button") BTC.Hide("GO.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option2Button") RunTree("32_Grotto_Kueche_Zusammen_Kochen") } } } } Tree("32_Grotto_Kueche_Interesse_Kochen") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FInteresseK") BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Lasagne") BTC.Show("GO.HANDMENU.Option1Button") Composite(Race) { Composite(Sequence) { // Lieblingsessen nennen BTC.Run("NamedEventTrigger.HANDMENU.Option1Button") RunTree("32_Grotto_Kueche_Kochen_Anzahl") } Composite(Sequence) { // keine Antwort BTC.Wait(5) RunTree("32_Grotto_Kueche_Zusammen_Kochen") } } } } Tree("32_Grotto_Kueche_Kochen_Anzahl") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FKochenAnza") // Frage beantworten Composite(Marathon) { BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "sehr oft") BTC.Show("GO.HANDMENU.Option1Button") BTC.Set("TextMeshPro.HANDMENU.Option2Button", "text", "selten") BTC.Show("GO.HANDMENU.Option2Button") } Composite(Race) { Composite(Sequence) { // sehr oft BTC.Run("NamedEventTrigger.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option2Button") RunTree("32_Grotto_Kueche_Selbststaendig_Kochen") } Composite(Sequence) { // selten BTC.Run("NamedEventTrigger.HANDMENU.Option2Button") BTC.Hide("GO.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option2Button") RunTree("32_Grotto_Kueche_Zusammen_Kochen") } Composite(Sequence) { // keine Antwort BTC.Wait(5) BTC.Hide("GO.HANDMENU.Option1Button") BTC.Hide("GO.HANDMENU.Option2Button") RunTree("32_Grotto_Kueche_Zusammen_Kochen") } } } } Tree("32_Grotto_Kueche_Zusammen_Kochen") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FZusammenKo") // Risotto in Topf geben BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Risotto") BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Risotto") BTC.Run("Collider.INTERACTABLES.Topf") // Ruehren BTC.Run("NamedGrabEvent.INTERACTABLES.Loeffel") BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Loeffel") BTC.Run("Collider.INTERACTABLES.Topf") BTC.Run("AudioSource.AUDIO.Kueche2FZusammenKo") // Wein leuchtet BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") // Wein greifen BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Weisswein") // Wein in Topf giessen // ... BTC.Run("AudioSource.AUDIO.Kueche3FZusammenKo") // Wasserkocher leuchtet BTC.Show("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") // Bouillon greifen BTC.Run("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") BTC.Hide("NamedGrabEvent/NamedOutline.INTERACTABLES.Bouillon") // Bouillon in Topf geben // ... BTC.Run("AudioSource.AUDIO.Kueche4FZusammenKo") // Glas Wasser mit Steinpilze in Topf geben BTC.Set("Collider.INTERACTABLES.Topf", "otherTag", "Steinpilze") BTC.Run("Collider.INTERACTABLES.Topf") // Pfanne rueber stellen // ... BTC.Run("AudioSource.AUDIO.Kueche5FZusammenKo") BTC.Run("AudioSource.AUDIO.Kueche6FZusammenKo") // --- Outro --- BTC.Run("AudioSource.AUDIO.Kueche1GOutro") BTC.Run("AudioSource.AUDIO.Kueche2GOutro") // Name sagen BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Mein Name ist User.") BTC.Show("GO.HANDMENU.Option1Button") Composite(Race) { BTC.Run("NamedEventTrigger.HANDMENU.Option1Button") BTC.Wait(5) } BTC.Hide("GO.HANDMENU.Option1Button") BTC.Run("AudioSource.AUDIO.Kueche3GOutro") } } Tree("32_Grotto_Kueche_Selbststaendig_Kochen") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FSelbststae") // Selbstaendig kochen... } } Tree("32_Grotto_Kueche_Hide") { Composite(Sequence) { // Go to scene 3.5 Slideshow BTC.GetKeyDown("Return") BTC.Run("LoadScene.NEXT.35Slideshow") } }