Exemplo n.º 1
0
    public static void ExportFile(string path, Action <float> loading, Action <byte[], string> loaded)
    {
        var    lowerPath = path.ToLower();
        string apkPath   = URLs.streamingAssetsPath + lowerPath;
        string savePath  = URLs.persistentDataPath + lowerPath;

        Logger.Log("[ExportFile]" + apkPath + " " + savePath);
        instance.StartCoroutine(instance.LoadFileForm(apkPath, loading,
                                                      (www, errorInfo) =>
        {
            if (!string.IsNullOrEmpty(errorInfo))
            {
                GameStart.Invoke(() =>
                {
                    loaded(null, errorInfo);
                });
                return;
            }

            byte[] bytes = www.bytes;
            GameStart.Invoke(() =>
            {
                if (bytes != null && bytes.Length != 0)
                {
                    errorInfo = SaveFile(bytes, savePath, false);
                }
                loaded(bytes, errorInfo);
            });
        }));
    }