From 50d481b7c29692ae0de21fb3723e65f33e351e06 Mon Sep 17 00:00:00 2001 From: yarik0chka Date: Fri, 7 Jun 2024 16:02:25 +0500 Subject: [PATCH] [GI] 4.6.0 Material fix --- AssetStudio/Classes/Material.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/AssetStudio/Classes/Material.cs b/AssetStudio/Classes/Material.cs index 2f84db7..8a1eeef 100644 --- a/AssetStudio/Classes/Material.cs +++ b/AssetStudio/Classes/Material.cs @@ -5,6 +5,8 @@ namespace AssetStudio { public class UnityTexEnv { + private static bool HasMaxMipLevel(SerializedType type) => type.Match("E1EE5B1091AC21B95BAED1351F8FB1C2"); + public PPtr m_Texture; public Vector2 m_Scale; public Vector2 m_Offset; @@ -14,6 +16,10 @@ public UnityTexEnv(ObjectReader reader) m_Texture = new PPtr(reader); m_Scale = reader.ReadVector2(); m_Offset = reader.ReadVector2(); + if (HasMaxMipLevel(reader.serializedType)) + { + reader.ReadBytes(4); + } if (reader.Game.Type.IsArknightsEndfield()) { var m_UVSetIndex = reader.ReadInt32();