1#[cfg(feature = "tm_pro-tmp_materialmanager-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/tmp_materialmanager/TMP_MaterialManager_MaskingMaterial.md"))]
11 #[::unity::class(namespace = "TMPro", name = "TMP_MaterialManager.MaskingMaterial")]
12 #[parent(crate::system::object::Object)]
13 pub struct TMP_MaterialManager_MaskingMaterial {
14 #[offset(16)]
15 #[rename(name = "baseMaterial")]
16 pub base_material: crate::unity_engine::material::Material,
17 #[offset(24)]
18 #[rename(name = "stencilMaterial")]
19 pub stencil_material: crate::unity_engine::material::Material,
20 #[offset(32)]
21 #[rename(name = "count")]
22 pub count: i32,
23 #[offset(36)]
24 #[rename(name = "stencilID")]
25 pub stencil_id: i32,
26 }
27
28 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/tmp_materialmanager/TMP_MaterialManager_FallbackMaterial.md"))]
29 #[::unity::class(namespace = "TMPro", name = "TMP_MaterialManager.FallbackMaterial")]
30 #[parent(crate::system::object::Object)]
31 pub struct TMP_MaterialManager_FallbackMaterial {
32 #[offset(16)]
33 #[rename(name = "fallbackID")]
34 pub fallback_id: i64,
35 #[offset(24)]
36 #[rename(name = "sourceMaterial")]
37 pub source_material: crate::unity_engine::material::Material,
38 #[offset(32)]
39 #[rename(name = "sourceMaterialCRC")]
40 pub source_material_crc: i32,
41 #[offset(40)]
42 #[rename(name = "fallbackMaterial")]
43 pub fallback_material: crate::unity_engine::material::Material,
44 #[offset(48)]
45 #[rename(name = "count")]
46 pub count: i32,
47 }
48
49 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/tm_pro/tmp_materialmanager/TMP_MaterialManager.md"))]
50 #[::unity::class(namespace = "TMPro", name = "TMP_MaterialManager")]
51 #[parent(crate::system::object::Object)]
52 pub struct TMP_MaterialManager {
53 #[static_field]
54 #[rename(name = "m_materialList")]
55 pub m_material_list:
56 crate::system::collections::generic::list_1::List_1<crate::tm_pro::tmp_materialmanager::TMP_MaterialManager_MaskingMaterial>,
57 #[static_field]
58 #[rename(name = "m_fallbackMaterials")]
59 pub m_fallback_materials: crate::system::collections::generic::dictionary_2::Dictionary_2<
60 i64,
61 crate::tm_pro::tmp_materialmanager::TMP_MaterialManager_FallbackMaterial,
62 >,
63 #[static_field]
64 #[rename(name = "m_fallbackMaterialLookup")]
65 pub m_fallback_material_lookup: crate::system::collections::generic::dictionary_2::Dictionary_2<i32, i64>,
66 #[static_field]
67 #[rename(name = "m_fallbackCleanupList")]
68 pub m_fallback_cleanup_list:
69 crate::system::collections::generic::list_1::List_1<crate::tm_pro::tmp_materialmanager::TMP_MaterialManager_FallbackMaterial>,
70 #[static_field]
71 #[rename(name = "isFallbackListDirty")]
72 pub is_fallback_list_dirty: bool,
73 }
74}
75
76#[cfg(feature = "tm_pro-tmp_materialmanager-types")]
77pub use __types::*;
78
79#[cfg(feature = "tm_pro-tmp_materialmanager")]
80pub trait ITMP_MaterialManager_MaskingMaterialMethods: ITMP_MaterialManager_MaskingMaterial {
81 #[doc = "`.ctor()` overload"]
82 fn ctor(self) -> () {
83 unsafe {
84 let __receiver = <TMP_MaterialManager_MaskingMaterial as ::unity::FromIlInstance>::from_il_instance(
85 <Self as ::unity::SystemObject>::as_instance(self),
86 );
87 ::unity::il2cpp_call!((::unity::module_base()+0x3ea98b0usize)as*mut u8,();
88(TMP_MaterialManager_MaskingMaterial)__receiver)
89 }
90 }
91}
92
93#[cfg(feature = "tm_pro-tmp_materialmanager")]
94impl<__T: ITMP_MaterialManager_MaskingMaterial> ITMP_MaterialManager_MaskingMaterialMethods for __T {}
95
96#[cfg(feature = "tm_pro-tmp_materialmanager")]
97impl TMP_MaterialManager_MaskingMaterial {
98 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
100 }
101}
102
103#[cfg(feature = "tm_pro-tmp_materialmanager")]
104impl TMP_MaterialManager_MaskingMaterial {
105 #[doc = "`.ctor()` — no args"]
106 pub fn new() -> Self {
107 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
108 panic!(
109 "{}
110::{}
111 failed to instantiate",
112 ::core::stringify!(TMP_MaterialManager_MaskingMaterial),
113 ::core::stringify!(new),
114 )
115 });
116 <Self as ITMP_MaterialManager_MaskingMaterialMethods>::ctor(this);
117 this
118 }
119}
120
121#[cfg(feature = "tm_pro-tmp_materialmanager")]
122pub trait ITMP_MaterialManager_FallbackMaterialMethods: ITMP_MaterialManager_FallbackMaterial {
123 #[doc = "`.ctor()` overload"]
124 fn ctor(self) -> () {
125 unsafe {
126 let __receiver = <TMP_MaterialManager_FallbackMaterial as ::unity::FromIlInstance>::from_il_instance(
127 <Self as ::unity::SystemObject>::as_instance(self),
128 );
129 ::unity::il2cpp_call!((::unity::module_base()+0x3ea98a0usize)as*mut u8,();
130(TMP_MaterialManager_FallbackMaterial)__receiver)
131 }
132 }
133}
134
135#[cfg(feature = "tm_pro-tmp_materialmanager")]
136impl<__T: ITMP_MaterialManager_FallbackMaterial> ITMP_MaterialManager_FallbackMaterialMethods for __T {}
137
138#[cfg(feature = "tm_pro-tmp_materialmanager")]
139impl TMP_MaterialManager_FallbackMaterial {
140 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
141 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
142 }
143}
144
145#[cfg(feature = "tm_pro-tmp_materialmanager")]
146impl TMP_MaterialManager_FallbackMaterial {
147 #[doc = "`.ctor()` — no args"]
148 pub fn new() -> Self {
149 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
150 panic!(
151 "{}
152::{}
153 failed to instantiate",
154 ::core::stringify!(TMP_MaterialManager_FallbackMaterial),
155 ::core::stringify!(new),
156 )
157 });
158 <Self as ITMP_MaterialManager_FallbackMaterialMethods>::ctor(this);
159 this
160 }
161}
162
163#[cfg(feature = "tm_pro-tmp_materialmanager")]
164impl TMP_MaterialManager {
165 #[doc = "`.cctor()` overload"]
166 pub fn cctor() -> () {
167 unsafe {
168 ::unity::il2cpp_call!((::unity::module_base()+0x33b1d70usize)as*mut u8,();
169 )
170 }
171 }
172
173 #[doc = "`OnPreRender()` overload"]
174 pub fn on_pre_render() -> () {
175 unsafe {
176 ::unity::il2cpp_call!((::unity::module_base()+0x33b1f60usize)as*mut u8,();
177 )
178 }
179 }
180
181 #[doc = "`GetStencilMaterial(crate::unity_engine::material::Material, i32)` overload"]
182 pub fn get_stencil_material(
183 base_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
184 stencil_id: impl ::core::convert::Into<i32>,
185 ) -> crate::unity_engine::material::Material {
186 unsafe {
187 ::unity::il2cpp_call!((::unity::module_base()+0x33b2250usize)as*mut u8,crate::unity_engine::material::Material;
188(crate::unity_engine::material::Material)::core::convert::Into::into(base_material),(i32)::core::convert::Into::into(stencil_id))
189 }
190 }
191
192 #[doc = "`ReleaseStencilMaterial(crate::unity_engine::material::Material)` overload"]
193 pub fn release_stencil_material(stencil_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
194 unsafe {
195 ::unity::il2cpp_call!((::unity::module_base()+0x33b2630usize)as*mut u8,();
196(crate::unity_engine::material::Material)::core::convert::Into::into(stencil_material))
197 }
198 }
199
200 #[doc = "`GetBaseMaterial(crate::unity_engine::material::Material)` overload"]
201 pub fn get_base_material(
202 stencil_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
203 ) -> crate::unity_engine::material::Material {
204 unsafe {
205 ::unity::il2cpp_call!((::unity::module_base()+0x33b28a0usize)as*mut u8,crate::unity_engine::material::Material;
206(crate::unity_engine::material::Material)::core::convert::Into::into(stencil_material))
207 }
208 }
209
210 #[doc = "`SetStencil(crate::unity_engine::material::Material, i32)` overload"]
211 pub fn set_stencil(
212 material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
213 stencil_id: impl ::core::convert::Into<i32>,
214 ) -> crate::unity_engine::material::Material {
215 unsafe {
216 ::unity::il2cpp_call!((::unity::module_base()+0x33b2a40usize)as*mut u8,crate::unity_engine::material::Material;
217(crate::unity_engine::material::Material)::core::convert::Into::into(material),(i32)::core::convert::Into::into(stencil_id))
218 }
219 }
220
221 #[doc = "`AddMaskingMaterial(crate::unity_engine::material::Material, crate::unity_engine::material::Material, i32)` overload"]
222 pub fn add_masking_material(
223 base_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
224 stencil_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
225 stencil_id: impl ::core::convert::Into<i32>,
226 ) -> () {
227 unsafe {
228 ::unity::il2cpp_call!((::unity::module_base()+0x33b2b20usize)as*mut u8,();
229(crate::unity_engine::material::Material)::core::convert::Into::into(base_material),(crate::unity_engine::material::Material)::core::convert::Into::into(stencil_material),(i32)::core::convert::Into::into(stencil_id))
230 }
231 }
232
233 #[doc = "`RemoveStencilMaterial(crate::unity_engine::material::Material)` overload"]
234 pub fn remove_stencil_material(stencil_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
235 unsafe {
236 ::unity::il2cpp_call!((::unity::module_base()+0x33b2dc0usize)as*mut u8,();
237(crate::unity_engine::material::Material)::core::convert::Into::into(stencil_material))
238 }
239 }
240
241 #[doc = "`ReleaseBaseMaterial(crate::unity_engine::material::Material)` overload"]
242 pub fn release_base_material(base_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
243 unsafe {
244 ::unity::il2cpp_call!((::unity::module_base()+0x33b2f60usize)as*mut u8,();
245(crate::unity_engine::material::Material)::core::convert::Into::into(base_material))
246 }
247 }
248
249 #[doc = "`ClearMaterials()` overload"]
250 pub fn clear_materials() -> () {
251 unsafe {
252 ::unity::il2cpp_call!((::unity::module_base()+0x33b35a0usize)as*mut u8,();
253 )
254 }
255 }
256
257 #[doc = "`GetStencilID(crate::unity_engine::gameobject::GameObject)` overload"]
258 pub fn get_stencil_id(obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> i32 {
259 unsafe {
260 ::unity::il2cpp_call!((::unity::module_base()+0x33b37b0usize)as*mut u8,i32;
261(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(obj))
262 }
263 }
264
265 #[doc = "`GetMaterialForRendering(crate::unity_engine::ui::maskablegraphic::MaskableGraphic, crate::unity_engine::material::Material)` overload"]
266 pub fn get_material_for_rendering(
267 graphic: impl ::core::convert::Into<crate::unity_engine::ui::maskablegraphic::MaskableGraphic>,
268 base_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
269 ) -> crate::unity_engine::material::Material {
270 unsafe {
271 ::unity::il2cpp_call!((::unity::module_base()+0x33b3c70usize)as*mut u8,crate::unity_engine::material::Material;
272(crate::unity_engine::ui::maskablegraphic::MaskableGraphic)::core::convert::Into::into(graphic),(crate::unity_engine::material::Material)::core::convert::Into::into(base_material))
273 }
274 }
275
276 #[doc = "`FindRootSortOverrideCanvas(crate::unity_engine::transform::Transform)` overload"]
277 pub fn find_root_sort_override_canvas(
278 start: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
279 ) -> crate::unity_engine::transform::Transform {
280 unsafe {
281 ::unity::il2cpp_call!((::unity::module_base()+0x33b3ab0usize)as*mut u8,crate::unity_engine::transform::Transform;
282(crate::unity_engine::transform::Transform)::core::convert::Into::into(start))
283 }
284 }
285
286 #[doc = "`GetFallbackMaterial(crate::tm_pro::tmp_fontasset::TMP_FontAsset, crate::unity_engine::material::Material, i32)` overload"]
287 pub fn get_fallback_material(
288 font_asset: impl ::core::convert::Into<crate::tm_pro::tmp_fontasset::TMP_FontAsset>,
289 source_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
290 atlas_index: impl ::core::convert::Into<i32>,
291 ) -> crate::unity_engine::material::Material {
292 unsafe {
293 ::unity::il2cpp_call!((::unity::module_base()+0x33b3e80usize)as*mut u8,crate::unity_engine::material::Material;
294(crate::tm_pro::tmp_fontasset::TMP_FontAsset)::core::convert::Into::into(font_asset),(crate::unity_engine::material::Material)::core::convert::Into::into(source_material),(i32)::core::convert::Into::into(atlas_index))
295 }
296 }
297
298 #[doc = "`GetFallbackMaterial(crate::unity_engine::material::Material, crate::unity_engine::material::Material)` overload"]
299 pub fn get_fallback_material_2(
300 source_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
301 target_material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
302 ) -> crate::unity_engine::material::Material {
303 unsafe {
304 ::unity::il2cpp_call!((::unity::module_base()+0x33b43e0usize)as*mut u8,crate::unity_engine::material::Material;
305(crate::unity_engine::material::Material)::core::convert::Into::into(source_material),(crate::unity_engine::material::Material)::core::convert::Into::into(target_material))
306 }
307 }
308
309 #[doc = "`AddFallbackMaterialReference(crate::unity_engine::material::Material)` overload"]
310 pub fn add_fallback_material_reference(target_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
311 unsafe {
312 ::unity::il2cpp_call!((::unity::module_base()+0x33b4830usize)as*mut u8,();
313(crate::unity_engine::material::Material)::core::convert::Into::into(target_material))
314 }
315 }
316
317 #[doc = "`RemoveFallbackMaterialReference(crate::unity_engine::material::Material)` overload"]
318 pub fn remove_fallback_material_reference(target_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
319 unsafe {
320 ::unity::il2cpp_call!((::unity::module_base()+0x33b4990usize)as*mut u8,();
321(crate::unity_engine::material::Material)::core::convert::Into::into(target_material))
322 }
323 }
324
325 #[doc = "`CleanupFallbackMaterials()` overload"]
326 pub fn cleanup_fallback_materials() -> () {
327 unsafe {
328 ::unity::il2cpp_call!((::unity::module_base()+0x33b1ff0usize)as*mut u8,();
329 )
330 }
331 }
332
333 #[doc = "`ReleaseFallbackMaterial(crate::unity_engine::material::Material)` overload"]
334 pub fn release_fallback_material(fallback_material: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
335 unsafe {
336 ::unity::il2cpp_call!((::unity::module_base()+0x33b4b30usize)as*mut u8,();
337(crate::unity_engine::material::Material)::core::convert::Into::into(fallback_material))
338 }
339 }
340
341 #[doc = "`CopyMaterialPresetProperties(crate::unity_engine::material::Material, crate::unity_engine::material::Material)` overload"]
342 pub fn copy_material_preset_properties(
343 source: impl ::core::convert::Into<crate::unity_engine::material::Material>,
344 destination: impl ::core::convert::Into<crate::unity_engine::material::Material>,
345 ) -> () {
346 unsafe {
347 ::unity::il2cpp_call!((::unity::module_base()+0x33b4160usize)as*mut u8,();
348(crate::unity_engine::material::Material)::core::convert::Into::into(source),(crate::unity_engine::material::Material)::core::convert::Into::into(destination))
349 }
350 }
351}
352
353#[cfg(feature = "tm_pro-tmp_materialmanager")]
354impl TMP_MaterialManager {
355 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
356 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
357 }
358
359 pub fn on_pre_render_method_info() -> &'static ::unity::il2cpp::MethodInfo {
360 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
361 }
362
363 pub fn get_stencil_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
365 }
366
367 pub fn release_stencil_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
369 }
370
371 pub fn get_base_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
373 }
374
375 pub fn set_stencil_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
377 }
378
379 pub fn add_masking_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
381 }
382
383 pub fn remove_stencil_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
385 }
386
387 pub fn release_base_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
389 }
390
391 pub fn clear_materials_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
393 }
394
395 pub fn get_stencil_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
396 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
397 }
398
399 pub fn get_material_for_rendering_method_info() -> &'static ::unity::il2cpp::MethodInfo {
400 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
401 }
402
403 pub fn find_root_sort_override_canvas_method_info() -> &'static ::unity::il2cpp::MethodInfo {
404 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
405 }
406
407 pub fn get_fallback_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
408 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
409 }
410
411 pub fn get_fallback_material_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
412 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
413 }
414
415 pub fn add_fallback_material_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
416 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
417 }
418
419 pub fn remove_fallback_material_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
420 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
421 }
422
423 pub fn cleanup_fallback_materials_method_info() -> &'static ::unity::il2cpp::MethodInfo {
424 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
425 }
426
427 pub fn release_fallback_material_method_info() -> &'static ::unity::il2cpp::MethodInfo {
428 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
429 }
430
431 pub fn copy_material_preset_properties_method_info() -> &'static ::unity::il2cpp::MethodInfo {
432 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
433 }
434}
435
436#[cfg(feature = "tm_pro-tmp_materialmanager")]
437#[doc(hidden)]
438pub mod prelude {
439 pub use super::{
440 ITMP_MaterialManager, ITMP_MaterialManager_FallbackMaterial, ITMP_MaterialManager_FallbackMaterialMethods,
441 ITMP_MaterialManager_MaskingMaterial, ITMP_MaterialManager_MaskingMaterialMethods, TMP_MaterialManager, TMP_MaterialManager_FallbackMaterial,
442 TMP_MaterialManager_MaskingMaterial,
443 };
444 pub use crate::system::object::IObject;
445 #[cfg(feature = "system-object")]
446 pub use crate::system::object::IObjectMethods;
447}