示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }