forked from K0lb3/UnityPy
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMonoScript.py
More file actions
21 lines (18 loc) · 833 Bytes
/
MonoScript.py
File metadata and controls
21 lines (18 loc) · 833 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from .NamedObject import NamedObject
class MonoScript(NamedObject):
def __init__(self, reader):
super().__init__(reader=reader)
if self.version[0] > 3 or (self.version[0] == 3 and self.version[1] >= 4): # 3.4 and up
self.execution_order = reader.read_int()
if self.version[0] < 5: # 5.0 down
self.properties_hash = reader.read_u_int()
else:
self.properties_hash = reader.read_bytes(16)
if self.version[0] < 3: # 3.0 down
self.path_name = reader.read_aligned_string()
self.class_name = reader.read_aligned_string()
if self.version[0] >= 3: # 3.0 and up
self.namespace = reader.read_aligned_string()
self.assembly_name = reader.read_aligned_string()
if self.version[0] < 2018 or (self.version[0] == 2018 and self.version[1] < 2): # 2018.2 down
self.is_editor_script = reader.read_boolean()