Skip to content

Commit 63bfcc3

Browse files
committed
Texture2D - 2022 fix
fixes #203
1 parent 2da63aa commit 63bfcc3

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

UnityPy/classes/Texture2D.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -130,20 +130,23 @@ def __init__(self, reader):
130130
self.m_Width = reader.read_int()
131131
self.m_Height = reader.read_int()
132132
self.m_CompleteImageSize = reader.read_int()
133-
if version >= (2020,): # 2020.1 and up
133+
if version >= (2020, 1): # 2020.1 and up
134134
self.m_MipsStripped = reader.read_int()
135135
self.m_TextureFormat = TextureFormat(reader.read_int())
136-
if version[:2] < (5, 2): # 5.2 down
136+
if version < (5, 2): # 3.4.0 - 5.1.5f1
137137
self.m_MipMap = reader.read_boolean()
138-
else:
138+
else: # 5.2.0f2 and up
139139
self.m_MipCount = reader.read_int()
140140

141141
if version >= (2, 6): # 2.6 and up
142142
self.m_IsReadable = reader.read_boolean() # 2.6 and up
143143
if version >= (2020,): # 2020.1 and up
144144
self.m_IsPreProcessed = reader.read_boolean()
145-
if version >= (2019, 3): # 2019.3 and up
145+
if (2019, 3) <= version < (2022, 2, 0): # 2019.3.0f6 - 2022.2.0a18
146146
self.m_IgnoreMasterTextureLimit = reader.read_boolean()
147+
if version >= (2022, 2, 0): # 2022.2.0f1 and up
148+
self.m_IgnoreMipmapLimit = reader.read_boolean()
149+
self.m_MipmapLimitGroupName = reader.read_aligned_string()
147150
if (3,) <= version[:2] <= (5, 4): # 3.0 - 5.4
148151
self.m_ReadAllowed = reader.read_boolean()
149152
if version >= (2018, 2): # 2018.2 and up
@@ -188,7 +191,7 @@ def save(self, writer: EndianBinaryWriter = None):
188191
if version >= (2020,): # 2020.1 and up
189192
writer.write_int(self.m_MipsStripped)
190193
writer.write_int(self.m_TextureFormat.value)
191-
if version[:2] < (5, 2): # 5.2 down
194+
if version < (5, 2): # 5.2 down
192195
writer.write_boolean(self.m_MipMap)
193196
else:
194197
writer.write_int(self.m_MipCount)
@@ -197,8 +200,11 @@ def save(self, writer: EndianBinaryWriter = None):
197200
writer.write_boolean(self.m_IsReadable) # 2.6 and up
198201
if version >= (2020,): # 2020.1 and up
199202
writer.write_boolean(self.m_IsPreProcessed)
200-
if version >= (2019, 3): # 2019.3 and up
203+
if (2019, 3) <= version < (2022, 2, 0): # 2019.3.0f6 - 2022.2.0a18
201204
writer.write_boolean(self.m_IgnoreMasterTextureLimit)
205+
if version >= (2022, 2, 0): # 2022.2.0f1 and up
206+
writer.write_boolean(self.m_IgnoreMipmapLimit)
207+
writer.write_aligned_string(self.m_MipmapLimitGroupName)
202208
if (3,) <= version[:2] <= (5, 4): # 3.0 - 5.4
203209
writer.write_boolean(self.m_ReadAllowed) # 3.0 - 5.4
204210
if version >= (2018, 2): # 2018.2 and up

0 commit comments

Comments
 (0)