Exemplo n.º 1
0
        //Source packages 是指 VFS打包资源后的输出目录,里面包括"vfs_root","vfs_data"什么的那个目录

        /// <summary>
        /// 检查在给定的根目录下,是否有有效的MainPackage文件
        /// </summary>
        /// <returns></returns>
        internal static bool IsValid_MainPackage_InPackages(string packages_root_path, bool runtime_used = false)
        {
            //检查是否有vfs_root目录
            string vfs_root = VFSUtil.GetMainPackageFolderInPackages(packages_root_path);

            if (!Directory.Exists(vfs_root))
            {
                return(false);
            }
            //检查data目录
            if (!Directory.Exists(VFSUtil.GetDataFolderInPackages(packages_root_path)))
            {
                return(false);
            }
            //检查build_info
            if (!File.Exists(VFSUtil.GetMainPackage_BuildInfo_Path(packages_root_path)))
            {
                return(false);
            }

            if (!runtime_used)
            {
                //检查asset_hash
                if (!File.Exists(VFSEditorUtil.GetMainPackage_AssetsHash_FilePath_InPackages(packages_root_path)))
                {
                    return(false);
                }
                //检查editor build_info
                if (!File.Exists(VFSEditorUtil.Get_EditorBuildInfoPath(packages_root_path)))
                {
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 在给定的目录下获取 MainPackage 的 原始Assets的hash记录文件 的路径
 /// </summary>
 /// <param name="packages_root_path"></param>
 /// <returns></returns>
 public static string GetMainPackage_AssetsHash_FilePath_InPackages(string packages_root_path)
 {
     return(Path.Combine(VFSUtil.GetDataFolderInPackages(packages_root_path), VFSConst.AssetsHashFileName));
 }
Exemplo n.º 3
0
 /// <summary>
 /// 获取 Source Pakcages 下存放打包数据文件的根目录 (vfs_data)
 /// </summary>
 /// <param name="platform_name"></param>
 /// <returns></returns>
 public static string Get_PackagesDataFolderPath_InSourcePackages(string platform_name)
 {
     return(VFSUtil.GetDataFolderInPackages(GetSourcePackagesFolderPath(platform_name)));
 }