diff --git a/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs b/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs new file mode 100644 index 0000000..8add0d9 --- /dev/null +++ b/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs @@ -0,0 +1,52 @@ +using UnityEditor.Build; +using UnityEditor; +using System.IO; +using UnityEditor.Build.Reporting; +using UnityEngine; + +namespace OCES.Editor +{ +#if false + public class CopyWavesForMixing : IPreprocessBuildWithReport, IPostprocessBuildWithReport + { + public int callbackOrder + { + get { return 0; } + } + + static string _audioStreamingPath; + + public void OnPreprocessBuild(BuildReport report) + { + const string guid = "de80878c933394e2da0966a1466fd793"; + Audio.AudioExtendSettings audioSettings = + AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(guid)); + string audioPath = Path.Combine("Assets", "Resources",audioSettings.audioResourcePath); + DirectoryInfo directoryInfo = new(audioPath); + _audioStreamingPath = Path.Combine(Application.streamingAssetsPath, "Audios"); + + if (Directory.Exists(_audioStreamingPath)) Directory.Delete(_audioStreamingPath, true); + + Directory.CreateDirectory(_audioStreamingPath); + + + foreach (FileInfo file in directoryInfo.GetFiles()) + { + if (file.Extension is ".wav" or ".mp3") + { + file.CopyTo(Path.Combine(_audioStreamingPath, file.Name), true); + } + } + + Debug.Log(_audioStreamingPath); + } + + public void OnPostprocessBuild(BuildReport report) + { + if (Directory.Exists(_audioStreamingPath)) Directory.Delete(_audioStreamingPath, true); + } + } + + +#endif +} diff --git a/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs.meta b/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs.meta new file mode 100644 index 0000000..3769d06 --- /dev/null +++ b/Assets/Scripts/OCES/AssetsManagement/Editor/CopyWavesForMixing.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: e2d7bb1448fb4a7897840c63d350e597 +timeCreated: 1779103933 \ No newline at end of file