Skip to content

Commit 21d592a

Browse files
committed
better legacy patch stub style
1 parent 0bfedf0 commit 21d592a

File tree

8 files changed

+44
-65
lines changed

8 files changed

+44
-65
lines changed

UnityPy/classes/legacy_patch/AudioClip.pyi

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
1-
from typing import List, Optional
1+
from typing import Dict, List, Optional
22

33
from UnityPy.classes.generated import SampleClip, StreamedResource
44

5-
def _AudioClip_extension(self: AudioClip) -> str: ...
6-
def _AudioClip_samples(self: AudioClip) -> dict: ...
7-
85
class AudioClip(SampleClip):
96
m_Name: str
107
m_3D: Optional[bool] = None
@@ -26,6 +23,9 @@ class AudioClip(SampleClip):
2623
m_SubsoundIndex: Optional[int] = None
2724
m_Type: Optional[int] = None
2825
m_UseHardware: Optional[bool] = None
29-
extension = property(_AudioClip_extension)
30-
samples = property(_AudioClip_samples)
31-
...
26+
27+
@property
28+
def extension(self) -> str: ...
29+
30+
@property
31+
def samples(self) -> Dict[str, bytes]: ...

UnityPy/classes/legacy_patch/GameObject.pyi

+15-24
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,25 @@ from typing import List, Tuple, Union
22

33
from UnityPy.classes import Component, PPtr
44
from UnityPy.classes.generated import ComponentPair, EditorExtension
5-
from UnityPy.enums import ClassIDType
6-
7-
def _GameObject_Components(self) -> List[PPtr[Component]]: ...
8-
def _GameObject_GetComponent(self, type: ClassIDType) -> Union[PPtr[Component], None]: ...
95

106
class GameObject(EditorExtension):
117
m_Component: Union[List[ComponentPair], List[Tuple[int, PPtr[Component]]]]
128
m_IsActive: Union[bool, int]
139
m_Layer: int
1410
m_Name: str
1511
m_Tag: int
16-
m_Components = property(_GameObject_Components)
17-
m_Animator = property(
18-
lambda self: _GameObject_GetComponent(self, ClassIDType.Animator)
19-
)
20-
m_Animation = property(
21-
lambda self: _GameObject_GetComponent(self, ClassIDType.Animation)
22-
)
23-
m_Transform = property(
24-
lambda self: _GameObject_GetComponent(self, ClassIDType.Transform)
25-
)
26-
m_MeshRenderer = property(
27-
lambda self: _GameObject_GetComponent(self, ClassIDType.MeshRenderer)
28-
)
29-
m_SkinnedMeshRenderer = property(
30-
lambda self: _GameObject_GetComponent(self, ClassIDType.SkinnedMeshRenderer)
31-
)
32-
m_MeshFilter = property(
33-
lambda self: _GameObject_GetComponent(self, ClassIDType.MeshFilter)
34-
)
35-
...
12+
13+
@property
14+
def m_Components(self) -> List[PPtr[Component]]: ...
15+
@property
16+
def m_Animator(self) -> Union[PPtr[Component], None]: ...
17+
@property
18+
def m_Animation(self) -> Union[PPtr[Component], None]: ...
19+
@property
20+
def m_Transform(self) -> Union[PPtr[Component], None]: ...
21+
@property
22+
def m_SkinnedMeshRenderer(self) -> Union[PPtr[Component], None]: ...
23+
@property
24+
def m_MeshRenderer(self) -> Union[PPtr[Component], None]: ...
25+
@property
26+
def m_MeshFilter(self) -> Union[PPtr[Component], None]: ...

UnityPy/classes/legacy_patch/Mesh.pyi

