Merge branch 'programming'
This commit is contained in:
commit
8c646c916e
Binary file not shown.
Binary file not shown.
BIN
Viagg-io/Assets/Audio/FMOD/Puschlav.bank
Normal file
BIN
Viagg-io/Assets/Audio/FMOD/Puschlav.bank
Normal file
Binary file not shown.
7
Viagg-io/Assets/Audio/FMOD/Puschlav.bank.meta
Normal file
7
Viagg-io/Assets/Audio/FMOD/Puschlav.bank.meta
Normal file
@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7c71fdc258e9d488688f9bfe4e9fb40c
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
8
Viagg-io/Assets/Audio/Slideshow.meta
Normal file
8
Viagg-io/Assets/Audio/Slideshow.meta
Normal file
@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 520200da4f0ec417dbb2587ecb944594
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/0-ingame-vr-intro.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/0-ingame-vr-intro.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9d94e0386d6a94697b7fc74ea29d6d76
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/1-9099-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/1-9099-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e97efd9109fdd44d982b54890815714a
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/1-9099-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/1-9099-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8e7e85c4d1fb8420681596aed2d61474
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/2-9119-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/2-9119-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 69beb963378c24bf5a16a0d161c473bf
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/2-9119-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/2-9119-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e8c26ec2017c84107ba3b17d1c25750e
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/3a-8927-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/3a-8927-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c7d49f1a586be4cb592f872abb3b6bca
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/3a-8927-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/3a-8927-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9b7cd3b6db72d4d368ed4986950097dc
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/3b-8595-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/3b-8595-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 32197ed85cccc404286bb5ee87cd75f5
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/3b-8595-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/3b-8595-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6046d87321ac84fd28cd066c00293b90
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/4a-8975-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/4a-8975-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3d11b82d0cce149289e52d73a45e9b5f
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/4a-8975-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/4a-8975-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7204ed64163a74da6b3561f481c3f65c
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/4b-8623-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/4b-8623-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 67a6345fa4171440d9c28f2241ab4953
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/4b-8623-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/4b-8623-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 06b126809972042d29c01dc46815819d
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/5a-9003-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/5a-9003-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bb67aa9f184e24dc1960ad0e079a2711
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/5a-9003-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/5a-9003-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 02520ea4c846c4fc1a3386b114fcac5c
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/5b-8511-voice-1.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/5b-8511-voice-1.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2351baa42407c4cfeb10a5387f774a28
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
23
Viagg-io/Assets/Audio/Slideshow/5b-8511-voice-2.wav.meta
Normal file
23
Viagg-io/Assets/Audio/Slideshow/5b-8511-voice-2.wav.meta
Normal file
@ -0,0 +1,23 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 62ec488378f0f4ecf8353d8f8c46db73
|
||||
AudioImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 7
|
||||
defaultSettings:
|
||||
serializedVersion: 2
|
||||
loadType: 0
|
||||
sampleRateSetting: 0
|
||||
sampleRateOverride: 44100
|
||||
compressionFormat: 1
|
||||
quality: 1
|
||||
conversionMode: 0
|
||||
preloadAudioData: 0
|
||||
platformSettingOverrides: {}
|
||||
forceToMono: 0
|
||||
normalize: 1
|
||||
loadInBackground: 0
|
||||
ambisonic: 0
|
||||
3D: 1
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@ -1,10 +1,922 @@
|
||||
Tree("Root") {
|
||||
Composite(Sequence) {
|
||||
BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black")
|
||||
BTC.Run("StereoSlideshow.XRInteractionHandsSetup.19099")
|
||||
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("40_Puschlav_Story_C_Puschlav")
|
||||
}
|
||||
}
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.CompareBool("error")
|
||||
// Error Handling
|
||||
BTC.AbortSpeechEventListener()
|
||||
BTC.StopSpeechIntentRecognition()
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
|
||||
BTC.Show("GO.HANDMENU.SpeechButton")
|
||||
BTC.Set("TextMeshPro.HANDMENU.Option1Button", "text", "Restart")
|
||||
BTC.Show("GO.HANDMENU.Option1Button")
|
||||
BTC.Run("NamedEventTrigger.HANDMENU.Option1Button")
|
||||
BTC.Hide("GO.HANDMENU.Option1Button")
|
||||
BTC.Hide("GO.HANDMENU.SpeechButton")
|
||||
BTC.Hide("GO.HANDMENU.SpeechOptions")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tree("40_Puschlav_Story_C_Puschlav") {
|
||||
Composite(Sequence) {
|
||||
BTC.FadeIn("FadeScene.XRInteractionHandsSetup.Black")
|
||||
|
||||
Composite(Marathon) {
|
||||
// 1. Foto
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 0)
|
||||
BTC.Run("AudioSource.AUDIO.0ingamevrintro")
|
||||
}
|
||||
|
||||
// Start Slideshow
|
||||
Composite(Marathon) {
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav1")
|
||||
BTC.Show("StereoSlideshow.XRInteractionHandsSetup.19099")
|
||||
}
|
||||
|
||||
Composite(Marathon) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 1)
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(2)
|
||||
BTC.Run("AudioSource.AUDIO.19099voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-1-9099_bahnhof-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-1-9099_bahnhof-U-2")
|
||||
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("Story_C_Puschlav-1-9099_bahnhof-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-1-9099_bahnhof-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav1")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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.Run("AudioSource.AUDIO.19099voice2")
|
||||
|
||||
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("Story_C_Puschlav-1-9099_bahnhof-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-1-9099_bahnhof-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav1")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav1")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav2")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 0, 1)
|
||||
}
|
||||
|
||||
Composite(Marathon) {
|
||||
Composite(Sequence) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 2)
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 3)
|
||||
}
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.29119voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-2-9119_schild-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-2-9119_schild-U-1b")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-2-9119_schild-U-2c")
|
||||
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("Story_C_Puschlav-2-9119_schild-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3A_Gletschergarten")
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-2-9119_schild-U-1b")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem")
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-2-9119_schild-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav2")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Selector 2: Intent nicht erkannt
|
||||
Composite(Sequence) {
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Race 2: User sagt nichts
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(5)
|
||||
BTC.CompareUserSpeechInputStarted(false)
|
||||
BTC.AbortSpeechEventListener()
|
||||
BTC.StopSpeechIntentRecognition()
|
||||
BTC.Run("AudioSource.AUDIO.29119voice2")
|
||||
|
||||
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("Story_C_Puschlav-2-9119_schild-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3A_Gletschergarten")
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-2-9119_schild-U-1b")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem")
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-2-9119_schild-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav2")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Selector 2: Intent nicht erkannt
|
||||
Composite(Sequence) {
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- Race 2: User sagt nichts
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(5)
|
||||
BTC.CompareUserSpeechInputStarted(false)
|
||||
BTC.AbortSpeechEventListener()
|
||||
BTC.StopSpeechIntentRecognition()
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
RunTree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Ende
|
||||
// ToDo: Jump Point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav5a")
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav5b")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
|
||||
Tree("40_Puschlav_Story_C_Puschlav_3A_Gletschergarten") {
|
||||
Composite(Sequence) {
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav2")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3a")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 1, 2)
|
||||
}
|
||||
|
||||
// Bild 3a
|
||||
Composite(Marathon) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 4)
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.3a8927voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-3a-8927_trichter1-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-3a-8927_trichter1-U-2c")
|
||||
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("Story_C_Puschlav-3a-8927_trichter1-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-3a-8927_trichter1-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3a")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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.Run("AudioSource.AUDIO.3a8927voice2")
|
||||
|
||||
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("Story_C_Puschlav-3a-8927_trichter1-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-3a-8927_trichter1-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3a")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3a")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4a")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 2, 4)
|
||||
}
|
||||
|
||||
// Bild 4a
|
||||
Composite(Marathon) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 6)
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.4a8975voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-4a-8975_trichter2-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-4a-8975_trichter2-U-2c")
|
||||
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("Story_C_Puschlav-4a-8975_trichter2-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-4a-8975_trichter2-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4a")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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.Run("AudioSource.AUDIO.4a8975voice2")
|
||||
|
||||
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("Story_C_Puschlav-4a-8975_trichter2-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-4a-8975_trichter2-U-2c")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4a")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4a")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav5a")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 4, 5)
|
||||
}
|
||||
|
||||
// Bild 5a
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.5a9003voice1")
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-5a-9003_valposchiavo-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-5a-9003_valposchiavo-U-2")
|
||||
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
|
||||
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.Run("AudioSource.AUDIO.5a9003voice2")
|
||||
|
||||
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
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Tree("40_Puschlav_Story_C_Puschlav_3B_Alpgruem") {
|
||||
Composite(Sequence) {
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav2")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3b")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 1, 3)
|
||||
}
|
||||
|
||||
// Bild 3b
|
||||
Composite(Marathon) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 5)
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.3b8595voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-3b-8595_alpenrosen-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-3b-8595_alpenrosen-U-2")
|
||||
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("Story_C_Puschlav-3b-8595_alpenrosen-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-3b-8595_alpenrosen-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3b")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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.Run("AudioSource.AUDIO.3b8595voice2")
|
||||
|
||||
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("Story_C_Puschlav-3b-8595_alpenrosen-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-3b-8595_alpenrosen-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3b")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav3b")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4b")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 3, 4)
|
||||
}
|
||||
|
||||
// Bild 4b
|
||||
Composite(Marathon) {
|
||||
BTC.LoadImage("StereoSlideshow.XRInteractionHandsSetup.19099", 7)
|
||||
|
||||
Composite(Sequence) {
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.4b8623voice1")
|
||||
}
|
||||
}
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-4b-8623_schafe-U-1a")
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-4b-8623_schafe-U-2")
|
||||
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("Story_C_Puschlav-4b-8623_schafe-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-4b-8623_schafe-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4b")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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.Run("AudioSource.AUDIO.4b8623voice2")
|
||||
|
||||
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("Story_C_Puschlav-4b-8623_schafe-U-1a")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
}
|
||||
Composite(Sequence) {
|
||||
BTC.CompareIntentID("Story_C_Puschlav-4b-8623_schafe-U-2")
|
||||
BTC.ClearPossbileSpeechIntents()
|
||||
// TODO: Jump point definieren
|
||||
Composite(Marathon) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4b")
|
||||
BTC.FadeOut("FadeScene.XRInteractionHandsSetup.Black")
|
||||
}
|
||||
BTC.Run("LoadScene.NEXT.10SBB")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// -- 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) {
|
||||
BTC.StopSound("StudioEventEmitter.XRInteractionHandsSetup.Puschlav4b")
|
||||
BTC.Run("StudioEventEmitter.XRInteractionHandsSetup.Puschlav5b")
|
||||
BTC.BlendImage("StereoSlideshow.XRInteractionHandsSetup.19099", 4, 5)
|
||||
}
|
||||
|
||||
|
||||
// Bild 5b
|
||||
BTC.Wait(4)
|
||||
BTC.Run("AudioSource.AUDIO.5b8511voice1")
|
||||
|
||||
BTC.AddPossbileSpeechIntent("Story_C_Puschlav-5b-8511_alp_gruem-U-1a")
|
||||
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
|
||||
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.Run("AudioSource.AUDIO.5b8511voice2")
|
||||
|
||||
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
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -362,6 +362,30 @@ public class BTC : MonoBehaviour {
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
|
||||
[Task]
|
||||
public void LoadImage(string objectName, int index)
|
||||
{
|
||||
List<ComponentHandler> handlers = GetHandlers(objectName);
|
||||
handlers.ForEach(handler => handler.LoadImage(Task.getState, index));
|
||||
if (handlers.Count == 0)
|
||||
{
|
||||
Debug.LogWarning($"BTC.LoadImage: no components under the name '{objectName}'");
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
|
||||
[Task]
|
||||
public void BlendImage(string objectName, int srcIndex, int dstIndex)
|
||||
{
|
||||
List<ComponentHandler> handlers = GetHandlers(objectName);
|
||||
handlers.ForEach(handler => handler.BlendImage(Task.getState, srcIndex, dstIndex));
|
||||
if (handlers.Count == 0)
|
||||
{
|
||||
Debug.LogWarning($"BTC.StopSound: no components under the name '{objectName}'");
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region video & sound tasks
|
||||
|
@ -261,6 +261,22 @@ public class ComponentHandler : MonoBehaviour {
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void LoadImage(MyBT.NodeState nodeState, int index)
|
||||
{
|
||||
if (Task.isDebugging)
|
||||
{
|
||||
Debug.LogWarning($"ComponentHandler.StopSound: not implemented for {this.GetType()}");
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void BlendImage(MyBT.NodeState nodeState, int srcIndex, int dstIndex)
|
||||
{
|
||||
if (Task.isDebugging)
|
||||
{
|
||||
Debug.LogWarning($"ComponentHandler.StopSound: not implemented for {this.GetType()}");
|
||||
}
|
||||
}
|
||||
|
||||
protected float sourceAlpha;
|
||||
protected float targetAlpha;
|
||||
protected float timeSum;
|
||||
|
@ -54,7 +54,9 @@ public class NamedStereoscopicSlideshow : ComponentHandler {
|
||||
case NodeState.FirstRun:
|
||||
photoTransition.Reset();
|
||||
_timeLeft = totalTime;
|
||||
StartCoroutine(photoTransition.SetUp());
|
||||
string path = photoTransition.imgPathList[0];
|
||||
photoTransition.ImageLoader(path);
|
||||
photoTransition.SetUp();
|
||||
break;
|
||||
case NodeState.Running:
|
||||
_timeLeft -= Time.deltaTime;
|
||||
@ -75,4 +77,35 @@ public class NamedStereoscopicSlideshow : ComponentHandler {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
public override void BlendImage(NodeState nodeState, int srcIndex, int dstIndex)
|
||||
{
|
||||
if (nodeState == NodeState.FirstRun)
|
||||
{
|
||||
StartCoroutine(photoTransition.BlendImage(srcIndex, dstIndex));
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
|
||||
public override void LoadImage(NodeState nodeState, int index)
|
||||
{
|
||||
// LoadImage(0): 1. bild laden im hintergrund
|
||||
// Show: Setup srctxt (1. bild einblenden) + im hintergrund loadImage(1)
|
||||
// (Sprachinput): blendimage(2)
|
||||
if (nodeState == NodeState.FirstRun)
|
||||
{
|
||||
string path = photoTransition.imgPathList[index];
|
||||
StartCoroutine(photoTransition.ImageLoader(path));
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
|
||||
public override void Show(NodeState nodeState)
|
||||
{
|
||||
if (nodeState == NodeState.FirstRun)
|
||||
{
|
||||
photoTransition.SetUp();
|
||||
Task.SetSucceeded();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -109,7 +109,11 @@ public class NamedStudioEventEmitter : ComponentHandler {
|
||||
{
|
||||
if (nodeState == NodeState.FirstRun)
|
||||
{
|
||||
studioEventEmitter.Stop();
|
||||
if (studioEventEmitter.IsPlaying())
|
||||
{
|
||||
studioEventEmitter.Stop();
|
||||
}
|
||||
|
||||
Task.SetSucceeded();
|
||||
return;
|
||||
}
|
||||
|
@ -703,6 +703,7 @@ MonoBehaviour:
|
||||
- Grotto_Essen
|
||||
- Grotto_Kueche
|
||||
- Picknick.Baeckerei
|
||||
- Puschlav
|
||||
- SBB
|
||||
BanksToLoad:
|
||||
- Grotto.Essen
|
||||
@ -713,7 +714,7 @@ MonoBehaviour:
|
||||
LiveUpdatePort: 9264
|
||||
EnableMemoryTracking: 0
|
||||
AndroidUseOBB: 0
|
||||
AndroidPatchBuild: 1
|
||||
AndroidPatchBuild: 0
|
||||
MeterChannelOrdering: 0
|
||||
StopEventsOutsideMaxDistance: 0
|
||||
BoltUnitOptionsBuildPending: 0
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -37,6 +37,17 @@ public class PhotoTransition : MonoBehaviour
|
||||
yield return new WaitForSeconds(2);
|
||||
}
|
||||
|
||||
public IEnumerator BlendImage(int srcIndex, int dstIndex)
|
||||
{
|
||||
_panorama180View.SetSrcTexture(_imgList[srcIndex]);
|
||||
_panorama180View.SetDestTexture(_imgList[dstIndex]);
|
||||
|
||||
_panorama180View.SetTransitionInterval(2.0f);
|
||||
_panorama180View.SetStateTransition(Panorama180View.Panorama180View.StateTransitionType.Blend);
|
||||
|
||||
yield return new WaitForSeconds(2);
|
||||
}
|
||||
|
||||
public IEnumerator LoadNextImage()
|
||||
{
|
||||
if (_state < imgPathList.Count - 1)
|
||||
@ -71,14 +82,8 @@ public class PhotoTransition : MonoBehaviour
|
||||
_state = 0;
|
||||
}
|
||||
|
||||
public IEnumerator SetUp()
|
||||
public void SetUp()
|
||||
{
|
||||
// Load first two images
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
yield return StartCoroutine(ImageLoader(imgPathList[i]));
|
||||
}
|
||||
|
||||
_panorama180View = this.GetComponent<Panorama180View.Panorama180View>();
|
||||
_panorama180View.SetSrcTexture(_imgList[0]);
|
||||
|
||||
@ -87,7 +92,7 @@ public class PhotoTransition : MonoBehaviour
|
||||
_panorama180View.SetStateTransition(Panorama180View.Panorama180View.StateTransitionType.FadeIn);
|
||||
}
|
||||
|
||||
IEnumerator ImageLoader(string path)
|
||||
public IEnumerator ImageLoader(string path)
|
||||
{
|
||||
string imgPath = Path.Combine(Application.persistentDataPath, path);
|
||||
imgPath = "file://" + imgPath;
|
||||
|
@ -499,6 +499,166 @@
|
||||
"intentSentences": [
|
||||
"S\u00ec."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-1-9099_bahnhof-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec.",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-1-9099_bahnhof-U-2",
|
||||
"intentSentences": [
|
||||
"Indietro.",
|
||||
"No.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-2-9119_schild-U-1a",
|
||||
"intentSentences": [
|
||||
"Voglio il giardino dei ghiacciai.",
|
||||
"Andiamo.",
|
||||
"Andiamo al giardino.",
|
||||
"Preferisco dei ghiacciai.",
|
||||
"Il ghiacciaio."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-2-9119_schild-U-1b",
|
||||
"intentSentences": [
|
||||
"Voglio Alp Gr\u00fcm.",
|
||||
"Saliamo.",
|
||||
"Voglio salire verso Alp Gr\u00fcm.",
|
||||
"Preferisco l'alpe.",
|
||||
"L'alpeggio."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-2-9119_schild-U-2c",
|
||||
"intentSentences": [
|
||||
"No.",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-3a-8927_trichter1-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec.",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-3a-8927_trichter1-U-2c",
|
||||
"intentSentences": [
|
||||
"No.",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-4a-8975_trichter2-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-4a-8975_trichter2-U-2c",
|
||||
"intentSentences": [
|
||||
"No.",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-5a-9003_valposchiavo-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec.",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-5a-9003_valposchiavo-U-2",
|
||||
"intentSentences": [
|
||||
"No.",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-3b-8595_alpenrosen-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec.",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-3b-8595_alpenrosen-U-2",
|
||||
"intentSentences": [
|
||||
"No. ",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-4b-8623_schafe-U-1a",
|
||||
"intentSentences": [
|
||||
"Andiamo.",
|
||||
"S\u00ec.",
|
||||
"Voglio continuare.",
|
||||
"Avanti.",
|
||||
"Proseguiamo."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-4b-8623_schafe-U-2",
|
||||
"intentSentences": [
|
||||
"No.",
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito."
|
||||
]
|
||||
},
|
||||
{
|
||||
"intentID": "Story_C_Puschlav-5b-8511_alp_gruem-U-1a",
|
||||
"intentSentences": [
|
||||
"Indietro.",
|
||||
"Voglio ritornare.",
|
||||
"Basta.",
|
||||
"Ho finito.",
|
||||
"Grazie, Francesca."
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user