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 }); } } }
//仅仅用于需要及时下载的好友头像, 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 }); } } }