public List <ByteFileInfo> Comparison(ByteFileInfoList pSor) { if (pSor == null) { return(new List <ByteFileInfo>()); } List <ByteFileInfo> ret = new List <ByteFileInfo>(); foreach (var item in pSor.fileInfoList) { bool isNeedUpdate = false; if (!fileMap.ContainsKey(item.resName)) { isNeedUpdate = true; } else { var ttar = fileMap[item.resName]; if (ttar.fileSize != item.fileSize || !ttar.fileMD5.Equals(item.fileMD5)) { isNeedUpdate = true; } } if (isNeedUpdate) { ret.Add(item); } } return(ret); }
public void LoadByteFileInfoList() { ByteInfoData = new ByteFileInfoList(); AssetBundle tinfobundle = AssetBundle.LoadFromFile(GetFullPath(byteFileInfoFileName)); if (tinfobundle != null) { TextAsset tass = tinfobundle.LoadAsset <TextAsset>(byteFileInfoFileName); if (tass != null) { ByteInfoData.Load(tass.bytes); } tinfobundle.Unload(false); } }