Esempio n. 1
0
        public bool AddAssetBundle(string name, string[] depends, string md5, int fileSize, long buildTime, out AssetDataPackage package)
        {
            package = null;
            if (string.IsNullOrEmpty(name))
            {
                return(false);
            }

            string key  = null;
            string path = null;

            GetPackageKeyFromABName(name, out key, out path);
            if (string.IsNullOrEmpty(key))
            {
                return(false);
            }

            package = GetAssetDataPackage(key);
            if (package == null)
            {
                package = new AssetDataPackage(key, path, DateTime.Now.Ticks);
                m_AllAssetDataPackage.Add(package);
                Log.i("#Add AssetDataPackage:" + key);
            }

            return(package.AddAssetBundle(name, depends, md5, fileSize, buildTime));
        }
Esempio n. 2
0
        public void LoadPackageFromFile(string filePath)
        {
            if (string.IsNullOrEmpty(filePath))
            {
                return;
            }

            object data = SerializeHelper.DeserializeBinary(filePath);

            if (data == null)
            {
                Log.w("#Failed Deserialize");
                return;
            }

            SerializeData sd = data as SerializeData;

            if (sd == null)
            {
                Log.e("#Failed Load AssetDataTable:" + filePath);
                return;
            }

            for (int i = 0; i < sd.datas.Length; i++)
            {
                AssetDataPackage package = BuildAssetDataPackageBySerializeData(sd.datas[i], filePath);
                string           key     = package.key;
                m_AllAssetDataMap.Add(key, package);
                m_AllAssetDataPackage.Add(package);
            }
        }