private void CreateAudioVOXFile(bool forceRebuild)
{
List<string> fileListForVox = new List<string>();
string audioVox = Path.Combine(OUTPUT_DIRECTORY, Path.Combine(DATA_OUTPUT_DIRECTORY, AUDIO_VOX_FILE_NAME));
bool rebuildVox = (!File.Exists(audioVox)) || (forceRebuild);
foreach (AudioClip clip in _game.RootAudioClipFolder.GetAllAudioClipsFromAllSubFolders())
{
if (clip.BundlingType == AudioFileBundlingType.InSeparateVOX)
{
string thisFileName = clip.CacheFileName;
if (File.GetLastWriteTimeUtc(thisFileName) != clip.FileLastModifiedDate)
{
rebuildVox = true;
clip.FileLastModifiedDate = File.GetLastWriteTimeUtc(thisFileName);
}
fileListForVox.Add(thisFileName);
}
}
if (File.Exists(audioVox) &&
(fileListForVox.Count == 0) || (rebuildVox))
{
File.Delete(audioVox);
}
if ((rebuildVox) && (fileListForVox.Count > 0))
{
Factory.NativeProxy.CreateVOXFile(audioVox, fileListForVox.ToArray());
}
}