mirror of
https://github.com/AssetRipper/AssetRipper.git
synced 2025-12-11 20:15:29 +01:00
* Sort and remove usings * Change AssetRipper.Import namespaces * Delete some utility classes
33 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|