Skip to main content

engage/generated/unity_engine/ui/
stencilmaterial.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ui-stencilmaterial-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/unity_engine/ui/stencilmaterial/StencilMaterial.md"))]
11    #[::unity::class(namespace = "UnityEngine.UI", name = "StencilMaterial")]
12    #[parent(crate::system::object::Object)]
13    pub struct StencilMaterial {
14        #[static_field]
15        #[rename(name = "m_List")]
16        pub m_list: crate::system::collections::generic::list_1::List_1<crate::unity_engine::ui::stencilmaterial::StencilMaterial_MatEntry>,
17    }
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/stencilmaterial/StencilMaterial_MatEntry.md"))]
20    #[::unity::class(namespace = "UnityEngine.UI", name = "StencilMaterial.MatEntry")]
21    #[parent(crate::system::object::Object)]
22    pub struct StencilMaterial_MatEntry {
23        #[offset(16)]
24        #[rename(name = "baseMat")]
25        pub base_mat: crate::unity_engine::material::Material,
26        #[offset(24)]
27        #[rename(name = "customMat")]
28        pub custom_mat: crate::unity_engine::material::Material,
29        #[offset(32)]
30        #[rename(name = "count")]
31        pub count: i32,
32        #[offset(36)]
33        #[rename(name = "stencilId")]
34        pub stencil_id: i32,
35        #[offset(40)]
36        #[rename(name = "operation")]
37        pub operation: crate::unity_engine::rendering::stencilop::StencilOp,
38        #[offset(44)]
39        #[rename(name = "compareFunction")]
40        pub compare_function: crate::unity_engine::rendering::comparefunction::CompareFunction,
41        #[offset(48)]
42        #[rename(name = "readMask")]
43        pub read_mask: i32,
44        #[offset(52)]
45        #[rename(name = "writeMask")]
46        pub write_mask: i32,
47        #[offset(56)]
48        #[rename(name = "useAlphaClip")]
49        pub use_alpha_clip: bool,
50        #[offset(60)]
51        #[rename(name = "colorMask")]
52        pub color_mask: crate::unity_engine::rendering::colorwritemask::ColorWriteMask,
53    }
54}
55
56#[cfg(feature = "unity_engine-ui-stencilmaterial-types")]
57pub use __types::*;
58
59#[cfg(feature = "unity_engine-ui-stencilmaterial")]
60impl StencilMaterial {
61    #[doc = "`Add(crate::unity_engine::material::Material, i32)` overload"]
62    pub fn add(
63        base_mat: impl ::core::convert::Into<crate::unity_engine::material::Material>,
64        stencil_id: impl ::core::convert::Into<i32>,
65    ) -> crate::unity_engine::material::Material {
66        unsafe {
67            ::unity::il2cpp_call!((::unity::module_base()+0x3c04dc0usize)as*mut u8,crate::unity_engine::material::Material;
68(crate::unity_engine::material::Material)::core::convert::Into::into(base_mat),(i32)::core::convert::Into::into(stencil_id))
69        }
70    }
71
72    #[doc = "`Add(crate::unity_engine::material::Material, i32, crate::unity_engine::rendering::stencilop::StencilOp, crate::unity_engine::rendering::comparefunction::CompareFunction, crate::unity_engine::rendering::colorwritemask::ColorWriteMask)` overload"]
73    pub fn add_2(
74        base_mat: impl ::core::convert::Into<crate::unity_engine::material::Material>,
75        stencil_id: impl ::core::convert::Into<i32>,
76        operation: impl ::core::convert::Into<crate::unity_engine::rendering::stencilop::StencilOp>,
77        compare_function: impl ::core::convert::Into<crate::unity_engine::rendering::comparefunction::CompareFunction>,
78        color_write_mask: impl ::core::convert::Into<crate::unity_engine::rendering::colorwritemask::ColorWriteMask>,
79    ) -> crate::unity_engine::material::Material {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x3c04dd0usize)as*mut u8,crate::unity_engine::material::Material;
82(crate::unity_engine::material::Material)::core::convert::Into::into(base_mat),(i32)::core::convert::Into::into(stencil_id),(crate::unity_engine::rendering::stencilop::StencilOp)::core::convert::Into::into(operation),(crate::unity_engine::rendering::comparefunction::CompareFunction)::core::convert::Into::into(compare_function),(crate::unity_engine::rendering::colorwritemask::ColorWriteMask)::core::convert::Into::into(color_write_mask))
83        }
84    }
85
86    #[doc = "`Add(crate::unity_engine::material::Material, i32, crate::unity_engine::rendering::stencilop::StencilOp, crate::unity_engine::rendering::comparefunction::CompareFunction, crate::unity_engine::rendering::colorwritemask::ColorWriteMask, i32, i32)` overload"]
87    pub fn add_3(
88        base_mat: impl ::core::convert::Into<crate::unity_engine::material::Material>,
89        stencil_id: impl ::core::convert::Into<i32>,
90        operation: impl ::core::convert::Into<crate::unity_engine::rendering::stencilop::StencilOp>,
91        compare_function: impl ::core::convert::Into<crate::unity_engine::rendering::comparefunction::CompareFunction>,
92        color_write_mask: impl ::core::convert::Into<crate::unity_engine::rendering::colorwritemask::ColorWriteMask>,
93        read_mask: impl ::core::convert::Into<i32>,
94        write_mask: impl ::core::convert::Into<i32>,
95    ) -> crate::unity_engine::material::Material {
96        unsafe {
97            ::unity::il2cpp_call!((::unity::module_base()+0x3c04e70usize)as*mut u8,crate::unity_engine::material::Material;
98(crate::unity_engine::material::Material)::core::convert::Into::into(base_mat),(i32)::core::convert::Into::into(stencil_id),(crate::unity_engine::rendering::stencilop::StencilOp)::core::convert::Into::into(operation),(crate::unity_engine::rendering::comparefunction::CompareFunction)::core::convert::Into::into(compare_function),(crate::unity_engine::rendering::colorwritemask::ColorWriteMask)::core::convert::Into::into(color_write_mask),(i32)::core::convert::Into::into(read_mask),(i32)::core::convert::Into::into(write_mask))
99        }
100    }
101
102    #[doc = "`Remove(crate::unity_engine::material::Material)` overload"]
103    pub fn remove(custom_mat: impl ::core::convert::Into<crate::unity_engine::material::Material>) -> () {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x3c05880usize)as*mut u8,();
106(crate::unity_engine::material::Material)::core::convert::Into::into(custom_mat))
107        }
108    }
109
110    #[doc = "`ClearAll()` overload"]
111    pub fn clear_all() -> () {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x3c05a80usize)as*mut u8,();
114            )
115        }
116    }
117
118    #[doc = "`.cctor()` overload"]
119    pub fn cctor() -> () {
120        unsafe {
121            ::unity::il2cpp_call!((::unity::module_base()+0x3c05bf0usize)as*mut u8,();
122            )
123        }
124    }
125}
126
127#[cfg(feature = "unity_engine-ui-stencilmaterial")]
128impl StencilMaterial {
129    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
131    }
132
133    pub fn add_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
135    }
136
137    pub fn add_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
139    }
140
141    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
143    }
144
145    pub fn clear_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
146        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
147    }
148
149    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
151    }
152}
153
154#[cfg(feature = "unity_engine-ui-stencilmaterial")]
155pub trait IStencilMaterial_MatEntryMethods: IStencilMaterial_MatEntry {
156    #[doc = "`.ctor()` overload"]
157    fn ctor(self) -> () {
158        unsafe {
159            let __receiver =
160                <StencilMaterial_MatEntry as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            ::unity::il2cpp_call!((::unity::module_base()+0x3c05870usize)as*mut u8,();
162(StencilMaterial_MatEntry)__receiver)
163        }
164    }
165}
166
167#[cfg(feature = "unity_engine-ui-stencilmaterial")]
168impl<__T: IStencilMaterial_MatEntry> IStencilMaterial_MatEntryMethods for __T {}
169
170#[cfg(feature = "unity_engine-ui-stencilmaterial")]
171impl StencilMaterial_MatEntry {
172    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
174    }
175}
176
177#[cfg(feature = "unity_engine-ui-stencilmaterial")]
178impl StencilMaterial_MatEntry {
179    #[doc = "`.ctor()` — no args"]
180    pub fn new() -> Self {
181        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
182            panic!(
183                "{}
184::{}
185 failed to instantiate",
186                ::core::stringify!(StencilMaterial_MatEntry),
187                ::core::stringify!(new),
188            )
189        });
190        <Self as IStencilMaterial_MatEntryMethods>::ctor(this);
191        this
192    }
193}
194
195#[cfg(feature = "unity_engine-ui-stencilmaterial")]
196#[doc(hidden)]
197pub mod prelude {
198    pub use super::{IStencilMaterial, IStencilMaterial_MatEntry, IStencilMaterial_MatEntryMethods, StencilMaterial, StencilMaterial_MatEntry};
199    pub use crate::system::object::IObject;
200    #[cfg(feature = "system-object")]
201    pub use crate::system::object::IObjectMethods;
202}