IEnumerator DownloadPoems() { int numFiles = 0; List <string> toDownload = new List <string>(); bool isDone = false; GoogleDriveFiles.List().Send().OnDone += list => { foreach (File file in list.Files) { if (!file.Name.Contains("virtualshackrecording")) { continue; } toDownload.Add(file.Id); numFiles++; } for (int i = 0; i < toDownload.Count; i++) { request = GoogleDriveFiles.DownloadAudio(toDownload[i], AudioType.WAV); request.Send().OnDone += file => { SavWav.Save("poem_" + i, file.AudioClip); slider.value = i; }; } isDone = true; }; while (!isDone) { yield return(null); } }
private void DownloadAudio(UnityGoogleDrive.Data.File file) { downloadRequest = GoogleDriveFiles.DownloadAudio(file.Id, AudioType.UNKNOWN); downloadRequest.Send().OnDone += PlayAudio; }