コード例 #1
0
        protected override BaseAssetBundle[] GetAssetArray()
        {
            string[]          assetPaths = base.GetAssets();
            BaseAssetBundle[] items      = new BaseAssetBundle[assetPaths.Length];

            for (int i = 0, j = assetPaths.Length; i < j; i++)
            {
                items[i] = new NormalAssetBundle <T>(assetPaths[i], base.assetFolderPath, base.outputFolderName);
            }
            return(items);
        }
コード例 #2
0
        protected override BaseAssetBundle[] GetAssetArray()
        {
            //获取所有文件夹目录
            string[]          assetGroups = Directory.GetDirectories(base.assetFolderPath);
            BaseAssetBundle[] items       = new BaseAssetBundle[assetGroups.Length];

            for (int i = 0; i < assetGroups.Length; i++)
            {
                string   folderName = assetGroups[i];
                string[] assets     = GetAssets(folderName, base.filter);
                items[i] = new GroupAssetBundle <T>(base.assetFolderPath, folderName, assets, base.outputFolderName);
            }

            return(items);
        }
コード例 #3
0
        /// <summary>
        /// 获取需要删除的AB列表
        /// </summary>
        /// <param name="lastBuildAssetBundleConfig">剩下的表数据</param>
        /// <returns>要删除的AB文件路径数组</returns>
        static List <string> GetFileNeedRemoveArray(List <string> lastBuildAssetBundleConfig)
        {
            List <string> removedList = new List <string>();
            string        relativePath, hash;

            if (lastBuildAssetBundleConfig != null)
            {
                foreach (var line in lastBuildAssetBundleConfig)
                {
                    BaseAssetBundle.ParseConfigLine(line, out relativePath, out hash);
                    removedList.Add(relativePath);
                }
            }
            return(removedList);
        }