public void FillImageWithUrl(Image target, UrlInfo url, Action <UrlInfo, bool> downLoadResult)
 {
     if (url == null || url.filename == null || url.filename.Length == 0)
     {
         if (downLoadResult != null)
         {
             downLoadResult(url, false);
         }
         return;
     }
     if (GetCurrentRequirment() != null && target != null && GetCurrentRequirment().imageTarget == target)
     {
         StopCurrentReq();
     }
     if (currCoroutine == null)
     {
         currentRequirment = new SRequirment
         {
             imageTarget      = target,
             infoUrl          = url,
             downLoadResultCB = downLoadResult
         };
         ProcessCurrentReq();
     }
     else
     {
         bool bFind = false;
         if (target != null)
         {
             for (int i = 0; i < listRequirment.Count; ++i)
             {
                 SRequirment requirment = listRequirment[i] as SRequirment;
                 if (requirment.imageTarget == target)
                 {
                     requirment.infoUrl          = url;
                     requirment.downLoadResultCB = downLoadResult;
                     bFind = true;
                     break;
                 }
             }
         }
         if (!bFind)
         {
             listRequirment.Add(new SRequirment {
                 imageTarget      = target,
                 infoUrl          = url,
                 downLoadResultCB = downLoadResult
             });
         }
     }
 }
Пример #2
0
 //仅仅用于需要及时下载的好友头像,
 public void PlayAudio(AudioSource audioSource, UrlInfo url, Action <UrlInfo, bool> downLoadResult)
 {
     if (url == null || url.filename == null || url.filename.Length == 0)
     {
         return;
     }
     if (GetCurrentRequirment() != null && audioSource != null && GetCurrentRequirment().sourceTarget == audioSource)
     {
         GuLog.Debug("<><AudioDownloadManager>StopCurrentReq");
         StopCurrentReq();
     }
     if (currCoroutine == null)
     {
         currentRequirment = new SRequirment
         {
             sourceTarget     = audioSource,
             infoUrl          = url,
             downLoadResultCB = downLoadResult
         };
         GuLog.Debug("<><AudioDownloadManager>PlayAudio ProcessCurrentReq");
         ProcessCurrentReq();
     }
     else
     {
         bool bFind = false;
         if (audioSource != null)
         {
             for (int i = 0; i < listRequirment.Count; ++i)
             {
                 SRequirment requirment = listRequirment[i] as SRequirment;
                 if (requirment.sourceTarget == audioSource)
                 {
                     requirment.infoUrl          = url;
                     requirment.downLoadResultCB = downLoadResult;
                     bFind = true;
                     break;
                 }
             }
         }
         if (!bFind)
         {
             listRequirment.Add(new SRequirment
             {
                 sourceTarget     = audioSource,
                 infoUrl          = url,
                 downLoadResultCB = downLoadResult
             });
         }
     }
 }