public IEnumerator CollectDownloadFile()
{
UnityWebRequest request = UnityWebRequest.Get(GetVersionFileUrl(LoaderSpace.Streaming));
yield return(request.SendWebRequest());
string versionText = DownloadHandlerBuffer.GetContent(request);
streamingVersion = GetAssetBundleVersion(versionText, LoaderSpace.Streaming);
print(Application.persistentDataPath);
print(GetVersionFileUrl(LoaderSpace.Persistent));
request = UnityWebRequest.Get(GetVersionFileUrl(LoaderSpace.Persistent));
yield return(request.SendWebRequest());
print(request.error);
if (string.IsNullOrEmpty(request.error))
{
versionText = DownloadHandlerBuffer.GetContent(request);
print(versionText);
persistentVersion = GetAssetBundleVersion(versionText, LoaderSpace.Persistent);
}
AssetBundleManager.SetDevelopmentAssetBundleServer();
request = UnityWebRequest.Get(GetVersionFileUrl(LoaderSpace.Server));
print(GetVersionFileUrl(LoaderSpace.Server));
yield return(request.SendWebRequest());
versionText = DownloadHandlerBuffer.GetContent(request);
serverVersion = GetAssetBundleVersion(versionText, LoaderSpace.Server);
DownloadTotalSize = 0;
foreach (var item in serverVersion)
{
if (persistentVersion.ContainsKey(item.Key))
{
if (!string.Equals(item.Value.hash, persistentVersion[item.Key].hash))
{
DownloadTotalSize += item.Value.size;
mDownloadAssetBundleVersion.Add(item.Value);
}
}
else
{
AssetBundleVersion streamInfo = null;
streamingVersion.TryGetValue(item.Key, out streamInfo);
if (streamInfo == null || !string.Equals(item.Value.hash, streamInfo.hash))
{
DownloadTotalSize += item.Value.size;
mDownloadAssetBundleVersion.Add(item.Value);
}
}
}
}