engage/generated/unity_engine/resource_management/resource_providers/
instantiationparameters.rs1#[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}