Fix support of Tuanjie GameObject assets

This commit is contained in:
VaDiM 2024-12-26 03:41:59 +03:00
parent 4e93ea5a82
commit 95f7d70419

View File

@ -18,18 +18,23 @@ namespace AssetStudio
public GameObject(ObjectReader reader) : base(reader) public GameObject(ObjectReader reader) : base(reader)
{ {
int m_Component_size = reader.ReadInt32(); var m_Component_size = reader.ReadInt32();
m_Components = new PPtr<Component>[m_Component_size]; m_Components = new PPtr<Component>[m_Component_size];
for (int i = 0; i < m_Component_size; i++) for (var i = 0; i < m_Component_size; i++)
{ {
if (version < (5, 5)) //5.5 down if (version < (5, 5)) //5.5 down
{ {
int first = reader.ReadInt32(); var first = reader.ReadInt32();
} }
m_Components[i] = new PPtr<Component>(reader); m_Components[i] = new PPtr<Component>(reader);
} }
var m_Layer = reader.ReadInt32(); var m_Layer = reader.ReadInt32();
if (version.IsTuanjie && (version > (2022, 3, 2) || (version == (2022, 3, 2) && version.Build >= 13))) //2022.3.2t13(?) and up
{
var m_HasEditorInfo = reader.ReadBoolean();
reader.AlignStream();
}
m_Name = reader.ReadAlignedString(); m_Name = reader.ReadAlignedString();
} }
} }