CoreConfiguration.DefaultVersion

* Related: #252
This commit is contained in:
Jeremy Pritts 2023-07-20 17:43:07 -04:00
parent a54cae1e35
commit d7840837d6
2 changed files with 10 additions and 3 deletions

View File

@ -32,6 +32,10 @@ namespace AssetRipper.Import.Configuration
/// How the StreamingAssets folder is handled
/// </summary>
public StreamingAssetsMode StreamingAssetsMode { get; set; }
/// <summary>
/// The default version used when no version is specified, ie when the version has been stripped.
/// </summary>
public UnityVersion DefaultVersion { get; set; }
#endregion
#region Export Settings
@ -85,6 +89,7 @@ namespace AssetRipper.Import.Configuration
{
ScriptContentLevel = ScriptContentLevel.Level2;
StreamingAssetsMode = StreamingAssetsMode.Extract;
DefaultVersion = default;
ExportRootPath = ExecutingDirectory.Combine("Ripped");
ExportDependencies = false;
BundledAssetsExportMode = BundledAssetsExportMode.DirectExport;
@ -96,6 +101,7 @@ namespace AssetRipper.Import.Configuration
Logger.Info(LogCategory.General, $"Configuration Settings:");
Logger.Info(LogCategory.General, $"{nameof(ScriptContentLevel)}: {ScriptContentLevel}");
Logger.Info(LogCategory.General, $"{nameof(StreamingAssetsMode)}: {StreamingAssetsMode}");
Logger.Info(LogCategory.General, $"{nameof(DefaultVersion)}: {DefaultVersion}");
Logger.Info(LogCategory.General, $"{nameof(ExportRootPath)}: {ExportRootPath}");
Logger.Info(LogCategory.General, $"{nameof(ExportDependencies)}: {ExportDependencies}");
Logger.Info(LogCategory.General, $"{nameof(BundledAssetsExportMode)}: {BundledAssetsExportMode}");

View File

@ -36,7 +36,7 @@ namespace AssetRipper.Import.Structure
Logger.SendStatusChange("loading_step_begin_scheme_processing");
InitializeGameCollection();
InitializeGameCollection(configuration.DefaultVersion);
if (!FileCollection.HasAnyAssetCollections())
{
@ -60,7 +60,7 @@ namespace AssetRipper.Import.Structure
}
[MemberNotNull(nameof(FileCollection))]
private void InitializeGameCollection()
private void InitializeGameCollection(UnityVersion defaultVersion)
{
Logger.SendStatusChange("loading_step_create_file_collection");
@ -80,7 +80,8 @@ namespace AssetRipper.Import.Structure
filePaths,
assetFactory,
new StructureDependencyProvider(PlatformStructure, MixedStructure),
new CustomResourceProvider(PlatformStructure, MixedStructure));
new CustomResourceProvider(PlatformStructure, MixedStructure),
defaultVersion);
}
[MemberNotNull(nameof(AssemblyManager))]