|
10 | 10 |
|
11 | 11 | from .. import config |
12 | 12 |
|
13 | | -# only print the version warning once |
14 | | -VERSION_WARNED = False |
15 | | - |
16 | 13 |
|
17 | 14 | class SerializedFileHeader: |
18 | 15 | metadata_size: int |
@@ -309,18 +306,12 @@ def container(self): |
309 | 306 |
|
310 | 307 | def set_version(self, string_version): |
311 | 308 | self.unity_version = string_version |
312 | | - if string_version == "0.0.0": |
| 309 | + if not string_version or string_version == "0.0.0": |
313 | 310 | # weird case, but apparently can happen? |
314 | 311 | # check "cant read Texture2D by 2020.3.13 f1 AssetBundle #77" for details |
315 | 312 | string_version = self.parent.version_engine |
316 | | - if string_version == "0.0.0": |
317 | | - global VERSION_WARNED |
318 | | - if not VERSION_WARNED: |
319 | | - print( |
320 | | - f"Warning: 0.0.0 version found, defaulting to UnityPy.config.FALLBACK_UNITY_VERSION\n{config.FALLBACK_UNITY_VERSION}" |
321 | | - ) |
322 | | - VERSION_WARNED = True |
323 | | - string_version = config.FALLBACK_UNITY_VERSION |
| 313 | + if not string_version or string_version == "0.0.0": |
| 314 | + string_version = config.get_fallback_version() |
324 | 315 | build_type = re.findall(r"([^\d.])", string_version) |
325 | 316 | self.build_type = BuildType(build_type[0] if build_type else "") |
326 | 317 | version_split = re.split(r"\D", string_version) |
@@ -578,7 +569,7 @@ def save_type_tree(self, nodes: list, writer: EndianBinaryWriter): |
578 | 569 |
|
579 | 570 | # calc children count |
580 | 571 | children_count = 0 |
581 | | - for node2 in nodes[i + 1:]: |
| 572 | + for node2 in nodes[i + 1 :]: |
582 | 573 | if node2.m_Level == node.m_Level: |
583 | 574 | break |
584 | 575 | if node2.m_Level == node.m_Level - 1: |
|
0 commit comments