Skip to main content

engage/generated/unity_engine/resource_management/resource_providers/
instantiationparameters.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/resource_providers/instantiationparameters/InstantiationParameters.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct InstantiationParameters {
17        pub m_position: crate::unity_engine::vector3::Vector3,
18        pub m_rotation: crate::unity_engine::quaternion::Quaternion,
19        pub m_parent: crate::unity_engine::transform::Transform,
20        pub m_instantiate_in_world_position: bool,
21        pub m_set_position_rotation: bool,
22    }
23    impl ::unity::ClassIdentity for InstantiationParameters {
24        const NAME: &'static str = "InstantiationParameters";
25        const NAMESPACE: &'static str = "UnityEngine.ResourceManagement.ResourceProviders";
26
27        fn class() -> ::unity::Class {
28            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30        }
31    }
32    impl ::unity::IlType for InstantiationParameters {
33        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35        }
36    }
37}
38
39#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters-types")]
40pub use __types::*;
41
42#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters")]
43#[doc(hidden)]
44#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
45mod __InstantiationParameters_unity_raw {
46    use super::*;
47    #[doc(hidden)]
48    #[allow(non_snake_case)]
49    pub mod __lookup_get_position {
50        use super::*;
51        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
52            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
53            ::unity::lookup::method_info_on_class_with_signature(
54                <InstantiationParameters as ::unity::ClassIdentity>::class(),
55                "get_Position",
56                0,
57                param_types,
58                false,
59            )
60        });
61        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
62            match &*METHOD {
63                ::core::result::Result::Ok(mi) => *mi,
64                ::core::result::Result::Err(e) => {
65                    panic!(
66                        "method lookup failed: {}
67::{}
68: {}
69",
70                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
71                        "get_Position",
72                        e
73                    )
74                },
75            }
76        }
77    }
78    #[doc(hidden)]
79    #[allow(non_snake_case)]
80    pub mod __lookup_get_rotation {
81        use super::*;
82        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
83            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
84            ::unity::lookup::method_info_on_class_with_signature(
85                <InstantiationParameters as ::unity::ClassIdentity>::class(),
86                "get_Rotation",
87                0,
88                param_types,
89                false,
90            )
91        });
92        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
93            match &*METHOD {
94                ::core::result::Result::Ok(mi) => *mi,
95                ::core::result::Result::Err(e) => {
96                    panic!(
97                        "method lookup failed: {}
98::{}
99: {}
100",
101                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
102                        "get_Rotation",
103                        e
104                    )
105                },
106            }
107        }
108    }
109    #[doc(hidden)]
110    #[allow(non_snake_case)]
111    pub mod __lookup_get_parent {
112        use super::*;
113        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
114            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
115            ::unity::lookup::method_info_on_class_with_signature(
116                <InstantiationParameters as ::unity::ClassIdentity>::class(),
117                "get_Parent",
118                0,
119                param_types,
120                false,
121            )
122        });
123        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124            match &*METHOD {
125                ::core::result::Result::Ok(mi) => *mi,
126                ::core::result::Result::Err(e) => {
127                    panic!(
128                        "method lookup failed: {}
129::{}
130: {}
131",
132                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
133                        "get_Parent",
134                        e
135                    )
136                },
137            }
138        }
139    }
140    #[doc(hidden)]
141    #[allow(non_snake_case)]
142    pub mod __lookup_get_instantiate_in_world_position {
143        use super::*;
144        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
145            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
146            ::unity::lookup::method_info_on_class_with_signature(
147                <InstantiationParameters as ::unity::ClassIdentity>::class(),
148                "get_InstantiateInWorldPosition",
149                0,
150                param_types,
151                false,
152            )
153        });
154        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155            match &*METHOD {
156                ::core::result::Result::Ok(mi) => *mi,
157                ::core::result::Result::Err(e) => {
158                    panic!(
159                        "method lookup failed: {}
160::{}
161: {}
162",
163                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
164                        "get_InstantiateInWorldPosition",
165                        e
166                    )
167                },
168            }
169        }
170    }
171    #[doc(hidden)]
172    #[allow(non_snake_case)]
173    pub mod __lookup_get_set_position_rotation {
174        use super::*;
175        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
176            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
177            ::unity::lookup::method_info_on_class_with_signature(
178                <InstantiationParameters as ::unity::ClassIdentity>::class(),
179                "get_SetPositionRotation",
180                0,
181                param_types,
182                false,
183            )
184        });
185        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186            match &*METHOD {
187                ::core::result::Result::Ok(mi) => *mi,
188                ::core::result::Result::Err(e) => {
189                    panic!(
190                        "method lookup failed: {}
191::{}
192: {}
193",
194                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
195                        "get_SetPositionRotation",
196                        e
197                    )
198                },
199            }
200        }
201    }
202    #[doc(hidden)]
203    #[allow(non_snake_case)]
204    pub mod __lookup_ctor {
205        use super::*;
206        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
207            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
208                <crate::unity_engine::transform::Transform as ::unity::IlType>::il_type(),
209                <bool as ::unity::IlType>::il_type(),
210            ];
211            ::unity::lookup::method_info_on_class_with_signature(
212                <InstantiationParameters as ::unity::ClassIdentity>::class(),
213                ".ctor",
214                2,
215                param_types,
216                false,
217            )
218        });
219        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220            match &*METHOD {
221                ::core::result::Result::Ok(mi) => *mi,
222                ::core::result::Result::Err(e) => {
223                    panic!(
224                        "method lookup failed: {}
225::{}
226: {}
227",
228                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
229                        ".ctor",
230                        e
231                    )
232                },
233            }
234        }
235    }
236    #[doc(hidden)]
237    #[allow(non_snake_case)]
238    pub mod __lookup_ctor_2 {
239        use super::*;
240        static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
241            let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[
242                <crate::unity_engine::vector3::Vector3 as ::unity::IlType>::il_type(),
243                <crate::unity_engine::quaternion::Quaternion as ::unity::IlType>::il_type(),
244                <crate::unity_engine::transform::Transform as ::unity::IlType>::il_type(),
245            ];
246            ::unity::lookup::method_info_on_class_with_signature(
247                <InstantiationParameters as ::unity::ClassIdentity>::class(),
248                ".ctor",
249                3,
250                param_types,
251                false,
252            )
253        });
254        pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255            match &*METHOD {
256                ::core::result::Result::Ok(mi) => *mi,
257                ::core::result::Result::Err(e) => {
258                    panic!(
259                        "method lookup failed: {}
260::{}
261: {}
262",
263                        <InstantiationParameters as ::unity::ClassIdentity>::NAME,
264                        ".ctor",
265                        e
266                    )
267                },
268            }
269        }
270    }
271}
272
273#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters")]
274impl InstantiationParameters {
275    #[doc = "`get_Position()` overload"]
276    pub fn get_position(&mut self) -> crate::unity_engine::vector3::Vector3 {
277        unsafe {
278            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_get_position::get_method_info().method_ptr),crate::unity_engine::vector3::Vector3;
279(*mut InstantiationParameters)self as*mut InstantiationParameters)
280        }
281    }
282
283    #[doc = "`get_Rotation()` overload"]
284    pub fn get_rotation(&mut self) -> crate::unity_engine::quaternion::Quaternion {
285        unsafe {
286            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_get_rotation::get_method_info().method_ptr),crate::unity_engine::quaternion::Quaternion;
287(*mut InstantiationParameters)self as*mut InstantiationParameters)
288        }
289    }
290
291    #[doc = "`get_Parent()` overload"]
292    pub fn get_parent(&mut self) -> crate::unity_engine::transform::Transform {
293        unsafe {
294            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_get_parent::get_method_info().method_ptr),crate::unity_engine::transform::Transform;
295(*mut InstantiationParameters)self as*mut InstantiationParameters)
296        }
297    }
298
299    #[doc = "`get_InstantiateInWorldPosition()` overload"]
300    pub fn get_instantiate_in_world_position(&mut self) -> bool {
301        unsafe {
302            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_get_instantiate_in_world_position::get_method_info().method_ptr),bool;
303(*mut InstantiationParameters)self as*mut InstantiationParameters)
304        }
305    }
306
307    #[doc = "`get_SetPositionRotation()` overload"]
308    pub fn get_set_position_rotation(&mut self) -> bool {
309        unsafe {
310            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_get_set_position_rotation::get_method_info().method_ptr),bool;
311(*mut InstantiationParameters)self as*mut InstantiationParameters)
312        }
313    }
314
315    #[doc = "`.ctor(crate::unity_engine::transform::Transform, bool)` overload"]
316    pub fn ctor(
317        &mut self,
318        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
319        instantiate_in_world_space: impl ::core::convert::Into<bool>,
320    ) -> () {
321        unsafe {
322            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_ctor::get_method_info().method_ptr),();
323(*mut InstantiationParameters)self as*mut InstantiationParameters,(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space))
324        }
325    }
326
327    #[doc = "`.ctor(crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform)` overload"]
328    pub fn ctor_2(
329        &mut self,
330        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
331        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
332        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
333    ) -> () {
334        unsafe {
335            ::unity::il2cpp_call!(::unity::callable_ptr(__InstantiationParameters_unity_raw::__lookup_ctor_2::get_method_info().method_ptr),();
336(*mut InstantiationParameters)self as*mut InstantiationParameters,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent))
337        }
338    }
339
340    pub fn instantiate<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(&mut self, source: impl ::core::convert::Into<M0>) -> M0 {
341        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
342            ::unity::lookup::method_info_on_class(<InstantiationParameters as ::unity::ClassIdentity>::class(), "Instantiate", 1)
343        });
344        #[allow(clippy::type_complexity)]
345        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
346            ::std::sync::OnceLock::new();
347        let _ = false;
348        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
349            ::core::result::Result::Ok(mi) => *mi,
350            ::core::result::Result::Err(e) => {
351                panic!(
352                    "method lookup failed: {}
353::{}
354: {}
355",
356                    <InstantiationParameters as ::unity::ClassIdentity>::NAME,
357                    "Instantiate",
358                    e
359                )
360            },
361        };
362        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
363        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
364        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
365            let mut __guard = __cache.lock().unwrap();
366            *__guard
367                .entry(__key)
368                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
369        };
370        unsafe {
371            let __f: extern "C" fn(*mut InstantiationParameters, M0, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
372            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
373            __f(
374                self as *mut InstantiationParameters,
375                ::core::convert::Into::into(source),
376                ::core::option::Option::Some(__mi_opaque),
377            )
378        }
379    }
380}
381
382#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters")]
383impl InstantiationParameters {
384    pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
386    }
387
388    pub fn get_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
390    }
391
392    pub fn get_parent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
394    }
395
396    pub fn get_instantiate_in_world_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
398    }
399
400    pub fn get_set_position_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
402    }
403
404    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
405        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
406    }
407
408    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
409        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
410    }
411}
412
413#[cfg(feature = "unity_engine-resource_management-resource_providers-instantiationparameters")]
414#[doc(hidden)]
415pub mod prelude {
416    pub use super::InstantiationParameters;
417    #[cfg(feature = "system-object")]
418    pub use crate::system::object::IObjectMethods;
419    #[cfg(feature = "system-valuetype")]
420    pub use crate::system::valuetype::IValueTypeMethods;
421    pub use crate::system::{object::IObject, valuetype::IValueType};
422}