forked from K0lb3/UnityPy
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathUnityConnectSettings.py
More file actions
108 lines (95 loc) · 4.29 KB
/
Copy pathUnityConnectSettings.py
File metadata and controls
108 lines (95 loc) · 4.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
from .Object import Object
from ..streams import EndianBinaryWriter
from ..files import ObjectReader
class CrashReportingSettings():
def __init__(self, reader: ObjectReader):
self.m_EventUrl = reader.read_aligned_string()
self.m_Enabled = reader.read_bool()
reader.align_stream()
self.m_LogBufferSize = reader.read_u_int()
reader.align_stream()
def save(self, writer: EndianBinaryWriter):
writer.write_aligned_string(self.m_EventUrl)
writer.write_bool(self.m_Enabled)
writer.align_stream()
writer.write_u_int(self.m_LogBufferSize)
writer.align_stream()
class UnityPurchasingSettings():
def __init__(self, reader: ObjectReader):
self.m_Enabled = reader.read_bool()
self.m_TestMode = reader.read_bool()
reader.align_stream()
def save(self, writer: EndianBinaryWriter):
writer.write_bool(self.m_Enabled)
writer.write_bool(self.m_TestMode)
writer.align_stream()
class UnityAnalyticsSettings():
def __init__(self, reader: ObjectReader):
self.m_Enabled = reader.read_bool()
self.m_TestMode = reader.read_bool()
self.m_InitializeOnStartup = reader.read_bool()
self.m_PackageRequiringCoreStatsPresent = reader.read_bool()
reader.align_stream()
def save(self, writer: EndianBinaryWriter):
writer.write_bool(self.m_Enabled)
writer.write_bool(self.m_TestMode)
writer.write_bool(self.m_InitializeOnStartup)
writer.write_bool(self.m_PackageRequiringCoreStatsPresent)
writer.align_stream()
class UnityAdsSettings():
def __init__(self, reader: ObjectReader):
self.m_Enabled = reader.read_bool()
self.m_InitializeOnStartup = reader.read_bool()
self.m_TestMode = reader.read_bool()
reader.align_stream()
self.m_GameId = reader.read_aligned_string()
def save(self, writer: EndianBinaryWriter):
writer.write_bool(self.m_Enabled)
writer.write_bool(self.m_InitializeOnStartup)
writer.write_bool(self.m_TestMode)
writer.align_stream()
writer.write_aligned_string(self.m_GameId)
class PerformanceReportingSettings():
def __init__(self, reader: ObjectReader):
self.m_Enabled = reader.read_bool()
reader.align_stream()
def save(self, writer: EndianBinaryWriter):
writer.write_bool(self.m_Enabled)
writer.align_stream()
class UnityConnectSettings(Object):
def __init__(self, reader: ObjectReader):
super().__init__(reader=reader)
version = self.version
self.m_Enabled = reader.read_bool()
self.m_TestMode = reader.read_bool()
reader.align_stream()
self.m_EventOldUrl = reader.read_aligned_string()
self.m_EventUrl = reader.read_aligned_string()
self.m_ConfigUrl = reader.read_aligned_string()
self.m_DashboardUrl = reader.read_aligned_string()
self.m_TestInitMode = reader.read_int()
reader.align_stream()
self.m_CrashReportingSettings = CrashReportingSettings(reader)
self.m_UnityPurchasingSettings = UnityPurchasingSettings(reader)
self.m_UnityAnalyticsSettings = UnityAnalyticsSettings(reader)
self.m_UnityAdsSettings = UnityAdsSettings(reader)
self.m_PerformanceReportingSettings = PerformanceReportingSettings(reader)
def save(self, writer: EndianBinaryWriter = None):
if writer is None:
writer = EndianBinaryWriter(endian=self.reader.endian)
super().save(writer, intern_call=True)
writer.write_bool(self.m_Enabled)
writer.write_bool(self.m_TestMode)
writer.align_stream()
writer.write_aligned_string(self.m_EventOldUrl)
writer.write_aligned_string(self.m_EventUrl)
writer.write_aligned_string(self.m_ConfigUrl)
writer.write_aligned_string(self.m_DashboardUrl)
writer.write_int(self.m_TestInitMode)
writer.align_stream()
self.m_CrashReportingSettings.save(writer)
self.m_UnityPurchasingSettings.save(writer)
self.m_UnityAnalyticsSettings.save(writer)
self.m_UnityAdsSettings.save(writer)
self.m_PerformanceReportingSettings.save(writer)
self.set_raw_data(writer)