diff --git a/Assets/Audio/Master.bank b/Assets/Audio/Master.bank index c0da3eb..0c34bfb 100644 --- a/Assets/Audio/Master.bank +++ b/Assets/Audio/Master.bank @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64e77e9929487a69e838fbf13dcb546e1c50cabe7794b3c972f8ce38fbf53efd -size 27474784 +oid sha256:8254df9ab635caadc89890528e4760418dc05e9d182356cf08c08cb6a8663c1d +size 27584928 diff --git a/Assets/Audio/Master.strings.bank b/Assets/Audio/Master.strings.bank index 39a0d9f..092ea87 100644 --- a/Assets/Audio/Master.strings.bank +++ b/Assets/Audio/Master.strings.bank @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:424b9b6bf7c2a18e44a6aa85aea85f34f6f63e3e12ebcf11e296bbbaee51f0d4 -size 788 +oid sha256:70584620bd8ec692d98e8f69eb171f611d1706c415f74ba5e1c5516d65a977ec +size 970 diff --git a/Assets/Plugins/FMOD/Cache/Editor/FMODStudioCache.asset b/Assets/Plugins/FMOD/Cache/Editor/FMODStudioCache.asset index c4e9543..0de26cd 100644 --- a/Assets/Plugins/FMOD/Cache/Editor/FMODStudioCache.asset +++ b/Assets/Plugins/FMOD/Cache/Editor/FMODStudioCache.asset @@ -15,11 +15,92 @@ MonoBehaviour: Path: Assets/Audio/Master.strings.bank Name: Master.strings StudioPath: bank:/Master.strings - lastModified: 638490761180000000 + lastModified: 638490794060000000 FileSizes: - Name: - Value: 788 + Value: 970 Exists: 1 +--- !u!114 &-7482134808755505365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ceb653cd98e289a4e8697a1af55201f2, type: 3} + m_Name: event:/SFX_gloom + m_EditorClassIdentifier: + Path: event:/SFX_gloom + Guid: + Data1: -2064803398 + Data2: 1237488133 + Data3: 1635234491 + Data4: 1937340427 + Banks: + - {fileID: 945511457569720226} + IsStream: 0 + Is3D: 0 + IsOneShot: 1 + Parameters: [] + MinDistance: 1 + MaxDistance: 20 + Length: 3500 +--- !u!114 &-6897729870758656274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ceb653cd98e289a4e8697a1af55201f2, type: 3} + m_Name: event:/SFX_select + m_EditorClassIdentifier: + Path: event:/SFX_select + Guid: + Data1: -1649360020 + Data2: 1242044891 + Data3: -1143008872 + Data4: 1904821661 + Banks: + - {fileID: 945511457569720226} + IsStream: 0 + Is3D: 0 + IsOneShot: 1 + Parameters: [] + MinDistance: 1 + MaxDistance: 20 + Length: 0 +--- !u!114 &-5290817299158589036 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ceb653cd98e289a4e8697a1af55201f2, type: 3} + m_Name: event:/SFX_grow + m_EditorClassIdentifier: + Path: event:/SFX_grow + Guid: + Data1: -213766361 + Data2: 1214886339 + Data3: 1256039087 + Data4: -834483166 + Banks: + - {fileID: 945511457569720226} + IsStream: 0 + Is3D: 0 + IsOneShot: 1 + Parameters: [] + MinDistance: 1 + MaxDistance: 20 + Length: 0 --- !u!114 &11400000 MonoBehaviour: m_ObjectHideFlags: 0 @@ -37,12 +118,16 @@ MonoBehaviour: - {fileID: 945511457569720226} EditorEvents: - {fileID: 7120128689512779237} + - {fileID: 2181376786679321341} + - {fileID: -5290817299158589036} + - {fileID: -6897729870758656274} + - {fileID: -7482134808755505365} EditorParameters: [] MasterBanks: - {fileID: 945511457569720226} StringsBanks: - {fileID: -8851123648198054470} - cacheTime: 638490761180000000 + cacheTime: 638490794060000000 cacheVersion: 131590 --- !u!114 &945511457569720226 MonoBehaviour: @@ -59,9 +144,36 @@ MonoBehaviour: Path: Assets/Audio/Master.bank Name: Master StudioPath: bank:/Master - lastModified: 638490761180000000 + lastModified: 638490794060000000 FileSizes: [] Exists: 1 +--- !u!114 &2181376786679321341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ceb653cd98e289a4e8697a1af55201f2, type: 3} + m_Name: event:/SFX_back + m_EditorClassIdentifier: + Path: event:/SFX_back + Guid: + Data1: 927500576 + Data2: 1297093792 + Data3: -1073879417 + Data4: 659817285 + Banks: + - {fileID: 945511457569720226} + IsStream: 0 + Is3D: 0 + IsOneShot: 1 + Parameters: [] + MinDistance: 1 + MaxDistance: 20 + Length: 0 --- !u!114 &7120128689512779237 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/Scenes/Main.unity b/Assets/Scenes/Main.unity index 08c0658..7ca5fac 100644 --- a/Assets/Scenes/Main.unity +++ b/Assets/Scenes/Main.unity @@ -565,6 +565,20 @@ MonoBehaviour: animator: {fileID: 902566664} growAnimation: {fileID: 11400000, guid: 7f3b3c6fe0a532348bade08980464924, type: 2} endAnimation: {fileID: 11400000, guid: 8bca0def51335744994817560a43be74, type: 2} + growEvent: + Guid: + Data1: -213766361 + Data2: 1214886339 + Data3: 1256039087 + Data4: -834483166 + Path: event:/SFX_grow + gloomEvent: + Guid: + Data1: -2064803398 + Data2: 1237488133 + Data3: 1635234491 + Data4: 1937340427 + Path: event:/SFX_gloom --- !u!225 &311490074 CanvasGroup: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Presenter/ExpressionClick.cs b/Assets/Scripts/Presenter/ExpressionClick.cs index 03d8697..40147eb 100644 --- a/Assets/Scripts/Presenter/ExpressionClick.cs +++ b/Assets/Scripts/Presenter/ExpressionClick.cs @@ -21,8 +21,11 @@ namespace Presenter { _view.UpdateView(_score.Value, _score.GrowPercentage); _grow.Grow(); + if (CanSpawn) _spawner.SpawnRose(); + else if (_score.Value % _score.GrowIterations == 0) + _grow.GrowStep(); } } diff --git a/Assets/Scripts/Presenter/IRoseGrow.cs b/Assets/Scripts/Presenter/IRoseGrow.cs index 070f9a8..fd59d1d 100644 --- a/Assets/Scripts/Presenter/IRoseGrow.cs +++ b/Assets/Scripts/Presenter/IRoseGrow.cs @@ -1,5 +1,6 @@ namespace Presenter { public interface IRoseGrow { void Grow(); + void GrowStep(); } } \ No newline at end of file diff --git a/Assets/Scripts/View/Collections.meta b/Assets/Scripts/View/Collections.meta new file mode 100644 index 0000000..47e9b26 --- /dev/null +++ b/Assets/Scripts/View/Collections.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6e69d813584e486485ead64a8a789500 +timeCreated: 1713475813 \ No newline at end of file diff --git a/Assets/Scripts/View/ExpressionInputCollection.cs b/Assets/Scripts/View/Collections/ExpressionInputCollection.cs similarity index 92% rename from Assets/Scripts/View/ExpressionInputCollection.cs rename to Assets/Scripts/View/Collections/ExpressionInputCollection.cs index 79c65ec..320969f 100644 --- a/Assets/Scripts/View/ExpressionInputCollection.cs +++ b/Assets/Scripts/View/Collections/ExpressionInputCollection.cs @@ -1,6 +1,6 @@ using Presenter; -namespace View { +namespace View.Collections { public class ExpressionInputCollection : IExpressionInput { private readonly IExpressionInput[] _inputs; diff --git a/Assets/Scripts/View/ExpressionInputCollection.cs.meta b/Assets/Scripts/View/Collections/ExpressionInputCollection.cs.meta similarity index 100% rename from Assets/Scripts/View/ExpressionInputCollection.cs.meta rename to Assets/Scripts/View/Collections/ExpressionInputCollection.cs.meta diff --git a/Assets/Scripts/View/Collections/RoseGrowCollection.cs b/Assets/Scripts/View/Collections/RoseGrowCollection.cs new file mode 100644 index 0000000..8b74de5 --- /dev/null +++ b/Assets/Scripts/View/Collections/RoseGrowCollection.cs @@ -0,0 +1,21 @@ +using Presenter; + +namespace View.Collections { + public class RoseGrowCollection : IRoseGrow { + private readonly IRoseGrow[] _grows; + + public RoseGrowCollection(IRoseGrow[] grows) { + _grows = grows; + } + + public void Grow() { + foreach (IRoseGrow grow in _grows) + grow.Grow(); + } + + public void GrowStep() { + foreach (IRoseGrow grow in _grows) + grow.GrowStep(); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/View/Collections/RoseGrowCollection.cs.meta b/Assets/Scripts/View/Collections/RoseGrowCollection.cs.meta new file mode 100644 index 0000000..0f23dd9 --- /dev/null +++ b/Assets/Scripts/View/Collections/RoseGrowCollection.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 6f517298528d4766a83770b1867f905f +timeCreated: 1713475808 \ No newline at end of file diff --git a/Assets/Scripts/View/Dependencies.cs b/Assets/Scripts/View/Dependencies.cs index a696325..75a273a 100644 --- a/Assets/Scripts/View/Dependencies.cs +++ b/Assets/Scripts/View/Dependencies.cs @@ -3,6 +3,7 @@ using Domain; using Presenter; using Presenter.SaveSystem; using UnityEngine; +using View.Collections; using View.Scene; using View.UI; @@ -25,8 +26,10 @@ namespace View { IRoseSpawner spawner = FindObjectOfType(); IRoseGrow grow = FindObjectOfType(); + IRoseGrow inputGrow = FindObjectOfType(); + IRoseGrow growCollection = new RoseGrowCollection(new[] { grow, inputGrow }); - ExpressionClick = new ExpressionClick(Score, inputCollections, spawner, grow); + ExpressionClick = new ExpressionClick(Score, inputCollections, spawner, growCollection); CustomInput = new CustomInput(); diff --git a/Assets/Scripts/View/Scene/GrowParticlesSpawner.cs b/Assets/Scripts/View/Scene/GrowParticlesSpawner.cs index 2d42cb7..c2ae906 100644 --- a/Assets/Scripts/View/Scene/GrowParticlesSpawner.cs +++ b/Assets/Scripts/View/Scene/GrowParticlesSpawner.cs @@ -14,6 +14,8 @@ namespace View.Scene { Instantiate(growParticle, growParticlePositions.position, Quaternion.Euler(0f, 0f, randomRotation)); } + public void GrowStep() { } + private void OnDrawGizmosSelected() { Gizmos.color = Color.red; float angle = angleRange / 2f + 90f; diff --git a/Assets/Scripts/View/UI/ExpressionInput.cs b/Assets/Scripts/View/UI/ExpressionInput.cs index 30d80be..0b6209d 100644 --- a/Assets/Scripts/View/UI/ExpressionInput.cs +++ b/Assets/Scripts/View/UI/ExpressionInput.cs @@ -1,5 +1,6 @@ using Domain; using Domain.Input; +using FMODUnity; using Presenter; using TMPro; using UnityEngine; @@ -8,7 +9,7 @@ using Animation = FramedAnimator.Animation; using Animator = FramedAnimator.Animator; namespace View.UI { - public class ExpressionInput : MonoBehaviour, IExpressionInput { + public class ExpressionInput : MonoBehaviour, IExpressionInput, IRoseGrow { [SerializeField] private TMP_Text text; private ExpressionClick _click; @@ -21,6 +22,9 @@ namespace View.UI { [SerializeField] private Animation growAnimation; [SerializeField] private Animation endAnimation; + [SerializeField] private EventReference growEvent; + [SerializeField] private EventReference gloomEvent; + private void Start() { _click = FindObjectOfType().ExpressionClick; _customInput = FindObjectOfType().CustomInput; @@ -32,6 +36,7 @@ namespace View.UI { private void AnimationEnded(string animationName) { if (animationName == "Rosa_Grow") { animator.ChangeAnimation(endAnimation); + RuntimeManager.PlayOneShot(gloomEvent); animator.PlayUntil(1f); return; } @@ -54,6 +59,13 @@ namespace View.UI { _firstUpdate = false; } + public void Grow() { } + public void GrowStep() { + if (animator.CurrentAnimation == "Rosa_Grow" && _score.GrowPercentage < 1f) { + RuntimeManager.PlayOneShot(growEvent); + } + } + private bool IsLastGrowState(int score, float growPercentage) { if (growPercentage != 0) return false; diff --git a/Assets/Scripts/View/UI/SettingsMenu.cs b/Assets/Scripts/View/UI/SettingsMenu.cs index d8c029e..815dd49 100644 --- a/Assets/Scripts/View/UI/SettingsMenu.cs +++ b/Assets/Scripts/View/UI/SettingsMenu.cs @@ -44,8 +44,8 @@ namespace View.UI { AppWindowUtility.AlwaysOnTop = state; } - private void SFXStateChange(bool state) => _sfxBus.setMute(state); - private void MusicStateChange(bool state) => _musicBus.setMute(state); + private void SFXStateChange(bool state) => _sfxBus.setMute(!state); + private void MusicStateChange(bool state) => _musicBus.setMute(!state); private void OpenSettings() { mainUIGroup.interactable = mainUIGroup.blocksRaycasts = false; diff --git a/Assets/StreamingAssets/Master.bank b/Assets/StreamingAssets/Master.bank index 7a2b31c..0c34bfb 100644 --- a/Assets/StreamingAssets/Master.bank +++ b/Assets/StreamingAssets/Master.bank @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b10ceeaebd88709ec70194312b81248b44abb8a7b11605a61bb8e5f9bb99f1a7 -size 10854272 +oid sha256:8254df9ab635caadc89890528e4760418dc05e9d182356cf08c08cb6a8663c1d +size 27584928 diff --git a/Assets/StreamingAssets/Master.bank.meta b/Assets/StreamingAssets/Master.bank.meta index cbf531a..83345fb 100644 --- a/Assets/StreamingAssets/Master.bank.meta +++ b/Assets/StreamingAssets/Master.bank.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 9fae0bf3dff27014298516fa3ce46d3d +guid: 3afe14e670dbb8a468241fbbdda13888 labels: - FMOD DefaultImporter: diff --git a/Assets/StreamingAssets/Master.strings.bank b/Assets/StreamingAssets/Master.strings.bank index 79f0a40..092ea87 100644 --- a/Assets/StreamingAssets/Master.strings.bank +++ b/Assets/StreamingAssets/Master.strings.bank @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87ccd4080cfe56c616659223a2fa39e099cdf4468698bf659a701a67699d3a8f -size 754 +oid sha256:70584620bd8ec692d98e8f69eb171f611d1706c415f74ba5e1c5516d65a977ec +size 970 diff --git a/Assets/StreamingAssets/Master.strings.bank.meta b/Assets/StreamingAssets/Master.strings.bank.meta index 239485f..27dfff7 100644 --- a/Assets/StreamingAssets/Master.strings.bank.meta +++ b/Assets/StreamingAssets/Master.strings.bank.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: d813570f6dbbcec4ab8ce5fa5eb7ffc9 +guid: d53db7c1236d1ea4ab19f79ac3060d30 labels: - FMOD DefaultImporter: diff --git a/fmod_editor.log b/fmod_editor.log index e69de29..880804e 100644 --- a/fmod_editor.log +++ b/fmod_editor.log @@ -0,0 +1,109 @@ +[LOG] System::create : Header version = 2.02.06. Current version = 2.02.06. +[LOG] Manager::init : maxchannels = 256 studioflags = 00000006 flags 00000000 extradriverdata 0000000000000000. +[LOG] SystemI::init : Initialize version=20206 (124257), maxchannels=256, flags=0x00020000 +[LOG] SystemI::setOutputInternal : Setting output to 'FMOD WASAPI Output' +[LOG] OutputWASAPI::init : Mix Format (WAVEFORMATEX): wFormatTag=0xFFFE, nChannels=2, nSamplesPerSec=48000, nAvgBytesPerSec=384000, nBlockAlign=8, wBitsPerSample=32, cbSize=22. +[LOG] OutputWASAPI::init : Mix Format (WAVEFORMATEXTENSIBLE): wValidBitsPerSample=32, dwChannelMask=0x00000003, SubFormat=00000003-0000-0010-8000-00AA00389B71. +[LOG] OutputWASAPI::init : Output buffer size: 4096 samples, latency: 0.00ms, period: 10.00ms, DSP buffer: 1024 * 4 +[LOG] Thread::initThread : Init FMOD stream thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFB, Stack Size: 98304, Semaphore: No, Sleep Time: 10, Looping: Yes. +[LOG] Thread::initThread : Init FMOD mixer thread. Affinity: 0x4000000000000001, Priority: 0xFFFF7FFA, Stack Size: 81920, Semaphore: No, Sleep Time: 0, Looping: Yes. +[LOG] AsyncManager::init : manager 000001E77CB01F68 isAsync 0 updatePeriod 0.02 +[LOG] AsyncManager::init : done +[LOG] PlaybackSystem::init : +[LOG] Thread::initThread : Init FMOD Studio sample load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No. +[LOG] PlaybackSystem::init : done +[LOG] Thread::initThread : Init FMOD Studio bank load thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFD, Stack Size: 98304, Semaphore: No, Sleep Time: 1, Looping: No. +[LOG] Manager::init : done. +[LOG] SystemI::createSound : filename = Assets/Audio/Master.bank : mode 02010082 +[LOG] SystemI::createSound : FMOD_NONBLOCKING specified. Putting into queue to be opened asynchronously! +[LOG] Thread::initThread : Init FMOD nonblocking thread (0). Affinity: 0x4000000000000003, Priority: 0xFFFF7FFC, Stack Size: 114688, Semaphore: Yes, Sleep Time: 0, Looping: Yes. +[LOG] SystemI::createSound : setdata soundi = 000001E77A531228 : node = 000001E6B6D872C0 +[LOG] SystemI::createSound : add node to async list : head = 000001E68E3589A8. list count = 0 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A531228 +[LOG] SystemI::createSoundInternal : Create name='Assets/Audio/Master.bank', mode=0x02010082 +[LOG] SystemI::createSoundInternal : exinfo->cbsize = 224 +[LOG] SystemI::createSound : filename = Assets/Audio/Master.bank : mode 02010082 +[LOG] SystemI::createSoundInternal : exinfo->length = 27574784 +[LOG] SystemI::createSound : FMOD_NONBLOCKING specified. Putting into queue to be opened asynchronously! +[LOG] SystemI::createSoundInternal : exinfo->fileoffset = 10144 +[LOG] SystemI::createSound : setdata soundi = 000001E77A534B88 : node = 000001E6B6D87180 +[LOG] SystemI::createSoundInternal : exinfo->numsubsounds = 1 +[LOG] SystemI::createSound : add node to async list : head = 000001E68E3589A8. list count = 0 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlist = 000001E6B6D873D0 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlistnum = 1 +[LOG] SystemI::createSoundInternal : exinfo->suggestedsoundtype = 5 +[LOG] SystemI::createSound : filename = Assets/Audio/Master.bank : mode 02010082 +[LOG] SystemI::createSound : FMOD_NONBLOCKING specified. Putting into queue to be opened asynchronously! +[LOG] SystemI::createSoundInternal : exinfo->initialseekpostype = 1 +[LOG] SystemI::createSound : setdata soundi = 000001E77A5338F8 : node = 000001E6B6D87540 +[LOG] SystemI::createSound : add node to async list : head = 000001E68E3589A8. list count = 1 +[LOG] SystemI::createSoundInternal : Stream 0/1: name='Rosa_Melo_02', format=5, channels=2, frequency=48000, lengthbytes=3260640, lengthpcm=17145600, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x00000000, channelorder=0, peakvolume=0.248419. +[LOG] Thread::initThread : Init FMOD file thread. Affinity: 0x4000000000000003, Priority: 0xFFFF7FFC, Stack Size: 65536, Semaphore: No, Sleep Time: 10, Looping: Yes. +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A531228 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A534B88 +[LOG] SystemI::createSoundInternal : Create name='Assets/Audio/Master.bank', mode=0x02010082 +[LOG] SystemI::createSoundInternal : exinfo->cbsize = 224 +[LOG] SystemI::createSoundInternal : exinfo->length = 27574784 +[LOG] SystemI::createSoundInternal : exinfo->fileoffset = 10144 +[LOG] SystemI::createSoundInternal : exinfo->numsubsounds = 1 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlist = 000001E6B6D87290 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlistnum = 1 +[LOG] SystemI::createSoundInternal : exinfo->suggestedsoundtype = 5 +[LOG] SystemI::createSoundInternal : exinfo->initialseekpostype = 1 +[LOG] SystemI::createSoundInternal : Stream 0/1: name='Rosa_Base_01', format=5, channels=2, frequency=48000, lengthbytes=3775680, lengthpcm=17193600, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x00000000, channelorder=0, peakvolume=0.174706. +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A534B88 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A5338F8 +[LOG] SystemI::createSoundInternal : Create name='Assets/Audio/Master.bank', mode=0x02010082 +[LOG] SystemI::createSoundInternal : exinfo->cbsize = 224 +[LOG] SystemI::createSoundInternal : exinfo->length = 27574784 +[LOG] SystemI::createSoundInternal : exinfo->fileoffset = 10144 +[LOG] SystemI::createSoundInternal : exinfo->numsubsounds = 1 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlist = 000001E6B6D87650 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlistnum = 1 +[LOG] SystemI::createSoundInternal : exinfo->suggestedsoundtype = 5 +[LOG] SystemI::createSoundInternal : exinfo->initialseekpostype = 1 +[LOG] SystemI::createSoundInternal : Stream 0/1: name='Rosa_Ambient_Birds_03', format=5, channels=2, frequency=48000, lengthbytes=4477824, lengthpcm=17049600, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x00000000, channelorder=0, peakvolume=0.222583. +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A5338F8 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A5313D8 +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A5313D8 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A5318E8 +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A5318E8 +[LOG] AsyncThread::threadFunc : Starting Asynchronous operation on sound 000001E77A533088 +[LOG] AsyncThread::threadFunc : Finished Asynchronous operation on sound 000001E77A533088 +[LOG] SystemI::createSoundInternal : Create name='', mode=0x02000202 +[LOG] SystemI::createSoundInternal : exinfo->cbsize = 224 +[LOG] SystemI::createSoundInternal : exinfo->length = 27574784 +[LOG] SystemI::createSoundInternal : exinfo->fileoffset = 10144 +[LOG] SystemI::createSoundInternal : exinfo->numsubsounds = 1 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlist = 00000012CA8AEF38 +[LOG] SystemI::createSoundInternal : exinfo->inclusionlistnum = 1 +[LOG] SystemI::createSoundInternal : exinfo->suggestedsoundtype = 5 +[LOG] SystemI::createSoundInternal : exinfo->useropen = 00007FF950A34660 +[LOG] SystemI::createSoundInternal : exinfo->userclose = 00007FF950A34630 +[LOG] SystemI::createSoundInternal : exinfo->userread = 00007FF950A34730 +[LOG] SystemI::createSoundInternal : exinfo->userseek = 00007FF950A347F0 +[LOG] SystemI::createSoundInternal : exinfo->fileuserdata = 000001E776FC5498 +[LOG] SystemI::createSoundInternal : exinfo->initialseekpostype = 1 +[LOG] SystemI::DSPCodecPoolRegister : register codec pool for pool type 5 +[LOG] SystemI::createSoundInternal : Sample 0/1: name='foliage_dry_crush_squeeze_crunchy_crispy_001_55111', format=5, channels=2, frequency=48000, lengthbytes=34880, lengthpcm=101376, pcmblocksize=0, loopstart=0, loopend=0, mode=0x00000000, channelmask=0x00000000, channelorder=0, peakvolume=0.731995. +[LOG] SoundI::release : Rosa_Ambient_Birds_03 (000001E77A5338F8) +[LOG] SoundI::release : Rosa_Ambient_Birds_03 (000001E6BC79FB68) +[LOG] SoundI::release : Rosa_Ambient_Birds_03 (000001E77A5313D8) +[LOG] SoundI::release : Rosa_Base_01 (000001E77A534B88) +[LOG] SoundI::release : Rosa_Base_01 (000001E6BC7A13C8) +[LOG] SoundI::release : Rosa_Base_01 (000001E77A533088) +[LOG] SoundI::release : Rosa_Melo_02 (000001E77A531228) +[LOG] SoundI::release : Rosa_Melo_02 (000001E6BC7A0528) +[LOG] SoundI::release : Rosa_Melo_02 (000001E77A5318E8) +[LOG] SoundI::release : (000001E6B3FA7C98) +[LOG] SoundI::release : foliage_dry_crush_squeeze_crunchy_crispy_001_55111 (000001E6BC7A1F28) +[LOG] Thread::callback : FMOD Studio update thread finished. +[LOG] Thread::callback : FMOD Studio bank load thread finished. +[LOG] Profile::disconnectAll : Profiler disconnecting all clients +[LOG] Thread::callback : FMOD Studio sample load thread finished. +[LOG] LiveUpdate::release : +[LOG] LiveUpdate::reset : Reset connection (reason Disconnected) +[LOG] Thread::callback : FMOD stream thread finished. +[LOG] Thread::callback : FMOD mixer thread finished. +[LOG] Profile::disconnectAll : Profiler disconnecting all clients +[LOG] SystemI::close : Closed.