|
@@ -66,26 +66,38 @@ namespace GFGGame
|
|
|
{
|
|
|
PoemGalleryData data = PoemGalleryDataManager.Instance.GetGalleryDataById(list[i]);
|
|
|
if (data.Ntexture != null) continue;
|
|
|
- using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(data.PictureTempUrl))
|
|
|
- {
|
|
|
- yield return request.SendWebRequest();
|
|
|
- if (request.result == UnityWebRequest.Result.ProtocolError || request.result == UnityWebRequest.Result.ConnectionError)
|
|
|
- {
|
|
|
- PromptController.Instance.ShowFloatTextPrompt("下载失败");
|
|
|
- yield return null;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Texture2D texture = (request.downloadHandler as DownloadHandlerTexture).texture;
|
|
|
- data.Ntexture = new NTexture(texture);
|
|
|
- EventAgent.DispatchEvent(ConstMessage.DOWNLOAD_FINISH_ONE);
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
+ int count = 0;
|
|
|
+ yield return DownloadPicture(data, count);
|
|
|
}
|
|
|
if (callBack != null) callBack();
|
|
|
ET.Log.Debug("Download finish!!!");
|
|
|
}
|
|
|
+ private static IEnumerator DownloadPicture(PoemGalleryData data, int count)
|
|
|
+ {
|
|
|
+ if (count >= 5)
|
|
|
+ {
|
|
|
+ ET.Log.Error("Download fild!!!");
|
|
|
+ data.Ntexture = null;
|
|
|
+ yield return null;
|
|
|
+ }
|
|
|
+ using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(data.PictureTempUrl))
|
|
|
+ {
|
|
|
+ yield return request.SendWebRequest();
|
|
|
+ if (request.result == UnityWebRequest.Result.ProtocolError || request.result == UnityWebRequest.Result.ConnectionError)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("下载失败");
|
|
|
+ ET.Log.Error("Download fild!!!");
|
|
|
+ count += 1;
|
|
|
+ yield return DownloadPicture(data, count);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Texture2D texture = (request.downloadHandler as DownloadHandlerTexture).texture;
|
|
|
+ data.Ntexture = new NTexture(texture);
|
|
|
+ EventAgent.DispatchEvent(ConstMessage.DOWNLOAD_FINISH_ONE);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
public static IEnumerator Download(List<PoemPhotoData> list)
|
|
|
{
|
|
@@ -93,23 +105,35 @@ namespace GFGGame
|
|
|
{
|
|
|
PoemPhotoData data = list[i];
|
|
|
if (data == null || data.Ntexture != null) continue;
|
|
|
- using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(data.PictureTempUrl))
|
|
|
- {
|
|
|
- yield return request.SendWebRequest();
|
|
|
- if (request.result == UnityWebRequest.Result.ProtocolError || request.result == UnityWebRequest.Result.ConnectionError)
|
|
|
- {
|
|
|
- PromptController.Instance.ShowFloatTextPrompt("下载失败");
|
|
|
- yield return null;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Texture2D texture = (request.downloadHandler as DownloadHandlerTexture).texture;
|
|
|
- data.Ntexture = new NTexture(texture);
|
|
|
- }
|
|
|
- }
|
|
|
+ int count = 0;
|
|
|
+ yield return DownloadPicture(data, count);
|
|
|
}
|
|
|
ET.Log.Debug("Download finish!!!");
|
|
|
EventAgent.DispatchEvent(ConstMessage.DOWNLOAD_FINISH);
|
|
|
}
|
|
|
+ private static IEnumerator DownloadPicture(PoemPhotoData data, int count)
|
|
|
+ {
|
|
|
+ if (count >= 5)
|
|
|
+ {
|
|
|
+ ET.Log.Error("Download fild!!!");
|
|
|
+ data.Ntexture = null;
|
|
|
+ yield return null;
|
|
|
+ }
|
|
|
+ using (UnityWebRequest request = UnityWebRequestTexture.GetTexture(data.PictureTempUrl))
|
|
|
+ {
|
|
|
+ yield return request.SendWebRequest();
|
|
|
+ if (request.result == UnityWebRequest.Result.ProtocolError || request.result == UnityWebRequest.Result.ConnectionError)
|
|
|
+ {
|
|
|
+ PromptController.Instance.ShowFloatTextPrompt("下载失败");
|
|
|
+ count += 1;
|
|
|
+ yield return DownloadPicture(data, count);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ Texture2D texture = (request.downloadHandler as DownloadHandlerTexture).texture;
|
|
|
+ data.Ntexture = new NTexture(texture);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|