Пример #1
0
    // Token: 0x06000070 RID: 112 RVA: 0x00005102 File Offset: 0x00003302
    private static IEnumerator CopyFromStreamingAssets(string srcDir, string dstDir, string ext, Action <IEnumerator> startCoroutineFunc, Action finishCallback, Action <float> progressCallback)
    {
        bool flag = !Directory.Exists(dstDir);

        if (flag)
        {
            Directory.CreateDirectory(dstDir);
        }
        int totalCount = 0;
        int couter     = 0;

        string[] files = Directory.GetFiles(srcDir, ext);
        totalCount = files.Length;
        foreach (string filePath in files)
        {
            string fileName = Path.GetFileName(filePath);
            string dstPath  = fileName;
            ProjectConfig.CopyFileFromSAPathToPDPath(fileName, dstPath);
            int num = couter;
            couter = num + 1;
            if (progressCallback != null)
            {
                progressCallback(1f * (float)couter / (float)totalCount);
            }
        }
        string[] array = null;
        finishCallback();
        yield return(null);

        yield break;
    }