+2-4
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ from UnityPy.classes.generated import (AABB, BlendShapeData, BoneInfluence,
99
from UnityPy.classes.math import (ColorRGBA, Matrix4x4f, Vector2f, Vector3f,
1010
Vector4f)
1111

12-
def _Mesh_export(self: Mesh, format: str = "obj") -> str: ...
13-
1412
class Mesh(NamedObject):
1513
m_BindPose: List[Matrix4x4f]
1614
m_CompressedMesh: CompressedMesh
@@ -48,5 +46,5 @@ class Mesh(NamedObject):
4846
m_VariableBoneCountWeights: Optional[VariableBoneCountWeights] = None
4947
m_VertexData: Optional[VertexData] = None
5048
m_Vertices: Optional[List[Vector3f]] = None
51-
export = _Mesh_export
52-
...
49+
50+
def export(self, format: str = "obj") -> str: ...

UnityPy/classes/legacy_patch/Renderer.pyi

+2-7
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,7 @@ from UnityPy.classes import PPtr
22
from UnityPy.classes.generated import Component
33
from UnityPy.classes.legacy_patch import GameObject
44

5-
6-
def export(self, export_dir: str) -> None: ...
7-
8-
_Renderer_export = export
9-
105
class Renderer(Component):
116
m_GameObject: PPtr[GameObject]
12-
export = _Renderer_export
13-
...
7+
8+
def export(self, export_dir: str) -> None: ...

UnityPy/classes/legacy_patch/Shader.pyi

+1-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ from UnityPy.classes import PPtr
44
from UnityPy.classes.generated import (GUID, NamedObject, SerializedShader,
55
Texture)
66

7-
def _Shader_export(self: Shader) -> str: ...
8-
97
class Shader(NamedObject):
108
m_Name: str
119
compressedBlob: Optional[List[int]] = None
@@ -23,6 +21,5 @@ class Shader(NamedObject):
2321
offsets: Optional[Union[List[int], List[List[int]]]] = None
2422
platforms: Optional[List[int]] = None
2523
stageCounts: Optional[List[int]] = None
26-
export = _Shader_export
27-
...
2824

25+
def export(self) -> str: ...

UnityPy/classes/legacy_patch/Sprite.pyi

+3-2
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@ class Sprite(NamedObject):
2626
m_RenderDataKey: Optional[Tuple[GUID, int]] = None
2727
m_ScriptableObjects: Optional[List[PPtr[MonoBehaviour]]] = None
2828
m_SpriteAtlas: Optional[PPtr[SpriteAtlas]] = None
29-
image = property(_Sprite_image)
30-
...
29+
30+
@property
31+
def image(self) -> Image: ...

UnityPy/classes/legacy_patch/Texture2D.pyi

+11-13
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,6 @@ from PIL.Image import Image
44

55
from UnityPy.classes.generated import GLTextureSettings, StreamingInfo, Texture
66

7-
def _Texture2d_get_image(self: Texture2D) -> Image: ...
8-
def _Texture2d_set_image(
9-
self: Texture2D,
10-
img: Union[Image, str, BinaryIO],
11-
target_format: Optional[int] = None,
12-
mipmap_count: int = 1,
13-
) -> None: ...
14-
def _Texture2D_get_image_data(self: Texture2D) -> bytes: ...
15-
167
class Texture2D(Texture):
178
image_data: bytes
189
m_CompleteImageSize: int
@@ -41,7 +32,14 @@ class Texture2D(Texture):
4132
m_StreamData: Optional[StreamingInfo] = None
4233
m_StreamingMipmaps: Optional[bool] = None
4334
m_StreamingMipmapsPriority: Optional[int] = None
44-
image = property(_Texture2d_get_image, _Texture2d_set_image)
45-
set_image = _Texture2d_set_image
46-
get_image_data = _Texture2D_get_image_data
47-
...
35+
36+
@property
37+
def image(self) -> Image: ...
38+
def set_image(
39+
self,
40+
img: Union[Image, str, BinaryIO],
41+
target_format: Optional[int] = None,
42+
mipmap_count: int = 1,
43+
) -> None: ...
44+
def get_image_data(self) -> bytes: ...
45+

UnityPy/classes/legacy_patch/Texture2DArray.pyi

+3-4
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ from PIL.Image import Image
44

55
from UnityPy.classes.generated import GLTextureSettings, StreamingInfo, Texture
66

7-
def _Texture2DArray_get_images(self: Texture2DArray) -> List[Image]: ...
8-
97
class Texture2DArray(Texture):
108
image_data: bytes
119
m_ColorSpace: int
@@ -26,5 +24,6 @@ class Texture2DArray(Texture):
2624
m_MipsStripped: Optional[int] = None
2725
m_StreamData: Optional[StreamingInfo] = None
2826
m_UsageMode: Optional[int] = None
29-
images = property(_Texture2DArray_get_images)
30-
...
27+
28+
@property
29+
def images(self: Texture2DArray) -> List[Image]: ...

0 commit comments

Comments
 (0)