Skip to content

Commit 2da63aa

Browse files
committed
Merge branch 'master' of https://github.com/K0lb3/UnityPy
2 parents 910b7c1 + 52ff053 commit 2da63aa

File tree

5 files changed

+6
-11
lines changed

5 files changed

+6
-11
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ from PIL import Image
208208
for obj in env.objects:
209209
if obj.type.name == "Texture2D":
210210
# export texture
211-
data = image.read()
211+
data = obj.read()
212212
data.image.save(path)
213213
# edit texture
214214
fp = os.path.join(replace_dir, data.name)

UnityPy/export/SpriteHelper.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,10 @@ def get_image_from_sprite(m_Sprite) -> Image.Image:
6666
if settings_raw.packed == 1:
6767
rotation = settings_raw.packingRotation
6868
if rotation == SpritePackingRotation.kSPRFlipHorizontal:
69-
sprite_image = sprite_image.transpose(Image.FLIP_TOP_BOTTOM)
69+
sprite_image = sprite_image.transpose(Image.FLIP_LEFT_RIGHT)
7070
# spriteImage = RotateFlip(RotateFlipType.RotateNoneFlipX)
7171
elif rotation == SpritePackingRotation.kSPRFlipVertical:
72-
sprite_image = sprite_image.transpose(Image.FLIP_LEFT_RIGHT)
72+
sprite_image = sprite_image.transpose(Image.FLIP_TOP_BOTTOM)
7373
# spriteImage.RotateFlip(RotateFlipType.RotateNoneFlipY)
7474
elif rotation == SpritePackingRotation.kSPRRotate180:
7575
sprite_image = sprite_image.transpose(Image.ROTATE_180)

UnityPy/files/ObjectReader.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -139,11 +139,7 @@ def set_raw_data(self, data):
139139

140140
@property
141141
def container(self):
142-
return (
143-
self.assets_file._container[self.path_id]
144-
if self.path_id in self.assets_file._container
145-
else None
146-
)
142+
return self.assets_file._container.path_dict.get(self.path_id)
147143

148144
@property
149145
def Position(self):

UnityPy/files/SerializedFile.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,7 +653,7 @@ def __init__(self, container) -> None:
653653
self.container = container
654654
# support for getitem
655655
self.container_dict = {key: value.asset for key, value in container}
656-
self.path_dict = {value.asset.path_id: value.asset for key, value in container}
656+
self.path_dict = {value.asset.path_id: key for key, value in container}
657657

658658
def items(self):
659659
return ((key, value.asset) for key, value in self.container)

UnityPy/tools/extractor.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616
GameObject,
1717
)
1818
from UnityPy.enums.ClassIDType import ClassIDType
19-
from typing import Union, List, Dict
19+
from typing import Union, List, Dict, Callable
2020
from pathlib import Path
21-
from collections.abc import Callable
2221

2322

2423
def export_obj(

0 commit comments

Comments
 (0)