Exemplo n.º 1
0
        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);
                    }
                }
            }
                             ));
        }
Exemplo n.º 2
0
 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);
             }
         }
     }
                      ));
 }