diff --git a/UnityFileDumper/DependencyTool.cs b/UnityFileDumper/DependencyTool.cs index d5f9543..f3e5cb1 100644 --- a/UnityFileDumper/DependencyTool.cs +++ b/UnityFileDumper/DependencyTool.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; namespace UnityFileApi { public static class DependencyTool @@ -12,38 +11,17 @@ namespace UnityFileApi public static List GetDependencies(string path) { List dependencies = new List(); - try - { - using var archive = UnityFileSystem.MountArchive(path, "/"); - foreach (var node in archive.Nodes) - { - Console.WriteLine($"Processing {node.Path} {node.Size} {node.Flags}"); - if (node.Flags.HasFlag(ArchiveNodeFlags.SerializedFile)) - { - using (var serializedFile = UnityFileSystem.OpenSerializedFile(path)) - { - foreach (var extRef in serializedFile.ExternalReferences) - { - dependencies.Add(extRef.Guid); - } - } - } - } - return dependencies; - } - catch (NotSupportedException) + // Try as SerializedFile + using (var serializedFile = UnityFileSystem.OpenSerializedFile(path)) { - // Try as SerializedFile - using (var serializedFile = UnityFileSystem.OpenSerializedFile(path)) + foreach (var extRef in serializedFile.ExternalReferences) { - foreach (var extRef in serializedFile.ExternalReferences) - { - dependencies.Add(extRef.Guid); - } + dependencies.Add(extRef.Guid); } - return dependencies; } + + return dependencies; } } } \ No newline at end of file