예제 #1
0
        public int AddAssetBundleMsg(string name, string[] depends, out AssetDataPackage package)
        {
            package = null;

            if (string.IsNullOrEmpty(name))
            {
                return -1;
            }

            string key = null;
            key = GetPackageKeyByABName(name);

            if (string.IsNullOrEmpty(key))
            {
                return -1;
            }

            package = CheckAssetDataPackage(key);

            if (package == null)
            {
                package = new AssetDataPackage(key);
                m_AssetDataPackageList.Add(package);
            }

            return package.AddAssetBundleMsg(name, depends);
        }
예제 #2
0
        public void LoadPackageFromFile(string path)
        {
            if (string.IsNullOrEmpty(path))
            {
                return;
            }

            object data = SerializeHelper.DeserializeBinary(FileMgr.S.OpenReadStream(path));

            if (data == null)
            {
                return;
            }

            AssetDataPackage.SerializeData sd = data as AssetDataPackage.SerializeData;

            if (sd == null)
            {
                return;
            }

            AssetDataPackage package = new AssetDataPackage(sd, path);

            string key = package.key;

            for (int i = m_ActiveAssetDataPackageList.Count - 1; i >= 0; --i)
            {
                if (m_ActiveAssetDataPackageList[i].key.Equals(key))
                {
                    return;
                }
            }

            m_ActiveAssetDataPackageList.Add(package);
        }