IEnumerator LoadAsync(AssetFileBase file) { // StartCoroutineの仕様変更のためタイミングによって無限呼び出しされるので1frame待つように修正 yield return(null); yield return(file.LoadAsync( //ロード成功 () => { if (isOutPutDebugLog) { Debug.Log("Load End :" + file.FileName); } loadingFileList.Remove(file); LoadNextFile(); }, //ロード失敗 () => { //ロード失敗 if (dummyFiles.isEnable) { //ダミーファイルをロード if (dummyFiles.outputErrorLog) { Debug.LogError("Load Failed. Dummy file loaded:" + file.FileName + "\n" + file.LoadErrorMsg); } file.LoadDummy(dummyFiles); loadingFileList.Remove(file); LoadNextFile(); } else { Debug.LogError("Load Failed :" + file.FileName + "\n" + file.LoadErrorMsg); //ロード失敗処理 if (CallbackError != null) { CallbackError(file); } } } )); }
IEnumerator LoadAsync(AssetFileBase file) { yield return(file.LoadAsync( //ロード成功 () => { if (isOutPutDebugLog) { Debug.Log("Load End :" + file.FileName); } loadingFileList.Remove(file); LoadNextFile(); }, //ロード失敗 () => { //ロード失敗 Debug.LogError("Load Failed :" + file.FileName + "\n" + file.LoadErrorMsg); if (dummyFiles.isEnable) { //ダミーファイルをロード if (dummyFiles.outputErrorLog) { Debug.LogError("Load Failed. Dummy file loaded:" + file.FileName + "\n" + file.LoadErrorMsg); } file.LoadDummy(dummyFiles); } else { //ロード失敗処理 if (CallbackError != null) { CallbackError(file); } } } )); }