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 // Was passiert mit der Schuerze? BTC.Run("NamedGrabEvent.INTERACTABLES.Schuerze") //BTC.GetKeyDown("Return") BTC.Run("AudioSource.AUDIO.Kueche2FIntro") // Rezept vorlesen: Button Klick, Spracheingabe fehlt noch 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 // ... Composite(Race) { Composite(Sequence) { // Pilze ins Wasser Glas legen // GrabEvent auf Pilz? BTC.Set("Collider.INTERACTABLES.Wasser", "otherTag", "Steinpilze") BTC.Run("Collider.INTERACTABLES.Wasser") //BTC.GetKeyDown("Return") } Composite(Sequence) { // Keine Reaction BTC.Wait(5) RunTree("32_Grotto_Kueche_Steinpilze_Hilfe") } } } } Tree("32_Grotto_Kueche_Steinpilze_Hilfe") { Composite(Sequence) { BTC.Run("AudioSource.AUDIO.Kueche1FSteinpilze") BTC.Set("Collider.INTERACTABLES.Wasser", "otherTag", "Steinpilze") BTC.Run("Collider.INTERACTABLES.Wasser") //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 // ... // Zutaten auf die Arbeitsflaeche legen RunTree("32_Grotto_Kueche_Zwiebeln_schneiden_Zutaten_suchen") // Keine Reaction //BTC.Wait(10) //BTC.Run("AudioSource.AUDIO.Kueche1FkeineReakt") } } Tree("32_Grotto_Kueche_Zwiebeln_schneiden_Zutaten_suchen") { Composite(Marathon) { Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Risotto") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Risotto") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Salz") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Salz") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Pfeffer") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Pfeffer") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Weisswein") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Weisswein") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Bouillon") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Bouillon") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } Composite(Sequence) { BTC.Run("NamedGrabEvent.INTERACTABLES.Olivenoel") BTC.Set("Collider.INTERACTABLES.Arbeitsflaeche", "otherTag", "Olivenoel") BTC.Run("Collider.INTERACTABLES.Arbeitsflaeche") } } } 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.STATIC.Pfanne004", "otherTag", "Zwiebeln") BTC.Run("Collider.STATIC.Pfanne004") 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.GetKeyDown("Return") } } Tree("32_Grotto_Kueche_Selbststaendig_Kochen") { Composite(Sequence) { BTC.GetKeyDown("Return") } } Tree("32_Grotto_Kueche_Hide") { Composite(Sequence) { // Go to scene 3.5 Slideshow BTC.GetKeyDown("Return") BTC.Run("LoadScene.NEXT.35Slideshow") } }