Skip to main content

engage/generated/tm_pro/
tmp_materialmanager.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}