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
MaterialBuffer.cs
Go to the documentation of this file.
1using System;
5using UnityEngine;
6
8{
9 [global::Cpp2ILInjected.Token(Token = "0x2000374")]
10 public class MaterialBuffer
11 {
12 [global::Cpp2ILInjected.Token(Token = "0x170002B8")]
14 {
15 [global::Cpp2ILInjected.Token(Token = "0x600170D")]
16 [global::Cpp2ILInjected.Address(RVA = "0xAAF158", Offset = "0xAAF158", Length = "0x5C")]
17 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "DestroyMaterials", ReturnType = typeof(void))]
18 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
19 {
25 }, ReturnType = typeof(Material))]
26 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
27 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
28 get
29 {
30 throw null;
31 }
32 }
33
34 [global::Cpp2ILInjected.Token(Token = "0x170002B9")]
36 {
37 [global::Cpp2ILInjected.Token(Token = "0x600170E")]
38 [global::Cpp2ILInjected.Address(RVA = "0xAAF1B4", Offset = "0xAAF1B4", Length = "0x5C")]
39 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "SetUsedMaterialList", MemberParameters = new object[] { typeof(List<MaterialBuffer.MaterialEntry>) }, ReturnType = typeof(void))]
40 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
41 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
42 get
43 {
44 throw null;
45 }
46 }
47
48 [global::Cpp2ILInjected.Token(Token = "0x170002BA")]
50 {
51 [global::Cpp2ILInjected.Token(Token = "0x600170F")]
52 [global::Cpp2ILInjected.Address(RVA = "0xAAF210", Offset = "0xAAF210", Length = "0x5C")]
53 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "DestroyMaterials", ReturnType = typeof(void))]
54 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
55 {
61 }, ReturnType = typeof(Material))]
62 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "ClearInstances", ReturnType = typeof(void))]
63 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 7)]
64 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
65 get
66 {
67 throw null;
68 }
69 [global::Cpp2ILInjected.Token(Token = "0x6001710")]
70 [global::Cpp2ILInjected.Address(RVA = "0xAAF26C", Offset = "0xAAF26C", Length = "0x60")]
71 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "SetUsedMaterialList", MemberParameters = new object[] { typeof(List<MaterialBuffer.MaterialEntry>) }, ReturnType = typeof(void))]
72 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
73 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
74 set
75 {
76 throw null;
77 }
78 }
79
80 [global::Cpp2ILInjected.Token(Token = "0x6001711")]
81 [global::Cpp2ILInjected.Address(RVA = "0xAAC7A0", Offset = "0xAAC7A0", Length = "0x64")]
82 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GeometryBufferInstance), Member = "BeginBuffer", MemberParameters = new object[]
83 {
85 typeof(int)
86 }, ReturnType = typeof(bool))]
87 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GeometryBufferInstance), Member = "EndBuffer", ReturnType = typeof(void))]
88 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "DestroyMaterials", ReturnType = typeof(void))]
89 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 4)]
90 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__usedMaterialsDefault", ReturnType = typeof(List<MaterialBuffer.MaterialEntry>))]
91 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "set__usedMaterials", MemberParameters = new object[] { typeof(List<MaterialBuffer.MaterialEntry>) }, ReturnType = typeof(void))]
92 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
94 {
95 throw null;
96 }
97
98 [global::Cpp2ILInjected.Token(Token = "0x6001712")]
99 [global::Cpp2ILInjected.Address(RVA = "0xAAF2CC", Offset = "0xAAF2CC", Length = "0x4EC")]
100 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
101 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(TextureAtlasDB), Member = "ActionPendingUnloadAssets", MemberParameters = new object[] { typeof(bool) }, ReturnType = typeof(void))]
102 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
103 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(GeometryBufferInstance), Member = "SetActive", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
104 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "SetUsedMaterialList", MemberParameters = new object[] { typeof(List<MaterialBuffer.MaterialEntry>) }, ReturnType = typeof(void))]
105 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__usedMaterials", ReturnType = typeof(List<MaterialBuffer.MaterialEntry>))]
106 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
107 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
108 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "DestroyImmediate", MemberParameters = new object[] { typeof(global::UnityEngine.Object) }, ReturnType = typeof(void))]
109 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
110 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
111 {
112 typeof(Array),
113 typeof(int),
114 typeof(int)
115 }, ReturnType = typeof(void))]
116 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__availableMaterials", ReturnType = typeof(Dictionary<int, MaterialBuffer.MaterialPartition>))]
117 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
118 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
119 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialPartition), Member = "DestroyMaterials", ReturnType = typeof(void))]
120 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
121 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "Clear", ReturnType = typeof(void))]
122 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 36)]
123 public static void DestroyMaterials()
124 {
125 throw null;
126 }
127
128 [global::Cpp2ILInjected.Token(Token = "0x6001713")]
129 [global::Cpp2ILInjected.Address(RVA = "0xAAB610", Offset = "0xAAB610", Length = "0x20C")]
130 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
131 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GeometryBuffer), Member = "RenderAndFlush", ReturnType = typeof(void))]
132 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GraphicsDevice), Member = "GetMaterial", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(Material))]
133 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
134 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__availableMaterials", ReturnType = typeof(Dictionary<int, MaterialBuffer.MaterialPartition>))]
135 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "TryGetValue", MemberParameters = new object[]
136 {
137 typeof(int),
138 typeof(ref object)
139 }, ReturnType = typeof(bool))]
140 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialPartition), Member = ".ctor", MemberParameters = new object[] { typeof(Material) }, ReturnType = typeof(void))]
141 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "set_Item", MemberParameters = new object[]
142 {
143 typeof(int),
144 typeof(object)
145 }, ReturnType = typeof(void))]
146 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialPartition), Member = "GetMaterial", MemberParameters = new object[]
147 {
152 }, ReturnType = typeof(MaterialBuffer.MaterialEntry))]
153 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialEntry), Member = "SetupTrimming", MemberParameters = new object[]
154 {
157 }, ReturnType = typeof(void))]
158 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialEntry), Member = "ClearTrimming", ReturnType = typeof(void))]
159 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__usedMaterials", ReturnType = typeof(List<MaterialBuffer.MaterialEntry>))]
160 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 11)]
162 {
163 throw null;
164 }
165
166 [global::Cpp2ILInjected.Token(Token = "0x6001714")]
167 [global::Cpp2ILInjected.Address(RVA = "0xAAC804", Offset = "0xAAC804", Length = "0xF4")]
168 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
169 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(Game), Member = "UnityDraw", ReturnType = typeof(void))]
170 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GeometryBufferInstance), Member = "BeginBuffer", MemberParameters = new object[]
171 {
173 typeof(int)
174 }, ReturnType = typeof(bool))]
175 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
176 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer), Member = "get__usedMaterials", ReturnType = typeof(List<MaterialBuffer.MaterialEntry>))]
177 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
178 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialEntry), Member = "Relase", ReturnType = typeof(void))]
179 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Array), Member = "Clear", MemberParameters = new object[]
180 {
181 typeof(Array),
182 typeof(int),
183 typeof(int)
184 }, ReturnType = typeof(void))]
185 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 6)]
186 public static void ClearInstances()
187 {
188 throw null;
189 }
190
191 [global::Cpp2ILInjected.Token(Token = "0x6001715")]
192 [global::Cpp2ILInjected.Address(RVA = "0xAAFE58", Offset = "0xAAFE58", Length = "0x8")]
193 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
194 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
196 {
197 throw null;
198 }
199
200 // Note: this type is marked as 'beforefieldinit'.
201 [global::Cpp2ILInjected.Token(Token = "0x6001716")]
202 [global::Cpp2ILInjected.Address(RVA = "0xAAFE60", Offset = "0xAAFE60", Length = "0x1E8")]
203 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 0)]
204 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Shader), Member = "PropertyToID", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(int))]
205 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
207 {
208 throw null;
209 }
210
211 [global::Cpp2ILInjected.Token(Token = "0x40025A9")]
212 private static int MainTexId;
213
214 [global::Cpp2ILInjected.Token(Token = "0x40025AA")]
215 private static int MainAlphaTexId;
216
217 [global::Cpp2ILInjected.Token(Token = "0x40025AB")]
218 private static int MainPalTexId;
219
220 [global::Cpp2ILInjected.Token(Token = "0x40025AC")]
221 private static int PalScaleSizeId;
222
223 [global::Cpp2ILInjected.Token(Token = "0x40025AD")]
224 public static int SecTexId;
225
226 [global::Cpp2ILInjected.Token(Token = "0x40025AE")]
227 private static int ThirdTexId;
228
229 [global::Cpp2ILInjected.Token(Token = "0x40025AF")]
230 private static int ForthTexId;
231
232 [global::Cpp2ILInjected.Token(Token = "0x40025B0")]
233 private static int TrimMinId;
234
235 [global::Cpp2ILInjected.Token(Token = "0x40025B1")]
236 private static int TrimMaxId;
237
238 [global::Cpp2ILInjected.Token(Token = "0x2000375")]
239 public class MaterialEntry
240 {
241 [global::Cpp2ILInjected.Token(Token = "0x6001717")]
242 [global::Cpp2ILInjected.Address(RVA = "0xAB0048", Offset = "0xAB0048", Length = "0x618")]
243 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
244 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer.MaterialPartition), Member = "GetMaterial", MemberParameters = new object[]
245 {
246 typeof(Texture2D),
247 typeof(Texture2D),
248 typeof(Texture2D),
249 typeof(Texture2D)
250 }, ReturnType = typeof(MaterialBuffer.MaterialEntry))]
251 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
252 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(object), Member = ".ctor", ReturnType = typeof(void))]
253 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Debug), Member = "Log", MemberParameters = new object[] { typeof(object) }, ReturnType = typeof(void))]
254 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "get_shader", ReturnType = typeof(Shader))]
255 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = ".ctor", MemberParameters = new object[] { typeof(Shader) }, ReturnType = typeof(void))]
256 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Texture2D), Member = "get_UnityBindTexture", ReturnType = typeof(Texture))]
257 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "SetTexture", MemberParameters = new object[]
258 {
259 typeof(int),
261 }, ReturnType = typeof(void))]
262 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "op_Inequality", MemberParameters = new object[]
263 {
264 typeof(global::UnityEngine.Object),
265 typeof(global::UnityEngine.Object)
266 }, ReturnType = typeof(bool))]
267 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "EnableKeyword", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
268 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Texture2D), Member = "get_format", ReturnType = typeof(TextureFormat))]
269 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "SetFloat", MemberParameters = new object[]
270 {
271 typeof(int),
272 typeof(float)
273 }, ReturnType = typeof(void))]
274 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 30)]
279
280 [global::Cpp2ILInjected.Token(Token = "0x6001718")]
281 [global::Cpp2ILInjected.Address(RVA = "0xAAFD00", Offset = "0xAAFD00", Length = "0xF4")]
282 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
283 {
289 }, ReturnType = typeof(Material))]
290 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
291 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "EnableKeyword", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
292 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "SetVector", MemberParameters = new object[]
293 {
294 typeof(int),
296 }, ReturnType = typeof(void))]
297 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
298 public void SetupTrimming(Vector2 min, Vector2 max)
299 {
300 throw null;
301 }
302
303 [global::Cpp2ILInjected.Token(Token = "0x6001719")]
304 [global::Cpp2ILInjected.Address(RVA = "0xAAFDF4", Offset = "0xAAFDF4", Length = "0x64")]
305 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
306 {
312 }, ReturnType = typeof(Material))]
313 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
314 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "DisableKeyword", MemberParameters = new object[] { typeof(string) }, ReturnType = typeof(void))]
315 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 1)]
316 public void ClearTrimming()
317 {
318 throw null;
319 }
320
321 [global::Cpp2ILInjected.Token(Token = "0x600171A")]
322 [global::Cpp2ILInjected.Address(RVA = "0xAABC88", Offset = "0xAABC88", Length = "0x98")]
323 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
324 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(GeometryBufferInstance), Member = "ClearBuffers", ReturnType = typeof(void))]
325 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "ClearInstances", ReturnType = typeof(void))]
326 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 2)]
327 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 2)]
328 public void Relase()
329 {
330 throw null;
331 }
332
333 [global::Cpp2ILInjected.Token(Token = "0x40025B2")]
334 [global::Cpp2ILInjected.FieldOffset(Offset = "0x10")]
336
337 [global::Cpp2ILInjected.Token(Token = "0x40025B3")]
338 [global::Cpp2ILInjected.FieldOffset(Offset = "0x18")]
340
341 [global::Cpp2ILInjected.Token(Token = "0x40025B4")]
342 [global::Cpp2ILInjected.FieldOffset(Offset = "0x20")]
344
345 [global::Cpp2ILInjected.Token(Token = "0x40025B5")]
346 [global::Cpp2ILInjected.FieldOffset(Offset = "0x28")]
348
349 [global::Cpp2ILInjected.Token(Token = "0x40025B6")]
350 [global::Cpp2ILInjected.FieldOffset(Offset = "0x30")]
351 private bool useTrimming;
352 }
353
354 [global::Cpp2ILInjected.Token(Token = "0x2000376")]
355 public class MaterialPartition : Dictionary<int, List<MaterialBuffer.MaterialEntry>>
356 {
357 [global::Cpp2ILInjected.Token(Token = "0x600171B")]
358 [global::Cpp2ILInjected.Address(RVA = "0xAAFA54", Offset = "0xAAFA54", Length = "0xE0")]
359 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
360 {
366 }, ReturnType = typeof(Material))]
367 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
368 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = ".ctor", ReturnType = typeof(void))]
369 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Material), Member = "HasProperty", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(bool))]
370 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 3)]
372 {
373 throw null;
374 }
375
376 [global::Cpp2ILInjected.Token(Token = "0x600171C")]
377 [global::Cpp2ILInjected.Address(RVA = "0xAAF7B8", Offset = "0xAAF7B8", Length = "0x29C")]
378 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
379 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "DestroyMaterials", ReturnType = typeof(void))]
380 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
381 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "GetEnumerator", ReturnType = "Enumerator<TKey, TValue>")]
382 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
383 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "GetEnumerator", ReturnType = "Enumerator<T>")]
384 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "MoveNext", ReturnType = typeof(bool))]
385 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(global::UnityEngine.Object), Member = "DestroyImmediate", MemberParameters = new object[] { typeof(global::UnityEngine.Object) }, ReturnType = typeof(void))]
386 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
387 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>.Enumerator), Member = "Dispose", ReturnType = typeof(void))]
388 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "Clear", ReturnType = typeof(void))]
389 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 22)]
390 public void DestroyMaterials()
391 {
392 throw null;
393 }
394
395 [global::Cpp2ILInjected.Token(Token = "0x600171D")]
396 [global::Cpp2ILInjected.Address(RVA = "0xAAFB34", Offset = "0xAAFB34", Length = "0x1CC")]
397 [global::Cpp2ILInjected.CallAnalysis.ContainsUnimplementedInstructions]
398 [global::Cpp2ILInjected.CallAnalysis.CalledBy(Type = typeof(MaterialBuffer), Member = "GetMaterial", MemberParameters = new object[]
399 {
405 }, ReturnType = typeof(Material))]
406 [global::Cpp2ILInjected.CallAnalysis.CallerCount(Count = 1)]
407 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "TryGetValue", MemberParameters = new object[]
408 {
409 typeof(int),
410 typeof(ref object)
411 }, ReturnType = typeof(bool))]
412 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = ".ctor", ReturnType = typeof(void))]
413 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(Dictionary<int, object>), Member = "set_Item", MemberParameters = new object[]
414 {
415 typeof(int),
416 typeof(object)
417 }, ReturnType = typeof(void))]
418 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "get_Item", MemberParameters = new object[] { typeof(int) }, ReturnType = "T")]
419 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(List<object>), Member = "RemoveAt", MemberParameters = new object[] { typeof(int) }, ReturnType = typeof(void))]
420 [global::Cpp2ILInjected.CallAnalysis.Calls(Type = typeof(MaterialBuffer.MaterialEntry), Member = ".ctor", MemberParameters = new object[]
421 {
422 typeof(MaterialBuffer.MaterialPartition),
428 }, ReturnType = typeof(void))]
429 [global::Cpp2ILInjected.CallAnalysis.CallsUnknownMethods(Count = 10)]
434
435 [global::Cpp2ILInjected.Token(Token = "0x40025B7")]
436 [global::Cpp2ILInjected.FieldOffset(Offset = "0x50")]
438
439 [global::Cpp2ILInjected.Token(Token = "0x40025B8")]
440 [global::Cpp2ILInjected.FieldOffset(Offset = "0x58")]
442
443 [global::Cpp2ILInjected.Token(Token = "0x40025B9")]
444 [global::Cpp2ILInjected.FieldOffset(Offset = "0x59")]
446
447 [global::Cpp2ILInjected.Token(Token = "0x40025BA")]
448 [global::Cpp2ILInjected.FieldOffset(Offset = "0x5A")]
450 }
451 }
452}
class f__AnonymousType0<< Count > j__TPar
MaterialEntry(MaterialBuffer.MaterialPartition materialPartition, List< MaterialBuffer.MaterialEntry > list, Texture2D t0, Texture2D t1, Texture2D t2, Texture2D t3)
readonly List< MaterialBuffer.MaterialEntry > MaterialList
MaterialBuffer.MaterialEntry GetMaterial(Texture2D t0, Texture2D t1, Texture2D t2, Texture2D t3)
static Dictionary< int, MaterialBuffer.MaterialPartition > _availableMaterials
static Material GetMaterial(EffectPass baseEffect, Texture2D t0, Texture2D t1, Texture2D t2, Texture2D t3)
static List< MaterialBuffer.MaterialEntry > _usedMaterials
static List< MaterialBuffer.MaterialEntry > _usedMaterialsDefault
static void SetUsedMaterialList(List< MaterialBuffer.MaterialEntry > list)