【热更工具】cdn上没有时上传全部

dev_chengFeng
gaoxin 2021-12-01 17:22:08 +08:00 committed by zhangshanxue
parent a3093c2d3e
commit b6c01c82cf
1 changed files with 30 additions and 15 deletions

View File

@ -58,6 +58,10 @@ namespace GameEditor.FrameTool
//遍历内部unity3d数据
public static List<ResourceFile> GetFilesList(string filesPath)
{
if(!File.Exists(filesPath + UpdateConfigs.FILES))
{
return null;
}
UnityEngine.AssetBundle bundle = UnityEngine.AssetBundle.LoadFromFile(filesPath + UpdateConfigs.FILES);
ResourceFiles files = bundle.LoadAsset<ResourceFiles>("game");
bundle.Unload(true);
@ -69,32 +73,43 @@ namespace GameEditor.FrameTool
{
List<ResourceFile> diffList = new List<ResourceFile>();
Dictionary<string, ResourceFile> exDataDic = new Dictionary<string, ResourceFile>();
for (int i = 0; i < exDataList.Count; i++)
if (exDataList != null)
{
if (!exDataDic.ContainsKey(exDataList[i].fileName))
for (int i = 0; i < exDataList.Count; i++)
{
exDataDic.Add(exDataList[i].fileName, exDataList[i]);
}
else
{
exDataDic[exDataList[i].fileName] = exDataList[i];
if (!exDataDic.ContainsKey(exDataList[i].fileName))
{
exDataDic.Add(exDataList[i].fileName, exDataList[i]);
}
else
{
exDataDic[exDataList[i].fileName] = exDataList[i];
}
}
} else {
XDebug.Log.error("exDataList is null!!!");
}
for (int i = 0; i < inDataList.Count; i++)
if(inDataList != null)
{
if (!exDataDic.ContainsKey(inDataList[i].fileName))
for (int i = 0; i < inDataList.Count; i++)
{
diffList.Add(inDataList[i]);
}
else
{
if (!inDataList[i].crc.Equals(exDataDic[inDataList[i].fileName].crc))
if (!exDataDic.ContainsKey(inDataList[i].fileName))
{
diffList.Add(inDataList[i]);
}
else
{
if (!inDataList[i].crc.Equals(exDataDic[inDataList[i].fileName].crc))
{
diffList.Add(inDataList[i]);
}
}
}
}
else
{
XDebug.Log.error("inDataList is null!!!");
}
return diffList;
}