From 6b41a36c7d19cbea54f6362343c46a9e68909b2d Mon Sep 17 00:00:00 2001 From: VaDiM Date: Thu, 24 Jul 2025 15:48:25 +0300 Subject: [PATCH] Fix parsing of MovieTexture and MonoScript assets --- AssetStudio/Classes/MonoScript.cs | 18 ++++++++++-------- AssetStudio/Classes/MovieTexture.cs | 11 +++++++---- 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/AssetStudio/Classes/MonoScript.cs b/AssetStudio/Classes/MonoScript.cs index 5f0b2fd..12cdd17 100644 --- a/AssetStudio/Classes/MonoScript.cs +++ b/AssetStudio/Classes/MonoScript.cs @@ -11,15 +11,17 @@ if (version >= (3, 4)) //3.4 and up { var m_ExecutionOrder = reader.ReadInt32(); + + if (version < 5) //5.0 down + { + var m_PropertiesHash = reader.ReadUInt32(); + } + else + { + var m_PropertiesHash = reader.ReadBytes(16); + } } - if (version < 5) //5.0 down - { - var m_PropertiesHash = reader.ReadUInt32(); - } - else - { - var m_PropertiesHash = reader.ReadBytes(16); - } + if (version < 3) //3.0 down { var m_PathName = reader.ReadAlignedString(); diff --git a/AssetStudio/Classes/MovieTexture.cs b/AssetStudio/Classes/MovieTexture.cs index f49134b..b65d889 100644 --- a/AssetStudio/Classes/MovieTexture.cs +++ b/AssetStudio/Classes/MovieTexture.cs @@ -7,10 +7,13 @@ public MovieTexture(ObjectReader reader) : base(reader) { - var m_Loop = reader.ReadBoolean(); - reader.AlignStream(); - m_AudioClip = new PPtr(reader); - m_MovieData = reader.ReadUInt8Array(); + if (reader.version < (2019, 3)) //2019.3 down + { + var m_Loop = reader.ReadBoolean(); + reader.AlignStream(); + m_AudioClip = new PPtr(reader); + m_MovieData = reader.ReadUInt8Array(); + } } } }