diff --git a/AssetStudio/Classes/Object.cs b/AssetStudio/Classes/Object.cs index 9ee228b..471480e 100644 --- a/AssetStudio/Classes/Object.cs +++ b/AssetStudio/Classes/Object.cs @@ -23,6 +23,8 @@ namespace AssetStudio public SerializedType serializedType; public int classID; public uint byteSize; + [JsonIgnore] + public string Name; private static JsonSerializerOptions jsonOptions; static Object() diff --git a/AssetStudio/Classes/PPtr.cs b/AssetStudio/Classes/PPtr.cs index a4e2bf6..4a56de4 100644 --- a/AssetStudio/Classes/PPtr.cs +++ b/AssetStudio/Classes/PPtr.cs @@ -6,6 +6,7 @@ namespace AssetStudio { public int m_FileID; public long m_PathID; + public string Name => TryGet(out var result) ? result.Name : string.Empty; private SerializedFile _assetsFile; private int _index = -2; //-2 - Prepare, -1 - Missing diff --git a/AssetStudioCLI/Studio.cs b/AssetStudioCLI/Studio.cs index b323778..59b754f 100644 --- a/AssetStudioCLI/Studio.cs +++ b/AssetStudioCLI/Studio.cs @@ -174,6 +174,7 @@ namespace AssetStudioCLI fileAssetsList.Add(assetItem); } + asset.Name = assetItem.Text; Progress.Report(++i, objectCount); } foreach (var asset in fileAssetsList) diff --git a/AssetStudioGUI/Studio.cs b/AssetStudioGUI/Studio.cs index 9ac0237..bd6ee48 100644 --- a/AssetStudioGUI/Studio.cs +++ b/AssetStudioGUI/Studio.cs @@ -301,6 +301,7 @@ namespace AssetStudioGUI { exportableAssets.Add(assetItem); } + asset.Name = assetItem.Text; Progress.Report(++i, objectCount); } }