From 95f7d70419600222e4a3bf9413fa73510d4e9151 Mon Sep 17 00:00:00 2001 From: VaDiM Date: Thu, 26 Dec 2024 03:41:59 +0300 Subject: [PATCH] Fix support of Tuanjie GameObject assets --- AssetStudio/Classes/GameObject.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/AssetStudio/Classes/GameObject.cs b/AssetStudio/Classes/GameObject.cs index cf4a761..a97a362 100644 --- a/AssetStudio/Classes/GameObject.cs +++ b/AssetStudio/Classes/GameObject.cs @@ -18,18 +18,23 @@ namespace AssetStudio public GameObject(ObjectReader reader) : base(reader) { - int m_Component_size = reader.ReadInt32(); + var m_Component_size = reader.ReadInt32(); m_Components = new PPtr[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 { - int first = reader.ReadInt32(); + var first = reader.ReadInt32(); } m_Components[i] = new PPtr(reader); } 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(); } }