Jeremy Pritts 6cb571afe0 Big refactor:
* Sort and remove usings
* Change AssetRipper.Import namespaces
* Delete some utility classes
2023-05-23 09:28:57 -04:00

33 lines
1.2 KiB
C#

using AssetRipper.Import.Logging;
using AssetRipper.Import.Structure.Platforms;
namespace AssetRipper.Export.UnityProjects
{
public class StreamingAssetsPostExporter : IPostExporter
{
public void DoPostExport(Ripper ripper)
{
PlatformGameStructure? platform = ripper.GameStructure?.PlatformStructure;
if (platform is not null && !string.IsNullOrEmpty(platform.StreamingAssetsPath) && Directory.Exists(platform.StreamingAssetsPath))
{
Logger.Info(LogCategory.Export, "Copying streaming assets...");
string inputDirectory = platform.StreamingAssetsPath;
string outputDirectory = Path.Combine(ripper.Settings.AssetsPath, "StreamingAssets");
Directory.CreateDirectory(outputDirectory);
foreach (string directory in Directory.EnumerateDirectories(inputDirectory, "*", SearchOption.AllDirectories))
{
Directory.CreateDirectory(Path.Combine(outputDirectory, Path.GetRelativePath(inputDirectory, directory)));
}
foreach (string file in Directory.EnumerateFiles(inputDirectory, "*", SearchOption.AllDirectories))
{
string newFile = Path.Combine(outputDirectory, Path.GetRelativePath(inputDirectory, file));
File.Copy(file, newFile, true);
}
}
}
}
}