From fb5c1741525ce8a9123f07eb792ffd7d2f81fde5 Mon Sep 17 00:00:00 2001 From: desktop-maesty/steve Date: Thu, 5 Oct 2017 21:53:39 +1000 Subject: [PATCH] Added TextTag WVO WaitForVoiceOver Say has a Wait For VO flag to add wvo text tag like it does the wi tag Added SayHolds demo scene to show how the combinations of waits interact --- Assets/Fungus/Scripts/Commands/Say.cs | 7 +- Assets/Fungus/Scripts/Commands/Write.cs | 4 +- Assets/Fungus/Scripts/Components/SayDialog.cs | 10 +- Assets/Fungus/Scripts/Components/Writer.cs | 30 +- .../Fungus/Scripts/Components/WriterAudio.cs | 15 + Assets/Fungus/Scripts/Editor/SayEditor.cs | 5 +- .../Scripts/Utils/ConversationManager.cs | 2 +- Assets/Fungus/Scripts/Utils/TextTagParser.cs | 6 +- Assets/Fungus/Scripts/Utils/TextTagToken.cs | 4 +- Assets/FungusExamples/SayHolds.meta | 9 + Assets/FungusExamples/SayHolds/SayHolds.unity | 1092 +++++++++++++++++ .../SayHolds/SayHolds.unity.meta | 8 + Assets/FungusExamples/SayHolds/VO1.mp3 | Bin 0 -> 22248 bytes Assets/FungusExamples/SayHolds/VO1.mp3.meta | 23 + Assets/FungusExamples/SayHolds/VO2.mp3 | Bin 0 -> 21203 bytes Assets/FungusExamples/SayHolds/VO2.mp3.meta | 23 + Assets/FungusExamples/SayHolds/VO3.mp3 | Bin 0 -> 33873 bytes Assets/FungusExamples/SayHolds/VO3.mp3.meta | 23 + Docs/command_ref/narrative_commands.md | 1 + 19 files changed, 1248 insertions(+), 14 deletions(-) create mode 100644 Assets/FungusExamples/SayHolds.meta create mode 100644 Assets/FungusExamples/SayHolds/SayHolds.unity create mode 100644 Assets/FungusExamples/SayHolds/SayHolds.unity.meta create mode 100644 Assets/FungusExamples/SayHolds/VO1.mp3 create mode 100644 Assets/FungusExamples/SayHolds/VO1.mp3.meta create mode 100644 Assets/FungusExamples/SayHolds/VO2.mp3 create mode 100644 Assets/FungusExamples/SayHolds/VO2.mp3.meta create mode 100644 Assets/FungusExamples/SayHolds/VO3.mp3 create mode 100644 Assets/FungusExamples/SayHolds/VO3.mp3.meta diff --git a/Assets/Fungus/Scripts/Commands/Say.cs b/Assets/Fungus/Scripts/Commands/Say.cs index 44a2e583..b86af519 100644 --- a/Assets/Fungus/Scripts/Commands/Say.cs +++ b/Assets/Fungus/Scripts/Commands/Say.cs @@ -48,6 +48,11 @@ namespace Fungus [Tooltip("Stop playing voiceover when text finishes writing.")] [SerializeField] protected bool stopVoiceover = true; + [Tooltip("Wait for the Voice Over to complete before continuing")] + [SerializeField] protected bool waitForVO = false; + + //add wait for vo that overrides stopvo + [Tooltip("Sets the active Say dialog with a reference to a Say Dialog object in the scene. All story text will now display using this Say Dialog.")] [SerializeField] protected SayDialog setSayDialog; @@ -120,7 +125,7 @@ namespace Fungus string subbedText = flowchart.SubstituteVariables(displayText); - sayDialog.Say(subbedText, !extendPrevious, waitForClick, fadeWhenDone, stopVoiceover, voiceOverClip, delegate { + sayDialog.Say(subbedText, !extendPrevious, waitForClick, fadeWhenDone, stopVoiceover, waitForVO, voiceOverClip, delegate { Continue(); }); } diff --git a/Assets/Fungus/Scripts/Commands/Write.cs b/Assets/Fungus/Scripts/Commands/Write.cs index 5ce063f1..297df887 100644 --- a/Assets/Fungus/Scripts/Commands/Write.cs +++ b/Assets/Fungus/Scripts/Commands/Write.cs @@ -99,12 +99,12 @@ namespace Fungus if (!waitUntilFinished) { - StartCoroutine(writer.Write(newText, clearText, false, true, null, null)); + StartCoroutine(writer.Write(newText, clearText, false, true, false, null, null)); Continue(); } else { - StartCoroutine(writer.Write(newText, clearText, false, true, null, + StartCoroutine(writer.Write(newText, clearText, false, true, false, null, () => { Continue (); } )); } diff --git a/Assets/Fungus/Scripts/Components/SayDialog.cs b/Assets/Fungus/Scripts/Components/SayDialog.cs index ce5e0d28..2fdd80ce 100644 --- a/Assets/Fungus/Scripts/Components/SayDialog.cs +++ b/Assets/Fungus/Scripts/Components/SayDialog.cs @@ -427,9 +427,9 @@ namespace Fungus /// Stop any existing voiceover audio before writing starts. /// Voice over audio clip to play. /// Callback to execute when writing and player input have finished. - public virtual void Say(string text, bool clearPrevious, bool waitForInput, bool fadeWhenDone, bool stopVoiceover, AudioClip voiceOverClip, Action onComplete) + public virtual void Say(string text, bool clearPrevious, bool waitForInput, bool fadeWhenDone, bool stopVoiceover, bool waitForVO, AudioClip voiceOverClip, Action onComplete) { - StartCoroutine(DoSay(text, clearPrevious, waitForInput, fadeWhenDone, stopVoiceover, voiceOverClip, onComplete)); + StartCoroutine(DoSay(text, clearPrevious, waitForInput, fadeWhenDone, stopVoiceover, waitForVO, voiceOverClip, onComplete)); } /// @@ -442,7 +442,7 @@ namespace Fungus /// Stop any existing voiceover audio before writing starts. /// Voice over audio clip to play. /// Callback to execute when writing and player input have finished. - public virtual IEnumerator DoSay(string text, bool clearPrevious, bool waitForInput, bool fadeWhenDone, bool stopVoiceover, AudioClip voiceOverClip, Action onComplete) + public virtual IEnumerator DoSay(string text, bool clearPrevious, bool waitForInput, bool fadeWhenDone, bool stopVoiceover, bool waitForVO, AudioClip voiceOverClip, Action onComplete) { var writer = GetWriter(); @@ -483,7 +483,9 @@ namespace Fungus soundEffectClip = speakingCharacter.SoundEffect; } - yield return StartCoroutine(writer.Write(text, clearPrevious, waitForInput, stopVoiceover, soundEffectClip, onComplete)); + writer.AttachedWriterAudio = writerAudio; + + yield return StartCoroutine(writer.Write(text, clearPrevious, waitForInput, stopVoiceover, waitForVO, soundEffectClip, onComplete)); } /// diff --git a/Assets/Fungus/Scripts/Components/Writer.cs b/Assets/Fungus/Scripts/Components/Writer.cs index 209202a6..5495b627 100644 --- a/Assets/Fungus/Scripts/Components/Writer.cs +++ b/Assets/Fungus/Scripts/Components/Writer.cs @@ -93,6 +93,7 @@ namespace Fungus protected string hiddenColorClose = ""; protected int visibleCharacterCount = 0; + public WriterAudio AttachedWriterAudio { get; set; } protected virtual void Awake() { @@ -347,8 +348,12 @@ namespace Fungus case TokenType.WaitForInputAndClear: yield return StartCoroutine(DoWaitForInput(true)); break; - - case TokenType.WaitOnPunctuationStart: + + case TokenType.WaitForVoiceOver: + yield return StartCoroutine(DoWaitVO()); + break; + + case TokenType.WaitOnPunctuationStart: TryGetSingleParam(token.paramList, 0, punctuationPause, out currentPunctuationPause); break; @@ -654,6 +659,18 @@ namespace Fungus yield return StartCoroutine( DoWait(duration) ); } + protected virtual IEnumerator DoWaitVO() + { + float duration = 0f; + + if (AttachedWriterAudio != null) + { + duration = AttachedWriterAudio.GetSecondsRemaining(); + } + + yield return StartCoroutine(DoWait(duration)); + } + protected virtual IEnumerator DoWait(float duration) { NotifyPause(); @@ -892,9 +909,10 @@ namespace Fungus /// If true clears the previous text. /// Writes the text and then waits for player input before calling onComplete. /// Stops any currently playing audioclip. + /// Wait for the Voice over to complete before proceeding /// Audio clip to play when text starts writing. /// Callback to call when writing is finished. - public virtual IEnumerator Write(string content, bool clear, bool waitForInput, bool stopAudio, AudioClip audioClip, Action onComplete) + public virtual IEnumerator Write(string content, bool clear, bool waitForInput, bool stopAudio, bool waitForVO, AudioClip audioClip, Action onComplete) { if (clear) { @@ -916,6 +934,12 @@ namespace Fungus tokenText += "{wi}"; } + if(waitForVO) + { + tokenText += "{wvo}"; + } + + List tokens = TextTagParser.Tokenize(tokenText); gameObject.SetActive(true); diff --git a/Assets/Fungus/Scripts/Components/WriterAudio.cs b/Assets/Fungus/Scripts/Components/WriterAudio.cs index d9d61904..6325dda4 100644 --- a/Assets/Fungus/Scripts/Components/WriterAudio.cs +++ b/Assets/Fungus/Scripts/Components/WriterAudio.cs @@ -53,9 +53,24 @@ namespace Fungus // True when a voiceover clip is playing protected bool playingVoiceover = false; + public bool IsPlayingVoiceOver { get { return playingVoiceover; } } + // Time when current beep will have finished playing protected float nextBeepTime; + + public float GetSecondsRemaining() + { + if (IsPlayingVoiceOver) + { + return targetAudioSource.clip.length - targetAudioSource.time; + } + else + { + return 0F; + } + } + protected virtual void SetAudioMode(AudioMode mode) { audioMode = mode; diff --git a/Assets/Fungus/Scripts/Editor/SayEditor.cs b/Assets/Fungus/Scripts/Editor/SayEditor.cs index 98e5e425..35794701 100644 --- a/Assets/Fungus/Scripts/Editor/SayEditor.cs +++ b/Assets/Fungus/Scripts/Editor/SayEditor.cs @@ -81,6 +81,7 @@ namespace Fungus.EditorUtils protected SerializedProperty waitForClickProp; protected SerializedProperty stopVoiceoverProp; protected SerializedProperty setSayDialogProp; + protected SerializedProperty waitForVOProp; protected virtual void OnEnable() { @@ -99,6 +100,7 @@ namespace Fungus.EditorUtils waitForClickProp = serializedObject.FindProperty("waitForClick"); stopVoiceoverProp = serializedObject.FindProperty("stopVoiceover"); setSayDialogProp = serializedObject.FindProperty("setSayDialog"); + waitForVOProp = serializedObject.FindProperty("waitForVO"); if (blackTex == null) { @@ -197,7 +199,8 @@ namespace Fungus.EditorUtils EditorGUILayout.PropertyField(waitForClickProp); EditorGUILayout.PropertyField(stopVoiceoverProp); EditorGUILayout.PropertyField(setSayDialogProp); - + EditorGUILayout.PropertyField(waitForVOProp); + if (showPortraits && t.Portrait != null) { Texture2D characterTexture = t.Portrait.texture; diff --git a/Assets/Fungus/Scripts/Utils/ConversationManager.cs b/Assets/Fungus/Scripts/Utils/ConversationManager.cs index bc2593d3..ef22d3e0 100644 --- a/Assets/Fungus/Scripts/Utils/ConversationManager.cs +++ b/Assets/Fungus/Scripts/Utils/ConversationManager.cs @@ -380,7 +380,7 @@ namespace Fungus if (!string.IsNullOrEmpty(item.Text)) { exitSayWait = false; - sayDialog.Say(item.Text, true, true, true, true, null, () => { + sayDialog.Say(item.Text, true, true, true, true, false, null, () => { exitSayWait = true; }); diff --git a/Assets/Fungus/Scripts/Utils/TextTagParser.cs b/Assets/Fungus/Scripts/Utils/TextTagParser.cs index 24154e63..6fb14a72 100644 --- a/Assets/Fungus/Scripts/Utils/TextTagParser.cs +++ b/Assets/Fungus/Scripts/Utils/TextTagParser.cs @@ -71,10 +71,14 @@ namespace Fungus { type = TokenType.WaitForInputNoClear; } - if (tag == "wc") + else if (tag == "wc") { type = TokenType.WaitForInputAndClear; } + else if (tag == "wvo") + { + type = TokenType.WaitForVoiceOver; + } else if (tag.StartsWith("wp=")) { type = TokenType.WaitOnPunctuationStart; diff --git a/Assets/Fungus/Scripts/Utils/TextTagToken.cs b/Assets/Fungus/Scripts/Utils/TextTagToken.cs index 7dd52fb2..0d786e77 100644 --- a/Assets/Fungus/Scripts/Utils/TextTagToken.cs +++ b/Assets/Fungus/Scripts/Utils/TextTagToken.cs @@ -65,7 +65,9 @@ namespace Fungus /// audiopause=Sound AudioPause, /// audiostop=Sound - AudioStop + AudioStop, + /// wvo + WaitForVoiceOver, } /// diff --git a/Assets/FungusExamples/SayHolds.meta b/Assets/FungusExamples/SayHolds.meta new file mode 100644 index 00000000..1009d60f --- /dev/null +++ b/Assets/FungusExamples/SayHolds.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 667834e9d0ed9f647aa23c2e7f762608 +folderAsset: yes +timeCreated: 1507112341 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/SayHolds/SayHolds.unity b/Assets/FungusExamples/SayHolds/SayHolds.unity new file mode 100644 index 00000000..ab367199 --- /dev/null +++ b/Assets/FungusExamples/SayHolds/SayHolds.unity @@ -0,0 +1,1092 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 9 + m_Resolution: 2 + m_BakeResolution: 40 + m_TextureWidth: 1024 + m_TextureHeight: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 0 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 1024 + m_ReflectionCompression: 2 + m_MixedBakeMode: 1 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFiltering: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousColorSigma: 1 + m_PVRFilteringAtrousNormalSigma: 1 + m_PVRFilteringAtrousPositionSigma: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &205269089 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110280, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 205269090} + - component: {fileID: 205269092} + - component: {fileID: 205269091} + m_Layer: 0 + m_Name: Offscreen Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &205269090 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 1300, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &205269091 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410282, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &205269092 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 205269089} +--- !u!1 &534534503 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 534534504} + - component: {fileID: 534534506} + - component: {fileID: 534534505} + m_Layer: 0 + m_Name: Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &534534504 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 460.43, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &534534505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &534534506 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 534534503} +--- !u!1 &599196444 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110282, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 599196445} + - component: {fileID: 599196447} + - component: {fileID: 599196446} + m_Layer: 0 + m_Name: Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &599196445 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410280, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -460.43, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &599196446 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410284, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &599196447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 599196444} +--- !u!1 &1085130771 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110272, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1085130772} + - component: {fileID: 1085130774} + - component: {fileID: 1085130773} + m_Layer: 0 + m_Name: Offscreen Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1085130772 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -1300, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &1085130773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!222 &1085130774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210272, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1085130771} +--- !u!1 &1226317641 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1226317643} + - component: {fileID: 1226317642} + m_Layer: 0 + m_Name: _FungusState + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1226317642 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1226317641} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 61dddfdc5e0e44ca298d8f46f7f5a915, type: 3} + m_Name: + m_EditorClassIdentifier: + selectedFlowchart: {fileID: 1755499606} +--- !u!4 &1226317643 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1226317641} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1290383786 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1290383790} + - component: {fileID: 1290383789} + - component: {fileID: 1290383788} + - component: {fileID: 1290383787} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1290383787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ForceModuleActive: 0 +--- !u!114 &1290383788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1290383789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 5 +--- !u!4 &1290383790 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1290383786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 179.999, y: 179.999, z: 179.999} +--- !u!1 &1311069593 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110278, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1311069594} + - component: {fileID: 1311069595} + - component: {fileID: 1311069596} + m_Layer: 0 + m_Name: Middle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1311069594 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1544660787} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -1000} + m_SizeDelta: {x: 1000, y: 1000} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &1311069595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22210274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} +--- !u!114 &1311069596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410280, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1311069593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: ea8f56c43254d41728f5ac4e8299b6c9, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 +--- !u!1 &1544660786 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110276, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1544660787} + - component: {fileID: 1544660791} + - component: {fileID: 1544660790} + - component: {fileID: 1544660789} + - component: {fileID: 1544660788} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1544660787 +RectTransform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22410274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1311069594} + - {fileID: 599196445} + - {fileID: 534534504} + - {fileID: 1085130772} + - {fileID: 205269090} + m_Father: {fileID: 2073331544} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!225 &1544660788 +CanvasGroup: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22510270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 0 + m_IgnoreParentGroups: 0 +--- !u!114 &1544660789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410276, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 1600, y: 1200} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 1 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 +--- !u!114 &1544660790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410278, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!223 &1544660791 +Canvas: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 22310270, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1544660786} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 1 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1726345438 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1726345443} + - component: {fileID: 1726345442} + - component: {fileID: 1726345441} + - component: {fileID: 1726345440} + - component: {fileID: 1726345439} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1726345439 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!124 &1726345440 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!92 &1726345441 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 +--- !u!20 &1726345442 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0.019607844} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 1 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 + m_StereoMirrorMode: 0 +--- !u!4 &1726345443 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1726345438} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1755499605 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 142980, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 1755499610} + - component: {fileID: 1755499606} + - component: {fileID: 1755499608} + - component: {fileID: 1755499609} + - component: {fileID: 1755499614} + - component: {fileID: 1755499612} + - component: {fileID: 1755499611} + - component: {fileID: 1755499607} + - component: {fileID: 1755499613} + m_Layer: 0 + m_Name: Flowchart + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1755499606 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11430050, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a334fe2ffb574b3583ff3b18b4792d3, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 1 + scrollPos: {x: 118, y: 52} + variablesScrollPos: {x: 0, y: 0} + variablesExpanded: 1 + blockViewHeight: 400 + zoom: 1 + scrollViewRect: + serializedVersion: 2 + x: -343 + y: -340 + width: 1114 + height: 859 + selectedBlocks: + - {fileID: 1755499608} + selectedCommands: + - {fileID: 1755499607} + variables: [] + description: + stepPause: 0 + colorCommands: 1 + hideComponents: 1 + saveSelection: 1 + localizationId: + showLineNumbers: 0 + hideCommands: [] + luaEnvironment: {fileID: 0} + luaBindingName: flowchart + showVariablesInInspector: 1 +--- !u!114 &1755499607 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 4 + indentLevel: 0 + storyText: This line has VO and will wait for the VO to complete and then wait for + your input before it continues. + description: + character: {fileID: 0} + portrait: {fileID: 0} + voiceOverClip: {fileID: 8300000, guid: f995fd20bd1b22c4083a882ea47ae695, type: 3} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 1 + stopVoiceover: 1 + waitForVO: 1 + setSayDialog: {fileID: 0} +--- !u!114 &1755499608 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 11433304, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3d3d73aef2cfc4f51abf34ac00241f60, type: 3} + m_Name: + m_EditorClassIdentifier: + nodeRect: + serializedVersion: 2 + x: 69 + y: 70 + width: 120 + height: 40 + tint: {r: 1, g: 1, b: 1, a: 1} + useCustomTint: 0 + itemId: 0 + blockName: Start + description: + eventHandler: {fileID: 1755499609} + commandList: + - {fileID: 1755499614} + - {fileID: 1755499613} + - {fileID: 1755499612} + - {fileID: 1755499611} + - {fileID: 1755499607} +--- !u!114 &1755499609 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 11462346, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d2f6487d21a03404cb21b245f0242e79, type: 3} + m_Name: + m_EditorClassIdentifier: + parentBlock: {fileID: 1755499608} + waitForFrames: 1 +--- !u!4 &1755499610 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 467082, guid: 5e7fbc8d4eb714b279eeeef2262c1e1a, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1755499611 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 3 + indentLevel: 0 + storyText: This line has VO and will continue once it is complete. + description: + character: {fileID: 0} + portrait: {fileID: 0} + voiceOverClip: {fileID: 8300000, guid: d389acad13a64274fa4f6c67282b8c8e, type: 3} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 0 + stopVoiceover: 1 + waitForVO: 1 + setSayDialog: {fileID: 0} +--- !u!114 &1755499612 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 2 + indentLevel: 0 + storyText: This line has VO but only waits for your input to continue. + description: + character: {fileID: 0} + portrait: {fileID: 0} + voiceOverClip: {fileID: 8300000, guid: bcc782f50f1c67842a7b10f1a4a68959, type: 3} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 1 + stopVoiceover: 1 + waitForVO: 0 + setSayDialog: {fileID: 0} +--- !u!114 &1755499613 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 5 + indentLevel: 0 + storyText: This line continues once it is written + description: + character: {fileID: 0} + portrait: {fileID: 0} + voiceOverClip: {fileID: 0} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 0 + stopVoiceover: 1 + waitForVO: 0 + setSayDialog: {fileID: 0} +--- !u!114 &1755499614 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 1755499605} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec422cd568a9c4a31ad7c36d0572b9da, type: 3} + m_Name: + m_EditorClassIdentifier: + itemId: 1 + indentLevel: 0 + storyText: This line waits for your input to continue. + description: + character: {fileID: 0} + portrait: {fileID: 0} + voiceOverClip: {fileID: 0} + showAlways: 1 + showCount: 1 + extendPrevious: 0 + fadeWhenDone: 1 + waitForClick: 1 + stopVoiceover: 1 + waitForVO: 0 + setSayDialog: {fileID: 0} +--- !u!1 &2073331542 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 110274, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2073331544} + - component: {fileID: 2073331543} + m_Layer: 0 + m_Name: Stage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2073331543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 11410274, guid: c6289d5f8fa843145a2355af9cb09719, + type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2073331542} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6f6478b25a400c642b2dee75f022ab12, type: 3} + m_Name: + m_EditorClassIdentifier: + portraitCanvas: {fileID: 1544660791} + dimPortraits: 1 + dimColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + fadeDuration: 0.75 + moveDuration: 1 + fadeEaseType: 4 + shiftOffset: {x: 0, y: 0} + defaultPosition: {fileID: 1311069596} + positions: + - {fileID: 599196445} + - {fileID: 1311069594} + - {fileID: 534534504} + - {fileID: 1085130772} + - {fileID: 205269090} +--- !u!4 &2073331544 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 410270, guid: c6289d5f8fa843145a2355af9cb09719, type: 2} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2073331542} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1544660787} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/FungusExamples/SayHolds/SayHolds.unity.meta b/Assets/FungusExamples/SayHolds/SayHolds.unity.meta new file mode 100644 index 00000000..51e55fa0 --- /dev/null +++ b/Assets/FungusExamples/SayHolds/SayHolds.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf49e1fbc6d734643b3df6acf28c19a5 +timeCreated: 1507112342 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/SayHolds/VO1.mp3 b/Assets/FungusExamples/SayHolds/VO1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..34021fc14b2612cf6882669a33835caaec8a0853 GIT binary patch literal 22248 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 ON(=Oo^K;?WqyhkiU>Cjs literal 0 HcmV?d00001 diff --git a/Assets/FungusExamples/SayHolds/VO1.mp3.meta b/Assets/FungusExamples/SayHolds/VO1.mp3.meta new file mode 100644 index 00000000..68c61fca --- /dev/null +++ b/Assets/FungusExamples/SayHolds/VO1.mp3.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: bcc782f50f1c67842a7b10f1a4a68959 +timeCreated: 1507114363 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/SayHolds/VO2.mp3 b/Assets/FungusExamples/SayHolds/VO2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a18b6a416c5b8c52f4876ae09786a658b9173d3e GIT binary patch literal 21203 zcmeF2^6Vu6?vifl?k;Ib>FzG+4w06Y6hTT5P*9Ks_FUG__kXy* zyw7>;K6cN{nR%V(Yi7=znK??bd`O_DjoMdNPF?2d2LT9#0Kim1mLM09Er&!;#6Pl@w_WHi*&o|52wO2XFF9s~kl4o_)# zgWR7o;(FTs{_UJk>i?Iz&r=8|$oeS<7m%)u2K+K{|7EZ96kz+bTf;9;N%tv15c$6V zUXak!1@Jswz>BAB_@2&od5Zc3$w*H7DH7)YMf%@$J{|aP`;WkX1pXuNAA$b}{72wF z0{;>CkHCKf{v+@of&U2n|0V!jYYl@)qD7EF{<4&m$d8y56GH34Z8o^68=x-@LsyPK zuRw70;62O97nS;A19{=&(<>2tZ|mNnWte(&aiuAwg5lVkY4+) zP`f)|UVDAAE1Fsqq?s}3RZ1#+j4Kn~ryQ#eEp9e`H@|w(@QGz7tXKC4xYijaAs?A% z;L{{UpsC@Y5GrYy87|;AJZ8hA{ZNf}sV3I?nXx$d%F&R)_kbv z^sI>shL#;iL-G|N5}e=cb^s0os|t?1rLZHBhJ6a1=H?_g)qee{Hm@_}x!Mqny5toC zdgLe)DK=fHI4^2!iYD;1N%8qTNB-LPC1e)>{$yLYb5r6_BSj2gShBMK|>=lx_TNB^bbD|O;$Re==Gz^lRI$U7~ z2>8xTr^3M9zUqd(y`}&FtVk!aYsb7}TkGh0%6KJjr(v)cF5x_+p5Lh?kptZwc!)$G zVrVnsf^N-Y3bnx@U{QLd@0))lMLJ9zux1t#dO~iw;6wmK}5-6O$EDjoepnTWy9AoO@ z=&kQgLs3?~MT@2x2cwr#an>z=RRq4ed;E;&^>sBe6`tg`yzY<>-lgpwOf5^FW4FP7ViCo{A zU!n-y zT+2Gqu!6@}z^eSmi?~#sSIQ_ZMhr{ll>$g^k9hCl5U|PH)W3@(PVg&BJdCt#BR$`a zuhiA3L?ZUlEe5h?2ct{etVQghtzjz~k6GVdXpSG5R~L&lUh~iX!77t(Vlm>SyZO?h zo4j*oP1w=Qoc(qj$#(4cd(aP)gdAN$L&;y24Ws&tnubEuO&U?6d1y&g0Zr|ZKSa8A z^bn;Bt>6#{A(GHZU8HGt>2s!tJ=iz7j6?Z);pmt`_P_{meW^NSzr5JjVTU-B20HyZ zS*b)Q0DLj;q; z6U_;4iosKfJ}vCnV2%I9b9}G49gVOt-m}*a-(9eN?s}#EIGs703+mid7kgaEnQl?m zX6S@V;Dg-1yD%Y@`&h_VYmvS!{DGGVRvT>eUKvUM?5tlRp|86UPLC!rSsqE-;{le z=Meefgnth0(A`d!IwpDzM`1Q|CGXrOUCDVN6p^P)3@?GyVQYYiR-(`r;?`u!L5Zu9 zufM7<+^|p)eN?k8cEm}K6)DR`lwiq3NFBW*)L#{MQwkb7gqhFM01#Ta^E(CYy z51iweW|K1^ys}RNz@GBvQ&<)>)Q|O%Z%$GK0xaxv@$MgPA0BhC)td9!**kV!&sX`x z^0L11-&w^r@yyl_22@07@-N38R10tC!y(v0t{rpuxfNb^0XGPYgnl8NfD3S=%7QeC zW(y8Sq#h4^`}o6l2RsS9eE1mTu$9wObQjF#ZxH=Bo%vPaY1CF$o@sX0iWh;N^wcbL zppsp-mZG45Rt2YDZf{*yGc}(*|6u4L24??TLH+aAY1$|@sOiEq3h>AS{mK3ehu{eb zCcZG^mJ7v4Z|F4|C>^vtSe12{)20Kp~*dA{L}7V z^UpA-S^A>Y^TzAcQSEh^7_;L`brW1#*}pAAoSLWvxY0`O@a8#T6m;#tz$t%_^&1I! z{JHEaGXY@}3+ZOLlwCsV7rCx|a0!u+2xz}q5Nhf-YbDV4KQllf1zmVy|p{%tBVjSgoyzf@+!(q(64 z*uA5y9$}B(1&XR$0$TQFD;wZeRVH-8N~ z=S{7on+xD4`=H>u<_a zK3|C>b?(YhCLWSoSot~|@^J6i{-dNuS2g%=6}}D3=h-iLBIA;ZPEway2Fodz{uoT| zDP;n=IJ{Fi zIR_qEbyb(3+z__VqEyU4lSAk-_x;56KkV%g7Q!fT~pHOug#QSdLk z3Xc5`O0izgo|eh;X5UvI5>d;hX0hnLP5tdjuJKe#%TIuY2|YVGI0QfHAE?9n{?h=h zyBwopDD+II+aBgBAFZLr&4*}1diswk znMQTc+IyY}tJB)BrH911yn1c{1kI7?7&+;#pxfn_vb*_b9>10}~E zHG+;^LMjW{nJb78FyRnfD9UhF2OZ@FqEu0=M)W{-S*~J*o4;6}DH&>#3n=n%IIM`7 z<=ZrLwn?2Wbmid^vAgL_$s=G)2p4e`^m1Hob*uzT(>a#sTKVP!_s3TCDQsysA^Fz? z2F*7*4p^L{c zJfN)%l5AGjq_LCp?(@9bV`WvAi%C5rh^Q>MvBg2ZOr&)FzVOD|xfGd{-V?75+IPmZ z*@G?_j)*3on&~Pn=>1*VOyA##Gwk5zRaf&=)uZ~|!WD0k{Qd38E&wbu6qRis;5{-- zD#>)CY@+fXx&8bnfh-DEVMis49inFSdUb^0TsH3&`E7dpZzjpU3hZ`M{LzPN>)_H2 zHNN{=;*^W9N8W|gNDFH`#qo31ykfTl8zW&P34bfpEb~}<-s4s`sxmseG^`#a%m^7Q z4mqlEeGLV5JU_3e?%cyrF|gCgAFGm(oF&m?H1X#NFBVP9WpU1?yF@0L$*&w^Vc*NVCwmy>&>mXa=r3(MS3K{Jm#Poi z#gSOi-tW`~m_lFAjhBSeqgu_9ai)W}8L+~P7;@#=AjHLse;*t!TxHrxu3X=pZC{b*ZG%bmCl)F^1FumT*09^N*;vC&kwi%dfoHr}CQp>} z?J^Fq{{r7opNthD;5oG(^1f{31nV>3KY|oPZiH4Ma0nq3>1K29f>60h4a2=i5jnVhxk+<2CBH7dAGe_WGIFp)Qz6mN7<8|rNab5!4_bJK(OnE7= zMi)B?2oxBa-@7 zUy4d#4Tlg$y@L9yNL!`+6chnkdhA}n>LR9#%!w1yED>nOL-lUpU@5>oG-A964{!_s14R6XnZ zj3lzX{4So_fogywbN-D^d%^FVL_RH?)BR(fNgB8WAIjf|bH0ws=fb_Q6tBY$*M64F z$?!z|LY=_0l4(hGTIhczV-rdhNHQeuCC(0oq%a)l(CT8b8*SDArSC&}$-bAciFUrV zIn&h0I# zsQ+VE-jnb`>#FO}G5hyb7SygRXsj!5Nxmmm0X%}H-I9Z?FWo(ein@=c6j3pA$+ta9b!?P@A;2!W8RqQfG|Hv$`XQw3h9TMApANnV~h z{0i@n1|IIxK8SbD5UJ+PXSFM>TZ!0gF2jfb;JfevZ~-%27}^2ep}kQXS#EpX`b_FF zWaoC^6CO2}F+JCpn~?dt`^z_7gBv}q%QI11WbMXWsyS%~J52~Gom-~Pr$ZA^Yd!8t zID|MVud7uGp*bdQCK`OFWiR0Sf`ef;b4oY#WxP~T4fMA+5P(z#0V0Z&6Vj~aBN*z`%K5iBr1HW^|d{+$hK{I}MB2vV1J*#&D%0z># zj}tF9s|`vaUib)}QFZBy5owda+;=-VR{$`~u0EWP7hRwHdYkqPD;W-QzLcbcKMwJ%sLoVcGVsX$x{`G>Llwb_5IqCIiNz(-iyCGS1 zE3XqBCF`FTbFd1z%ATP_ zWFtP|vm|-VaIBt_&kJ{GpZ+NG=B7lhpGa8wto9g@;v+M2Yhv+Cm=e5HcGvm@hfqa^ zV0C4NAdlK{fC}1PpNmHDm7}z6=0W+h*+4GPNw)3~x!}|CRq5g#puJt6AS#63`>k`! zw*!C5MW-!6m$h1X#6(jv+H!jLtEj6{P+WS?CepyMl|zBqU~g>Lx`k=rB?{O^H&oNRCH z*P#ELas~zsuVNCI8eow9gekC<4zlWqu}ZMX@evzGPD$}MBQ#Nd z7tLZHFUR!$+RPqp9vgzCW*mZ62|x>mb&hpa%BsKMB0R&!O)N$fVn;K|qGMlT*6$1C zUC#}ycW5ybVW%T@ww?`N_EWu#2~KVUJo&)>)@|_l(MP;w|1(#ON5D?90eMJdXbL-9MB5GFzl_ zL{3$9ZeJ+2B@C}EA+;k()x@5#4NY9=#a>Q34KWpfHARC6 zZC^M&6lIFE@K`BVd(TJPpUy@Y&N83OPjXgIO5s3(fsG&M8*jZ!JG{7rk6tslgMx8B zra3Q^O;HWmH;p19VSpsz5KgGr#D~rN6NLx^$X&N2h_TIO-Bl>Z?l6xS824lT{tT*^ zzn@Vn(ihA=!H%9J$KlcO^5ZWSV}phj3=%&M36A##NEv@jLi!_}DDfABA>|+RJ`W&;ezo8@fUGpl%=F#CR{|zyK$LZ-%?c~gxGPyfbZ+Od+$N` zp;8R1T*hE@jOviQ@M!KFbY3-L=Y45ncX4z)I#PmBWoZxknT{)S#`{iX&I?T)^3DOx zhR$1p3v=A-p}B4a5p8pU+c$ZQG>+b=G@#4ljAnq|m!JDNrfwD-!VG1v>-Qqb;6g(g29IscXobn@jAkRlG&t8Eg zgu1%^3$YH0Oi5W!(HgMOphG&tgLhlflm*WR0NVI}3c?{QP%vQ3>iZ{L=GY5U$`YAo zCEEDO*`R8UDCx>ESDB*6o75?JrRA2<=e+_&@)?ih&=7|; z;UCBHo3lNvr}z9vuP4XZ)`mJ$4lXuwjdE>F7H2JZDz_9Zow{l z5HTUcqz(7mAcCp#;J?WyA1uot4N;s&`1m}w3bg*Dj7SOW;3z+_@DVg$^4%|VB>mYM z4^!>@s`GYvg#PBBF9>M5RgPh3C-kgBe@%eIdD%lmPz*9=d4hTK{A6~ZDnZ_BV(lpp zHzB7;ID~R~w$SrIX@#ovZdcx3njTe0?*!V`A8$=cX1{ccEF#5S za#Y_~%+|6}z@9CxwLbgJCn!1a1?|$#Zkg*xsmN;Kkv}4&Qmg1o$v%xk%BH6Y4M(lJ zXWNs1UW{wiKDv}`Xiw36_#O^={)^>h@q$p9t^ZSv)EQ2q9w(a&4V<36I0}-_nQ9oN zugo>xMCvMU%8ro@l)33-I=PMz1y?-Ju8IYI4ApOs7@N6ZXX|h9o;;GTQc_(E9QfvX zL8OqRk%nn(WDk>AKR-WK_g;k7JnHp$(k>4#4KpnFZMZ^b6fsiL->eu<4V;q@yGeg~ zr~{!n%ffw#f;fgwQ9a!xp>?a%d?tBAU+UXAg80G!pbKcIYxD@!T68jz5#;uqaS6kk zG3TD0QKP73UF!f$n)nx4p5+>1^wuI4ftDCq2N(@eH-|(nf!I3v<%guqy(&61cLqbz zsVMMEtqO)np{Q)O3d?dGhe&!vMY3#@!3YmaID~XE{Lq~tMM*?P5Lqw7(w=3HP^%8T zy)U1*Ygg~?!Ye2J&wqYg{HWkepd?6md~f%!2A>yg3C=^gje%naYr`M}2g=#~oSkLz^l@fQJ_OZLnzS=d+U7T>ejF z1qXLXn$u{6{31$VFDv&7ZjgU8EoSf+A!2n%et3_JGg5+rn9Z47n$dtL6C1r^fspJ> zRQ;`9SULkGVSHO{8kke$_7U@iaHvKB)53GO500E$6C*=$If%)MLT5~v(#niH^I$_y z3FwJ8m-_o<^|5!BGz@#eIXs-HqrqP2UWg8#fJbD~MPza{5yz4`hTO&p%K ze~EY^eX?E5l5Ap5*xA(|8u72n>WmC%+*T^=ZhYmgxy~|QCUic@yEk0oi1)hRkK+8B zjH8D@%^I_3NI}6Qr2=m-RKJBQg^y<*S3l4#Y4C&}QvE(=qeR0b{aq)e;yyvKACq($B zt>GN)K(r$l?W1i~VPRiJ{mY=RApm$DvYy#oYTmk93?4b2@T&$@9V7@GF1eQwy*J!? zMp;*{fIz^U^>x2O<#KFO(qU;~B$tYLf}246MkXk@QhU}qY^AZuNO^Nrd6Dx%4_*?) z$uQ)<4+@Q&Ikppa)Z3PzFLelOFgDJu{-DcSg~eqOd2HyEmh5Tje%Cx<{Z=ue&4#~< zAV}G?c|`nE6IU!pOiyx)RY8k&nhA$sYE3LDf(|0eFJ-TB5gE_nU7v?xFF$`|P~?3` z;B#;PRL6Q_F(~vjtC|Y$kHYGFd0F8SR3I6ltAh^HP*J_UrzpVC#Vb)InfTOMekvTs zT3NcP?5a&75CXooFoUF)L(y-m3H( zqbaQmgX4TB+dKlSiKnW|Im zkgfTPhfgHPv9i(#pb~w$4&z4s<{*_{mDhU+O4mp>VP(xnwIb%Xd_1bljpj3T;_Ajs z?7Oe>7o_sMYqH3v_~^%WeC>dXInO=!K@&D{ijg0fl9%8JR!l?Z@KNGT-Qj<%v9!>uPqi6;9l?7q@IT9YTWsW-}+TP3X7KdVFqE|n617H zu&ZAnmbTe4#Vb!%i*JWR07Eha7CT132&MOoMpN@M@<4~~hFqHIThD>EjVw{^%Ek41 z-5bxjAwVSO95uE zMtcH7Z{9b(aERNQFk>g|Jp7C{Rz3BFP(GfFh-RT~Jzp-x7nM!81ZpxC*SSIN@dCMn zr>5I$GqH~vcW@urAqnE=gG%z90VJWHPRQ8#xi~W`XZtumy|8ccZAW`t$RiU! zMWZIcLtHe=IxtoOEq+A=vx-ND0gsoZXLL;B)EKL;(ki~0$JS|6D>t|wZt^GV>HZRv zUArj~y0~{}@6+3>&BA?IKpgot`)?+S%XK>L~XdP+l z+0&#yLcP>o11p!hQocg|k%-^k5PDD-d2Z?avM|ZNl9t1e2LIJUrW>N-JfO)zs4w%N ziK1X+YD}*E*C;@KL2t|um5C9eDtBKq44Ljjkk{3q;Xaza3usQMQZ4&iA`Y|x!n?(j zw$UJbW^ZAtq>~EgW8b!dD!$GDUIJS5FS_y=3I?p~-#<6~_|vxmehgYY|4|Dx1`h#` zFUbPWxN<2`B9#pnnS^zlkM+pte=Fy3vl0oLr4BQ3!6EoUmV04l!m@%I*`&0J;Y@V8 ziJ2lI;*~oRfdN5&wKmFOi=l+|J>WOZC2cdQe)MCz5$|_1KkL^UtjZCMVzHk@ZzE?# zUr5?8q%IEuz^7nGYbq8B5xMDA2hCx%HR9(H6euv4kACg2Zo+{$?|`2zfZ# z9Yjk_!68IJ?s~grallxI5$MxuZG<0Ro3fm*W$BodJ@?Ygwp&(!+N80s=#>b1B{0rU zhDVoXVdzh5?__JcoObS7k;p#HeC0z$Np`DG;{-rhyV-#YaE>2vS{PAbL zT6|KE0zNYVaqABsSe&)Fxkq$W5%u&4aCm|Q{!PZEkueaTz!b;xjPG7-l=J>h5!BPC z_|65%wuaWfYfa9J$KbZM?hkIzw`XHR!0QYt0p>prtdvxW9B%l$I`9(mu&AmFA*al5m?6xKiYhA`p{c8#GG+srHTThF zMVbS^eL@n(xN^9$r;^KC!!4mnw>kvLKw8ZuP^EX0%C8)^=sXniK*MPn@v;*Jfznl# zsqKhO{9Gj5C>_@&5v|)Vw{i+w=GPYtrEnkWAbC{pL;Yi?O{V$C(g`1AO{@6;7Uu%vJzG&QqdJ(Y}?bHyYA0Oac74v%PEL!Cf(O4YBmPz}sj8UrZ zP%IXYDHtoj=8~4c_GoxXW0>cHh&G$&v=~=!j=XeY9o!$W+L?)q!wP;ngCcxQ+7I9m zddSG^a$u9=y(rtaVnK9C6?xr=X2xGyvmvdfb{y|w1BQbQv-YEww) z|7~xniFn2I>#Qj5x)yj(9R=&G4eNLHZXx3yEuOIdIpfZy%1r176cpUn@DgH3Uqz2^ z{zKoUF8!!aP2bGJz@-U;n*;ag$DFdgEHnhNjsf4iO2?{Sl_Ww<-z$P0b0Z?Y!X+$m z7T|=7FKIp+x89fBawnoC3QL97D59frChz*LQ9bKZDk`?07G#f~xj)Qu`OEs{&+$E2 z%gu2s`+cgMHtIEb%E#3@z~J?^l?AguDWzfr#ng1tdP7n&6U7HN;B!GExgzxu?BH0) zUl>WTNnOeX%tME$)YRuWQ$THg_q0ghX=a$idLoNzTH$5xamApQ9#)7 zz5EzANfDWve2`B4K_jm|);5SimIMxgiVAh_e4uj5J$Cq7N`Q zQ@do5AOnUp$ytLTSQU2V0T8WCPj4OIFQl1(u5G`?Jz_k%t$0%9eizj#R7w>E+4Ag{ zrVl4@T0oXLjakz`L*p4IjKm6}sV2{G+LMI7iNV*^v!rp~mwlU%@5&P00Ea*Zfrg%k zGRt2rypeTI#qbMw=$c$knWE89qr$P%)G8Kgfc$0zE3pLAePY|a76tC{S|8EaW|?P8 zU%aN{=Vzq-?bA`%h3&&=fWiNq)DUCQOEAejm**9Rj%)zLgm+&1+{; zv{@+98G&&Lx{mbZ^ZlE=01qa%ULusnC}3leRck7Tw;;h{;nSPR!$-Ied}P-XdxLS~ zPFcKD~U88bKnvF2nEY(@6hy&l|cjHlae~q zyZ-Jr1tBq{&$zS+YcYeWya@xwa0nY{qE6y31A2ZT#G9n^?4JLYEygG9k}N#M;+Axm zcrz1+fe4Dyd$teiheHq}drh@(h8T+x!TnR}`QB|8t8~b@D6Am3F-sy9@`KspSs7WdQ-UZ)w2cmcLLNNi8$^IK34Sz#? zvS{8z=e!Zy2})~1+!905Y~pSMsKNIz{L8X;gLY_8&kWJsCG2Uf##48RoPl`LL`Z>B zDj;(kMn@cUKVAA&u?e8_|qixB9Km{Wb&bL}BPl%|QA3#cmIXO797%HP-Max95m|kllhI0(_V>i{2EoMqet&y5Uf=}kTiVLb z=01yNQ(@)OLP(AqTPuM3pheP+x^IFuj!0Cyu4v9VC7JguEf7V=Rgk_-#X3Bc=z1y7 zq>!##{duKLquO)6?8(D>3Iqu;1Q-9NJpSq)QE}K;Z-T0TUn&=7O6jRWMCQdz&QBc% ze}qVBx(i)(1?lDVm&*$Cy^{eFxxCjM{%_K@=#cvy2JZV z89p<-mVcDA7FN4r*$%Y?zBXw2v$OmA0S`1K&9L7F8?if~`H$qKLl-UUk_}-*D6j1@ zV!{S+WdtsAh&%`25d0uZksJM_av##r?1KC;^_n?C{gVoKkOOAV%ntnHD5?xx%&WVg z_gW~E+T4}Qo7v@Ej;2|AkrQ6THfHZW2W${F*t1~7?E;NO;~KYjk6}->q)T=!uHg8U zDR@!86t&j2Al@e6bd%;8v1RR8KJkox>!FGK-x^F>9OF4SglLF2#>!1V!pA~tTH{D1 zT8tGo%}bRbSmJ96<`F{rIY#_A5up}#l6Ms4lN`q_CEq^iG^R4Y9@SrQ<*bSwdYt2@ zk8(3rKmp;8p`&c(WuZRjNZ)Y10W|YUEa~(Vv$g9Og_z~{a|wE!!nm|8m4{v<-n)WS zQF&5{N@8i1;1V(+cvdSnNaJLu=43QAlY*?z*GqC;6Jb{5;Z=)0V6~y&k>K}6F(}5Q zSR_3F%rM@*NR&;Jl?*kablBqiA}bA&N$(6tUt-xC7toE^j~DH>B`JFB8|g5OUgSNl@_q9H_5`6#sNUb9OfPt(WI|W4pjl zVCWYg9Kw5weqxvzUi8hcZ6&LBQu_iN^f+0}otM0S@;(? z?`Qr`g+^eB0RJAA9Wi18T7+Gn0>|gG1(JLZ!Ni&5Sxb>LX7H!(x2L|+rjCZwcxYYA zV^xuOCVZ|hw;>#uCwVa>dL%*ODIvv$pODw!5V|P02@uV+QGCg$Vj?}jtXBLysSiUF z*TBOA;OBvaDbla0dP9L7;@WtAPC#Q~(Dmyg-zxSQs_&3W7Fss)h|~*YB%8G!j;^g0 z&J8WD$cpH6RTSfoktVbxD8fOWI|S<2M#Kg)f~almB52^I zTuKqSUv1a-!9XlxSxm|MdkO77fKCkDhc-&ACm)1nJa@j(>d=Z(pN4@31ymP&88Zu*=m zVCr>QdQ}!9Q5!pCWzf2b)t9bYb_x2kM+7S$kuO|7P(7DgvgJi@VdS-W(`pw8_o1D9 z8g+FLX#$ImOi`B0mMDYi(2oS%iYzrkfoq%V{?^YE2^|F97h)ha3^p9#^NJwl8kjt3 z<>Wv%2FuL4|H4Llhlj2-)0ib{ofe`r#A7N;Tbqr)dlVL^J_HmS$&CiQlpDR)AsQ$} z>zdnJufonHA12}ow?2gmTK&IfWK- z>_g0dFbHO8$Cs{TMP%eo{vw;BIxs&YLJlj~iz$qxW^X=!VdoI{Mi}NP(TDd!^y=DI zxxi92IS_1xmMF1taz-jdI9^3|ZF4kCE~jU_I2G(T&~-M&^bqRux3-P)Utw&f@EY8I zYMkq-%gTnX!hmF-fyML?Kq)S@n`c5wiZM<-cIUV8w7?i!DR{ z6!xd@rgLW%zfa)fM~uNb*@?_a?GdUx@;}U$2C&dO;jF=_y?iX@1+G=};9bkhF0RrZ z>BFY^6MwyvrM2PZl@CV$D+%P1S6dX^s*To$1nEHE)yF{T;fwmPysh)XEDOyJfJ2Qi zU>>+`1!m}!d9Xoa_XE%%yWQRJF}Y2P*V}_6Z!sP4L*EaNW}{#tyrXrhLnU;_rbXiA zaHv%@wNR9tc^iI12+J#sjgZ88TEK6Dtq3hN9YUz3!D5&Cw$S}Fq@Xk02U(w3GM51( z9TQ^TcXpYEqEe8iguf;gD2YNP?S2Mo>u{1&dHjB(V}*!D!!&#mGmtVO6Za4f#zUS! z%Y-)(lY4F=nsgq_7>2$CQKa%2W8HB{y8v*be>PZETlj)Y^_O@=Yi@*L0>K+xCUx>O zsc|XnQxK9%ZnJ1T`P7_2BxS$4AZN5>cPUA~Ti{eAzXZS{tOEYvW z^9BnHu7|A*7!{(;Hn~RYH{XOkKF$3xo#xXOPMandB-jtva$`z)M8~2p`w1`(WC(U>#arQe__}ONqSS%bu2st!%!hC`h1okn4 z`s9AB*A(%Jr8Shg(QsRq`LYd`M71o#?K*F*lJ)RoLz|&bV7F^5a>?}H>ap<+b+6pJ zxSV--7kpd+#AY(URIJ(Gp;S!@w&(I;W(CR+=}q&sg-*YsGi9ti z^PfFHqA~_x^}j7X#R?-MmMC~n#HUJf1<+z-uCT zD0(2uG7j*SoeXSsUTVtA@hzrTg$-uy^!hly^V7F}r&OpJ*hg_qFWfZP5K~wgNG)II zYRz|-7wcK?^t4tE03O|JeT-HvY^2_OW;E!K>^$h)?Ya*^+}mI|E${5T3#tpK{?{?HcrNwRt=l`IjX#%yHaf;B?E3^K*_Q3}*HSm;*2q+9pf%QbV2ec+d4rHJYYxocq(DTIZp&q20$lNu`4B06s%! zZ&V&=(}Y$|Zb8oH7kb)utwTW4+#i+CcK7e9ePhm_dJ0;@?;zxBtAmmX%PL8ZYQ^8P zwd#JjpLR8BCzHdnNy}NeEqUG(v09L6`aG|qHgx=<+>5TJq)pJ#xF?7!Qrg#dY8yLI zE>$vX!wX56uu^l|zI-|KMQ`HrYc-`+YWe+MOYHP8C8wvEjbF?t!NkAby~HNKv1E3@^iNJA)k6iB zbSh4Mz&};yHRjXjc^Z##pqZ*Vl}eRDG#SkGK-K=v4wvwr+lKgy`CA9XwQ`#b%8LD8 zf$2$VN@OTg=K5P1sKb-=MdA(PL;8?9oqlM`wZy~U9VVBQrjG`CTiOY){El0Hhetil z=t?}Wvg>yL`t@7C;E#kd#Wh6`y$D@7D>x&!V*q&MG(uMpf#hziZp8H&ofZ`uEWZC9Sa}J+{;aAu z3qy!Zaqq)=R&kEB_@JnCnOj>fR~|xh(t8s$ssEPT`$B?I_oxt+F;A*e^`#b0Xg_ghY(AWgmL&Z6_$;5C;`1MrU#epNGkcAU+U8nq5Y<%2`6jrK}&*G`O&kmYkuQL zm;}zk+5wva8YwvhNy)E9b=a9A&z_->v4RR*L@)r?{-6sHw(-MLjX+U*RedlJ1eKylC~Dw+UPSfBP4s5oaNS`1*8|l zbU68VG4ej@{(%aT*I4dlN71!Oo!H$)+e0uHX%gn`9@IcYflJ`Ak3^?3iM>w9y<4bq zZ_&f1->OM~(HeNXkabe^q1D7+eH{V*H`F-@@swZj)k?G**?*IhO83D+)8`cN+3f=2 zF7|`XC{~|sx8%FH%-xpHX=Hgp@{j7>|Cn_+{~nj|=4#1cxw3 znuoa2X*8Y=iqvy3M)3O!9D&^IrlZIVz7-bY*S%>PuJK%#q?S}TnTsC0n!Ujk}rY|;c zHXq*=H$u-uopVvK4cB@)$DI&5{w)&tN``kcGUz}1AWico1oVtNeOy^v_&S27Sd_O> z|Hdw~x9Ez`I@n;0-iJYt^$T`)r_LV#E*FrW5!%sV;DggsTN)?m)_!&D@@K$}N0Dc< z7`RC3S=~&S4`3}iwvk71>XGV|T>mc0u>stB%MSi7*d&Z=sI-?RGBWf55rx9*!#P!b z>=>2*^g426H>Is4>3Q#Z!Mm+*l7-d^?qn;9VM)g9#s|&5=R)d>IIj0qJuc@iKv{6~ zADhjx3T7qdqw0rJ^E;QpT3wY0NIsGCEg%dFPJLKo+VK8XojEmjiBAg-T#xSy95IS` zT*bwd`fCu;l5mA@JU)PocMgI3a7#pNrpGy`x_uwTz8Rz1U zH!T6{s)unR8q#Dn>0QrPxGCCIh_oY<$C;YVca0o{fn-^cq zq!gUOj`dGL2ozfm1fD9IIXqUB`$ENDSkJa_D$yic1+w&uTqi%~+hf%F1b2U#^%9pq zH1BYi_b?odZ$9T$Vwu#T)A#Zxq;sJH34ctg(syCn2z`(@bXqT_CIY zr&6abbIk_pjh)BKOj1%qUH36_!^WD4SEF6oBWCg4cf&+zb=%HIoAf% z&AnxxiC(v6gQZi$eK@A5K&=S%pAI?cL3Bh-cRb8uy{JS6heycf?SW$BL=$S9TT?U6 z$IxU_`psaXHyIVGc0~1HNo|DbuoS##nh10t!9+cBkm;+l7c_IyiHOe7ZpUV>(#F#2z~$am^*p(c7pq#%OsD3oA@ z{b3Pw3$o#ZlQV^|E$HC-GGWdf+D}8YJ!Moh(h(|b#GhX&tbbOr?Ej27g7{|0Nl=eD7GnmzU=cUq0cDo==ZmLq6d`wQ#3H7J<8Zf>FO5*YG2aRC(hE6a0H%mz=xwpi zjtU~zl-SFmM#PJm4fo5i-~ok)f|#)8)?Rr)j5?{(4c&Fra(+2xWT9x;2g)H5M+evsnM zvf@Fwtl5{eQ?!&bku}+%r1^A=3+-SJu9_&csx$SERMz{JRR=8!0po80E#3wX;O83S z`TFap+qBNG790I(XGoMG0pEL}p}Y1T_s{3qU=hk|9lqX6;HEhHm9>^p zqQ5TfdpZ1brL?#jq&4uQG%h%rmQ)(NkEc1o_lM=_?F+48GRnxcSkn<^P|gI4N@)@m zi?McQCEuO0PS~BYStX}-<}OgHY)v}B?JtJ(OnLX3bb_Z{Tsw0k$(mGAR)q5ZO;ndB z>9fSa2Om1Lr2cU=Em)x~$n0<-M6_H8$kyRyj@^)95g{ejsv7q1%CgN>?>?y~zD&3J zDQV7p`IXE(@cf6Q1HzT@W_XnbVfwwH@0*UsJ{9(+HG z^P~gI0zEBTRp-9oxxOjZ|6jj!`?n@%q2c-)7dQ_D_Uv8tc8bP1@btL4@Wgc@G6C!y ztU(7}b#-*>BtDpV`I729DZb9-{vK`3JH`I=mGlR{-f#U_&XcR&OUuX6*VS0h(n8N< z73Cnr(cQ?x+|bO_$XGA8z!>v{i;&cc633kU(iAHN&oF;KM+NW9+@#c^oJu3m8H>(E zsfi`2KsiGLeG`2n14DBKGb>XAD^p_yM_&dIKcl3iz)D}gyu4g54`@_rfnIWcF5H?_ E09xX;_y7O^ literal 0 HcmV?d00001 diff --git a/Assets/FungusExamples/SayHolds/VO2.mp3.meta b/Assets/FungusExamples/SayHolds/VO2.mp3.meta new file mode 100644 index 00000000..d5539e8d --- /dev/null +++ b/Assets/FungusExamples/SayHolds/VO2.mp3.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: d389acad13a64274fa4f6c67282b8c8e +timeCreated: 1507114363 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FungusExamples/SayHolds/VO3.mp3 b/Assets/FungusExamples/SayHolds/VO3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..991bfffd9e386579210f83fc5f646e3480cbf68c GIT binary patch literal 33873 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 literal 0 HcmV?d00001 diff --git a/Assets/FungusExamples/SayHolds/VO3.mp3.meta b/Assets/FungusExamples/SayHolds/VO3.mp3.meta new file mode 100644 index 00000000..ef8bce77 --- /dev/null +++ b/Assets/FungusExamples/SayHolds/VO3.mp3.meta @@ -0,0 +1,23 @@ +fileFormatVersion: 2 +guid: f995fd20bd1b22c4083a882ea47ae695 +timeCreated: 1507114363 +licenseType: Free +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Docs/command_ref/narrative_commands.md b/Docs/command_ref/narrative_commands.md index ae5c002f..878f3215 100644 --- a/Docs/command_ref/narrative_commands.md +++ b/Docs/command_ref/narrative_commands.md @@ -105,6 +105,7 @@ Fade When Done | System.Boolean | Fade out the dialog box when writing has finis Wait For Click | System.Boolean | Wait for player to click before continuing. Stop Voiceover | System.Boolean | Stop playing voiceover when text finishes writing. Set Say Dialog | Fungus.SayDialog | Sets the active Say dialog with a reference to a Say Dialog object in the scene. All story text will now display using this Say Dialog. +Wait for VO | System.Boolean | Wait for the VO line to complete before continuing. # Set Language # {#SetLanguage} Set the active language for the scene. A Localization object with a localization file must be present in the scene.