terraria-cpp2il v1.4.4.9
Terraria mobile dump, with CallAnalysis (see source code). Dump with reconstucted method: https://infinitynichto.github.io/terraria-cpp2il-methodrecon
Loading...
Searching...
No Matches
Preferences.cs
Go to the documentation of this file.
1using System;
3using System.IO;
4using System.Linq;
20
21namespace Terraria.IO
22{
23 [global::Cpp2ILInjected.Token(Token = "0x2000564")]
24 public class Preferences
25 {
26 [global::Cpp2ILInjected.Token(Token = "0x1400003B")]
27 public event Action<Preferences> OnSave
28 {
30 [global::Cpp2ILInjected.Token(Token = "0x600338F")]
31 [global::Cpp2ILInjected.Address(RVA = "0x133E308", Offset = "0x133E308", Length = "0xB0")]
32 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
33 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CloudSocialModule), Member = "Initialize", ReturnType = typeof(void))]
34 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SelectionHolder<>), Member = "BindTo", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
35 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlayerResourceSetsManager), Member = "BindTo", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
36 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
37 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Combine", MemberParameters = new object[]
38 {
41 }, ReturnType = typeof(Delegate))]
42 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
43 add
44 {
45 throw null;
46 }
48 [global::Cpp2ILInjected.Token(Token = "0x6003390")]
49 [global::Cpp2ILInjected.Address(RVA = "0x133E3B8", Offset = "0x133E3B8", Length = "0xB0")]
50 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
51 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
52 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Remove", MemberParameters = new object[]
53 {
56 }, ReturnType = typeof(Delegate))]
57 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
58 remove
59 {
60 throw null;
61 }
62 }
63
64 [global::Cpp2ILInjected.Token(Token = "0x1400003C")]
65 public event Action<Preferences> OnLoad
66 {
68 [global::Cpp2ILInjected.Token(Token = "0x6003391")]
69 [global::Cpp2ILInjected.Address(RVA = "0x133E468", Offset = "0x133E468", Length = "0xB0")]
70 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
71 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(WaterfallManager), Member = ".ctor", ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CloudSocialModule), Member = "Initialize", ReturnType = typeof(void))]
73 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(SelectionHolder<>), Member = "BindTo", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
74 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlayerResourceSetsManager), Member = "BindTo", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
75 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
76 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Combine", MemberParameters = new object[]
77 {
80 }, ReturnType = typeof(Delegate))]
81 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
82 add
83 {
84 throw null;
85 }
87 [global::Cpp2ILInjected.Token(Token = "0x6003392")]
88 [global::Cpp2ILInjected.Address(RVA = "0x133E518", Offset = "0x133E518", Length = "0xB0")]
89 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
90 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Remove", MemberParameters = new object[]
92 {
95 }, ReturnType = typeof(Delegate))]
96 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 4)]
97 remove
98 {
99 throw null;
100 }
101 }
102
103 [global::Cpp2ILInjected.Token(Token = "0x1400003D")]
105 {
107 [global::Cpp2ILInjected.Token(Token = "0x6003393")]
108 [global::Cpp2ILInjected.Address(RVA = "0x133E5C8", Offset = "0x133E5C8", Length = "0x9C")]
109 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
110 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlayerInput), Member = "Initialize", ReturnType = typeof(void))]
111 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
112 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Combine", MemberParameters = new object[]
113 {
116 }, ReturnType = typeof(Delegate))]
117 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
118 add
119 {
120 throw null;
121 }
123 [global::Cpp2ILInjected.Token(Token = "0x6003394")]
124 [global::Cpp2ILInjected.Address(RVA = "0x133E664", Offset = "0x133E664", Length = "0x9C")]
125 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
126 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
127 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Delegate), Member = "Remove", MemberParameters = new object[]
128 {
131 }, ReturnType = typeof(Delegate))]
132 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
133 remove
134 {
135 throw null;
136 }
137 }
138
139 [global::Cpp2ILInjected.Token(Token = "0x6003395")]
140 [global::Cpp2ILInjected.Address(RVA = "0x133E700", Offset = "0x133E700", Length = "0x130")]
141 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "get_Configuration", ReturnType = typeof(Preferences))]
142 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "get_InputProfiles", ReturnType = typeof(Preferences))]
143 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
144 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
145 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializerSettings), Member = ".ctor", ReturnType = typeof(void))]
147 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializerSettings), Member = "set_TypeNameHandling", MemberParameters = new object[] { typeof(TypeNameHandling) }, ReturnType = typeof(void))]
148 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializerSettings), Member = "set_MetadataPropertyHandling", MemberParameters = new object[] { typeof(MetadataPropertyHandling) }, ReturnType = typeof(void))]
149 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializerSettings), Member = "set_Formatting", MemberParameters = new object[] { typeof(Formatting) }, ReturnType = typeof(void))]
150 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
151 public Preferences(string path, bool parseAllTypes = false, bool useBson = false)
152 {
153 throw null;
154 }
155
156 [global::Cpp2ILInjected.Token(Token = "0x6003396")]
157 [global::Cpp2ILInjected.Address(RVA = "0x133E830", Offset = "0x133E830", Length = "0x5F4")]
158 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
159 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "LoadSettings", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
160 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
161 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
162 {
163 typeof(object),
164 typeof(ref bool)
165 }, ReturnType = typeof(void))]
166 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = ".ctor", ReturnType = typeof(void))]
167 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "Exists", MemberParameters = new object[]
168 {
169 typeof(string),
170 typeof(bool)
171 }, ReturnType = typeof(bool))]
172 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllBytes", MemberParameters = new object[]
173 {
174 typeof(string),
175 typeof(bool)
176 }, ReturnType = typeof(byte[]))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", MemberParameters = new object[] { typeof(byte[]) }, ReturnType = typeof(void))]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BsonReader), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
179 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Create", MemberParameters = new object[] { typeof(JsonSerializerSettings) }, ReturnType = typeof(JsonSerializer))]
180 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer[]), Member = "Deserialize", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[] { typeof(JsonReader) }, ReturnType = "T")]
181 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "ReadAllText", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(string))]
182 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonConvert[]), Member = "DeserializeObject", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[]
183 {
184 typeof(string),
186 }, ReturnType = "T")]
187 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
188 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 42)]
189 public bool Load()
190 {
191 throw null;
192 }
193
194 [global::Cpp2ILInjected.Token(Token = "0x6003397")]
195 [global::Cpp2ILInjected.Address(RVA = "0x133EE24", Offset = "0x133EE24", Length = "0x658")]
196 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
197 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIProfileSwitch), Member = "CycleNextProfile", ReturnType = typeof(void))]
198 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "SaveSettings", ReturnType = typeof(bool))]
199 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "TryPickingDefaultUIScale", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
200 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Preferences), Member = "Put", MemberParameters = new object[]
201 {
202 typeof(string),
203 typeof(object)
204 }, ReturnType = typeof(void))]
205 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
206 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
207 {
208 typeof(object),
209 typeof(ref bool)
210 }, ReturnType = typeof(void))]
211 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "Exists", MemberParameters = new object[]
212 {
213 typeof(string),
214 typeof(bool)
215 }, ReturnType = typeof(bool))]
216 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Directory), Member = "GetParent", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(DirectoryInfo))]
217 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(DirectoryInfo), Member = "Create", ReturnType = typeof(void))]
218 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "SetAttributes", MemberParameters = new object[]
219 {
220 typeof(string),
222 }, ReturnType = typeof(void))]
223 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MemoryStream), Member = ".ctor", ReturnType = typeof(void))]
224 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(BsonWriter), Member = ".ctor", MemberParameters = new object[] { typeof(Stream) }, ReturnType = typeof(void))]
225 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Create", MemberParameters = new object[] { typeof(JsonSerializerSettings) }, ReturnType = typeof(JsonSerializer))]
226 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonSerializer), Member = "Serialize", MemberParameters = new object[]
227 {
229 typeof(object)
230 }, ReturnType = typeof(void))]
231 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(JsonConvert), Member = "SerializeObject", MemberParameters = new object[]
232 {
233 typeof(object),
236 }, ReturnType = typeof(string))]
237 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "WriteAllText", MemberParameters = new object[]
238 {
239 typeof(string),
240 typeof(string)
241 }, ReturnType = typeof(void))]
242 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(FileUtilities), Member = "WriteAllBytes", MemberParameters = new object[]
243 {
244 typeof(string),
245 typeof(byte[]),
246 typeof(bool)
247 }, ReturnType = typeof(void))]
248 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Language), Member = "GetTextValue", MemberParameters = new object[]
249 {
250 typeof(string),
251 typeof(object)
252 }, ReturnType = typeof(string))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Console), Member = "WriteLine", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
255 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 41)]
256 public bool Save(bool canCreateFile = true)
257 {
258 throw null;
259 }
260
261 [global::Cpp2ILInjected.Token(Token = "0x6003398")]
262 [global::Cpp2ILInjected.Address(RVA = "0x133F47C", Offset = "0x133F47C", Length = "0x48")]
263 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
264 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Clear", ReturnType = typeof(void))]
265 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
266 public void Clear()
267 {
268 throw null;
269 }
270
271 [global::Cpp2ILInjected.Token(Token = "0x6003399")]
272 [global::Cpp2ILInjected.Address(RVA = "0x133F4C4", Offset = "0x133F4C4", Length = "0x114")]
273 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
274 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIControllerMappings), Member = "SaveConfiguration", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
275 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIControllerMappingState), Member = "SaveConfiguration", MemberParameters = new object[]
276 {
277 typeof(string),
279 }, ReturnType = typeof(void))]
280 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(VirtualControllerInputState), Member = "SaveConfiguration", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
281 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIKeyboardMappings), Member = "SaveConfiguration", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
282 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "SaveSettings", ReturnType = typeof(bool))]
283 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "TryPickingDefaultUIScale", MemberParameters = new object[] { typeof(float) }, ReturnType = typeof(void))]
284 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CloudSocialModule), Member = "<Initialize>b__1_1", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
285 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AssetInitializer), Member = "Configuration_OnSave_MinimapFrame", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
286 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(AssetInitializer), Member = "Configuration_OnSave_PlayerResourcesSet", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
287 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlayerResourceSetsManager2), Member = "Configuration_Save", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
288 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(PlayerResourceSetsManager), Member = "Configuration_OnSave", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
289 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MinimapFrameManager), Member = "Configuration_Save", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
290 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(BigProgressBarSystem), Member = "Configuration_Save", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
291 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 130)]
292 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
293 {
294 typeof(object),
295 typeof(ref bool)
296 }, ReturnType = typeof(void))]
297 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "set_Item", MemberParameters = new object[]
298 {
299 typeof(object),
300 typeof(object)
301 }, ReturnType = typeof(void))]
302 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Preferences), Member = "Save", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(bool))]
303 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
304 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
305 public void Put(string name, object value)
306 {
307 throw null;
308 }
309
310 [global::Cpp2ILInjected.Token(Token = "0x600339A")]
311 [global::Cpp2ILInjected.Address(RVA = "0x133F5D8", Offset = "0x133F5D8", Length = "0x100")]
312 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
313 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
314 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
315 {
316 typeof(object),
317 typeof(ref bool)
318 }, ReturnType = typeof(void))]
319 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "ContainsKey", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
320 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
321 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 7)]
322 public bool Contains(string name)
323 {
324 throw null;
325 }
326
327 [global::Cpp2ILInjected.Token(Token = "0x600339B")]
328 [global::Cpp2ILInjected.Address(RVA = "0x15947B0", Offset = "0x15947B0", Length = "0x388")]
329 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
330 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
331 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIControllerMappings), Member = "LoadConfiguration", MemberParameters = new object[]
332 {
334 typeof(bool)
335 }, ReturnType = typeof(void))]
336 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(VirtualControllerInputState), Member = "LoadConfiguration", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
337 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "LoadSettings", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
338 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(CloudSocialModule), Member = "<Initialize>b__1_0", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
339 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(BigProgressBarSystem), Member = "Configuration_OnLoad", MemberParameters = new object[] { typeof(Preferences) }, ReturnType = typeof(void))]
340 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 53)]
341 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Enter", MemberParameters = new object[]
342 {
343 typeof(object),
344 typeof(ref bool)
345 }, ReturnType = typeof(void))]
346 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "TryGetValue", MemberParameters = new object[]
347 {
348 typeof(object),
349 typeof(ref object)
350 }, ReturnType = typeof(bool))]
351 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Type), Member = "GetTypeFromHandle", MemberParameters = new object[] { typeof(RuntimeTypeHandle) }, ReturnType = typeof(Type))]
352 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Convert), Member = "ChangeType", MemberParameters = new object[]
353 {
354 typeof(object),
355 typeof(Type)
356 }, ReturnType = typeof(object))]
357 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Monitor), Member = "Exit", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
358 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 29)]
359 public T Get<T>(string name, T defaultValue)
360 {
361 throw null;
362 }
363
364 [global::Cpp2ILInjected.Token(Token = "0x600339C")]
365 [global::Cpp2ILInjected.Address(RVA = "0x1594B38", Offset = "0x1594B38", Length = "0x2C")]
366 [global::Cpp2ILInjected.CallAnalysis.DeduplicatedMethod]
367 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
368 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Main), Member = "LoadSettings", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
369 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
370 public void Get<T>(string name, ref T currentValue)
371 {
372 throw null;
373 }
374
375 [global::Cpp2ILInjected.Token(Token = "0x600339D")]
376 [global::Cpp2ILInjected.Address(RVA = "0x133F6D8", Offset = "0x133F6D8", Length = "0x6C")]
377 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
378 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "get_Keys", ReturnType = "KeyCollection<TKey, TValue>")]
379 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Enumerable[]), Member = "ToList", MemberTypeParameters = new object[] { typeof(object) }, MemberParameters = new object[] { typeof(IEnumerable<object>) }, ReturnType = "System.Collections.Generic.List`1<TSource>")]
380 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
382 {
383 throw null;
384 }
385
386 [global::Cpp2ILInjected.Token(Token = "0x600339E")]
387 [global::Cpp2ILInjected.Address(RVA = "0x133F744", Offset = "0x133F744", Length = "0x60")]
388 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GUIControllerMappingState), Member = "SaveConfiguration", MemberParameters = new object[]
389 {
390 typeof(string),
392 }, ReturnType = typeof(void))]
393 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 3)]
394 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<object, object>), Member = "Remove", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(bool))]
395 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
396 public void Clear(string name)
397 {
398 throw null;
399 }
400
401 [global::Cpp2ILInjected.Token(Token = "0x4003C4C")]
402 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
404
405 [global::Cpp2ILInjected.Token(Token = "0x4003C4D")]
406 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
407 private readonly string _path;
408
409 [global::Cpp2ILInjected.Token(Token = "0x4003C4E")]
410 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
412
413 [global::Cpp2ILInjected.Token(Token = "0x4003C4F")]
414 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
415 public readonly bool UseBson;
416
417 [global::Cpp2ILInjected.Token(Token = "0x4003C50")]
418 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
419 private readonly object _lock;
420
421 [global::Cpp2ILInjected.Token(Token = "0x4003C51")]
422 [global::Cpp2ILInjected.FieldOffset(Offset = "0x38")]
423 public bool AutoSave;
424
426 [global::Cpp2ILInjected.Token(Token = "0x4003C52")]
427 [global::Cpp2ILInjected.FieldOffset(Offset = "0x40")]
428 private Action<Preferences> OnSave;
429
431 [global::Cpp2ILInjected.Token(Token = "0x4003C53")]
432 [global::Cpp2ILInjected.FieldOffset(Offset = "0x48")]
433 private Action<Preferences> OnLoad;
434
436 [global::Cpp2ILInjected.Token(Token = "0x4003C54")]
437 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
439
440 [global::Cpp2ILInjected.Token(Token = "0x2000565")]
441 public delegate void TextProcessAction(ref string text);
442 }
443}
class f__AnonymousType0<< Count > j__TPar
delegate void TextProcessAction(ref string text)
Preferences(string path, bool parseAllTypes=false, bool useBson=false)
Preferences.TextProcessAction OnProcessText
Dictionary< string, object > _data
bool Contains(string name)
void Clear(string name)
readonly object _lock
T Get< T >(string name, T defaultValue)
readonly string _path
Action< Preferences > OnLoad
List< string > GetAllKeys()
void Put(string name, object value)
bool Save(bool canCreateFile=true)
Action< Preferences > OnSave
readonly JsonSerializerSettings _serializerSettings