Skip to content

Commit 54c3d3f

Browse files
committed
Fix path issues and duplicate support in player data
1 parent 91980b5 commit 54c3d3f

File tree

4 files changed

+6
-5
lines changed

4 files changed

+6
-5
lines changed

Analyzer/AnalyzerTool.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public int Analyze(string path, string databaseName, string searchPattern, bool
4646

4747
Console.Write($"\rProcessing {i * 100 / files.Length}% ({i}/{files.Length}) {file}");
4848

49-
writer.WriteSerializedFile(serializedFileName, path.TrimEnd(Path.DirectorySeparatorChar) + Path.DirectorySeparatorChar);
49+
writer.WriteSerializedFile(serializedFileName, path);
5050
}
5151

5252
if (archive != null)

Analyzer/PPtrAndCrcProcessor.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System;
22
using System.Collections.Generic;
3+
using System.IO;
34
using System.Text;
45
using UnityDataTools.FileSystem;
56
using Force.Crc32;
@@ -54,7 +55,7 @@ private UnityFileReader GetResourceReader(string filename)
5455

5556
if (!m_resourceReaders.TryGetValue(filename, out var reader))
5657
{
57-
reader = new UnityFileReader(m_Folder + filename, 4 * 1024 * 1024);
58+
reader = new UnityFileReader(Path.Join(m_Folder, filename), 4 * 1024 * 1024);
5859
m_resourceReaders[filename] = reader;
5960
}
6061

Analyzer/Resources/Init.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ END AS pretty_total_size,
8080
sum(size) AS total_size,
8181
size,
8282
pretty_size,
83-
REPLACE(GROUP_CONCAT(DISTINCT asset_bundle), ',', ',' || CHAR(13)) AS in_bundles
83+
REPLACE(GROUP_CONCAT(DISTINCT IIF(asset_bundle IS NULL, serialized_file, asset_bundle)), ',', ',' || CHAR(13)) AS in_files
8484
FROM object_view
8585
GROUP BY name, type, size, crc32
8686
HAVING instances > 1

Analyzer/SQLite/SQLiteWriter.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,10 +165,10 @@ public void EndAssetBundle()
165165

166166
public void WriteSerializedFile(string filename, string folder)
167167
{
168-
var fullPath = folder + filename;
168+
var fullPath = Path.Join(folder, filename);
169169
using var sf = UnityFileSystem.OpenSerializedFile(fullPath);
170170
using var reader = new UnityFileReader(fullPath, 64 * 1024 * 1024);
171-
using var pptrReader = new PPtrAndCrcProcessor(sf, reader, folder, AddReference);
171+
using var pptrReader = new PPtrAndCrcProcessor(sf, reader, Path.GetDirectoryName(fullPath), AddReference);
172172
int serializedFileId = m_SerializedFileIdProvider.GetId(filename.ToLower());
173173
int sceneId = -1;
174174

0 commit comments

Comments
 (0)