From 2908d7e2be05d3b12eac453c57687e1e8b0fc9a2 Mon Sep 17 00:00:00 2001 From: morkt Date: Fri, 31 Aug 2018 19:11:57 +0400 Subject: [PATCH] (AssetReader): modified format behavior. --- ArcFormats/Unity/AssetReader.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ArcFormats/Unity/AssetReader.cs b/ArcFormats/Unity/AssetReader.cs index 85efb18b..338c3b00 100644 --- a/ArcFormats/Unity/AssetReader.cs +++ b/ArcFormats/Unity/AssetReader.cs @@ -91,20 +91,22 @@ namespace GameRes.Formats.Unity ReadInt32 = () => Binary.BigEndian (m_input.ReadInt32()); ReadInt64 = () => Binary.BigEndian (m_input.ReadInt64()); } - if (m_format >= 14) + if (m_format >= 14 || m_format == 9) { Align = () => { long pos = m_input.Position; if (0 != (pos & 3)) m_input.Position = (pos + 3) & ~3L; }; - ReadId = ReadInt64; } else { Align = () => {}; - ReadId = () => ReadInt32(); } + if (m_format >= 14) + ReadId = ReadInt64; + else + ReadId = () => ReadInt32(); } ///