Пример #1
0
 /// <summary>
 /// 解压App压缩包至App id 命名的文件夹下,并返回该文件夹下第一个子文件夹名称
 /// </summary>
 /// <param name="basePath"></param>
 /// <param name="firstDirName"></param>
 public static void ExtractAppData(ref string basePath, ref string firstDirName)
 {
     Vesal_DirFiles.DelectDir(basePath);
     Vesal_DirFiles.CreateDir(basePath + "/");
     Vesal_DirFiles.UnZip(basePath, basePath + "/", true);
     basePath     = basePath + "/";
     firstDirName = Vesal_DirFiles.GetFirstDirInDir(basePath);
 }
Пример #2
0
 /// <summary>
 /// 解压App压缩包至App id 命名的文件夹下,并返回该文件夹下第一个子文件夹名称
 /// </summary>
 /// <param name="basePath"></param>
 /// <param name="firstDirName"></param>
 public static void ExtractAppData(ref string basePath, ref string firstDirName)
 {
     UnityEngine.Debug.Log("ExtractAppData:" + PublicClass.app.app_id);
     UnityEngine.Debug.Log("ExtractAppData:" + basePath);
     Vesal_DirFiles.DelectDir(basePath);
     Vesal_DirFiles.CreateDir(basePath + PublicClass.app.app_id + "/");
     Vesal_DirFiles.UnZip(basePath + PublicClass.app.ab_path, basePath + PublicClass.app.app_id + "/", true);
     basePath     = basePath + PublicClass.app.app_id + "/";
     firstDirName = Vesal_DirFiles.GetFirstDirInDir(basePath);
 }
Пример #3
0
        public static IEnumerator unzipInThread(string sourcePath, string targetPath, Action callback = null)
        {
            Thread thread = new Thread(() => {
                Vesal_DirFiles.UnZip(sourcePath, targetPath);
            });

            thread.Start();
            yield return(null);

            while (thread.ThreadState != System.Threading.ThreadState.Stopped)
            {
                yield return(null);
            }
            if (callback != null)
            {
                callback();
            }
        }