Skip to main content

engage/generated/unity_engine/
object_2.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-object_2-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/object_2/Object_2.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "Object")]
12    #[parent(crate::system::object::Object)]
13    pub struct Object_2 {
14        #[offset(16)]
15        #[rename(name = "m_CachedPtr")]
16        pub m_cached_ptr: ::unity::IntPtr,
17        #[static_field]
18        #[rename(name = "OffsetOfInstanceIDInCPlusPlusObject")]
19        pub offset_of_instance_id_in_c_plus_plus_object: i32,
20        #[static_field]
21        #[rename(name = "objectIsNullMessage")]
22        pub object_is_null_message: ::unity::Il2CppString,
23        #[static_field]
24        #[rename(name = "cloneDestroyedMessage")]
25        pub clone_destroyed_message: ::unity::Il2CppString,
26    }
27}
28
29#[cfg(feature = "unity_engine-object_2-types")]
30pub use __types::*;
31
32#[cfg(feature = "unity_engine-object_2")]
33impl Object_2 {
34    #[doc = "`op_Implicit(crate::unity_engine::object_2::Object_2)` overload"]
35    pub fn op_implicit(exists: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
36        unsafe {
37            ::unity::il2cpp_call!((::unity::module_base()+0x32ee320usize)as*mut u8,bool;
38(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(exists))
39        }
40    }
41
42    #[doc = "`CompareBaseObjects(crate::unity_engine::object_2::Object_2, crate::unity_engine::object_2::Object_2)` overload"]
43    pub fn compare_base_objects(
44        lhs: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
45        rhs: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
46    ) -> bool {
47        unsafe {
48            ::unity::il2cpp_call!((::unity::module_base()+0x32ee210usize)as*mut u8,bool;
49(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(lhs),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(rhs))
50        }
51    }
52
53    #[doc = "`IsNativeObjectAlive(crate::unity_engine::object_2::Object_2)` overload"]
54    pub fn is_native_object_alive(o: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
55        unsafe {
56            ::unity::il2cpp_call!((::unity::module_base()+0x32ee420usize)as*mut u8,bool;
57(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(o))
58        }
59    }
60
61    #[doc = "`Instantiate(crate::unity_engine::object_2::Object_2, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
62    pub fn instantiate(
63        original: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
64        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
65        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
66    ) -> crate::unity_engine::object_2::Object_2 {
67        unsafe {
68            ::unity::il2cpp_call!((::unity::module_base()+0x32ee6e0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
69(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(original),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
70        }
71    }
72
73    #[doc = "`Instantiate(crate::unity_engine::object_2::Object_2, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform)` overload"]
74    pub fn instantiate_2(
75        original: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
76        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
77        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
78        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
79    ) -> crate::unity_engine::object_2::Object_2 {
80        unsafe {
81            ::unity::il2cpp_call!((::unity::module_base()+0x32eeb20usize)as*mut u8,crate::unity_engine::object_2::Object_2;
82(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(original),(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))
83        }
84    }
85
86    #[doc = "`Instantiate(crate::unity_engine::object_2::Object_2)` overload"]
87    pub fn instantiate_3(original: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> crate::unity_engine::object_2::Object_2 {
88        unsafe {
89            ::unity::il2cpp_call!((::unity::module_base()+0x32eefb0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
90(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(original))
91        }
92    }
93
94    #[doc = "`Instantiate(crate::unity_engine::object_2::Object_2, crate::unity_engine::transform::Transform)` overload"]
95    pub fn instantiate_4(
96        original: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
97        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
98    ) -> crate::unity_engine::object_2::Object_2 {
99        unsafe {
100            ::unity::il2cpp_call!((::unity::module_base()+0x32ef200usize)as*mut u8,crate::unity_engine::object_2::Object_2;
101(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(original),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent))
102        }
103    }
104
105    #[doc = "`Instantiate(crate::unity_engine::object_2::Object_2, crate::unity_engine::transform::Transform, bool)` overload"]
106    pub fn instantiate_5(
107        original: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
108        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
109        instantiate_in_world_space: impl ::core::convert::Into<bool>,
110    ) -> crate::unity_engine::object_2::Object_2 {
111        unsafe {
112            ::unity::il2cpp_call!((::unity::module_base()+0x32ef280usize)as*mut u8,crate::unity_engine::object_2::Object_2;
113(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(original),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space))
114        }
115    }
116
117    pub fn instantiate_6<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(original: impl ::core::convert::Into<M0>) -> M0 {
118        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
119            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "Instantiate", 1));
120        #[allow(clippy::type_complexity)]
121        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
122            ::std::sync::OnceLock::new();
123        let _ = true;
124        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
125            ::core::result::Result::Ok(mi) => *mi,
126            ::core::result::Result::Err(e) => {
127                panic!(
128                    "method lookup failed: {}
129::{}
130: {}
131",
132                    <Object_2 as ::unity::ClassIdentity>::NAME,
133                    "Instantiate",
134                    e
135                )
136            },
137        };
138        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
139        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
140        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
141            let mut __guard = __cache.lock().unwrap();
142            *__guard
143                .entry(__key)
144                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
145        };
146        unsafe {
147            let __f: extern "C" fn(M0, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
148            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
149            __f(::core::convert::Into::into(original), ::core::option::Option::Some(__mi_opaque))
150        }
151    }
152
153    pub fn instantiate_7<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
154        original: impl ::core::convert::Into<M0>,
155        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
156        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
157    ) -> M0 {
158        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
159            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "Instantiate", 3));
160        #[allow(clippy::type_complexity)]
161        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
162            ::std::sync::OnceLock::new();
163        let _ = true;
164        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
165            ::core::result::Result::Ok(mi) => *mi,
166            ::core::result::Result::Err(e) => {
167                panic!(
168                    "method lookup failed: {}
169::{}
170: {}
171",
172                    <Object_2 as ::unity::ClassIdentity>::NAME,
173                    "Instantiate",
174                    e
175                )
176            },
177        };
178        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
179        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
180        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
181            let mut __guard = __cache.lock().unwrap();
182            *__guard
183                .entry(__key)
184                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
185        };
186        unsafe {
187            let __f: extern "C" fn(
188                M0,
189                crate::unity_engine::vector3::Vector3,
190                crate::unity_engine::quaternion::Quaternion,
191                ::unity::OptionalMethod,
192            ) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
193            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
194            __f(
195                ::core::convert::Into::into(original),
196                ::core::convert::Into::into(position),
197                ::core::convert::Into::into(rotation),
198                ::core::option::Option::Some(__mi_opaque),
199            )
200        }
201    }
202
203    pub fn instantiate_8<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
204        original: impl ::core::convert::Into<M0>,
205        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
206        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
207        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
208    ) -> M0 {
209        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
210            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "Instantiate", 4));
211        #[allow(clippy::type_complexity)]
212        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
213            ::std::sync::OnceLock::new();
214        let _ = true;
215        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
216            ::core::result::Result::Ok(mi) => *mi,
217            ::core::result::Result::Err(e) => {
218                panic!(
219                    "method lookup failed: {}
220::{}
221: {}
222",
223                    <Object_2 as ::unity::ClassIdentity>::NAME,
224                    "Instantiate",
225                    e
226                )
227            },
228        };
229        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
230        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
231        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
232            let mut __guard = __cache.lock().unwrap();
233            *__guard
234                .entry(__key)
235                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
236        };
237        unsafe {
238            let __f: extern "C" fn(
239                M0,
240                crate::unity_engine::vector3::Vector3,
241                crate::unity_engine::quaternion::Quaternion,
242                crate::unity_engine::transform::Transform,
243                ::unity::OptionalMethod,
244            ) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
245            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
246            __f(
247                ::core::convert::Into::into(original),
248                ::core::convert::Into::into(position),
249                ::core::convert::Into::into(rotation),
250                ::core::convert::Into::into(parent),
251                ::core::option::Option::Some(__mi_opaque),
252            )
253        }
254    }
255
256    pub fn instantiate_9<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
257        original: impl ::core::convert::Into<M0>,
258        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
259    ) -> M0 {
260        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
261            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "Instantiate", 2));
262        #[allow(clippy::type_complexity)]
263        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
264            ::std::sync::OnceLock::new();
265        let _ = true;
266        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
267            ::core::result::Result::Ok(mi) => *mi,
268            ::core::result::Result::Err(e) => {
269                panic!(
270                    "method lookup failed: {}
271::{}
272: {}
273",
274                    <Object_2 as ::unity::ClassIdentity>::NAME,
275                    "Instantiate",
276                    e
277                )
278            },
279        };
280        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
281        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
282        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
283            let mut __guard = __cache.lock().unwrap();
284            *__guard
285                .entry(__key)
286                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
287        };
288        unsafe {
289            let __f: extern "C" fn(M0, crate::unity_engine::transform::Transform, ::unity::OptionalMethod) -> M0 =
290                ::core::mem::transmute(__inflated.method_ptr);
291            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
292            __f(
293                ::core::convert::Into::into(original),
294                ::core::convert::Into::into(parent),
295                ::core::option::Option::Some(__mi_opaque),
296            )
297        }
298    }
299
300    pub fn instantiate_10<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
301        original: impl ::core::convert::Into<M0>,
302        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
303        world_position_stays: impl ::core::convert::Into<bool>,
304    ) -> M0 {
305        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
306            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "Instantiate", 3));
307        #[allow(clippy::type_complexity)]
308        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
309            ::std::sync::OnceLock::new();
310        let _ = true;
311        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
312            ::core::result::Result::Ok(mi) => *mi,
313            ::core::result::Result::Err(e) => {
314                panic!(
315                    "method lookup failed: {}
316::{}
317: {}
318",
319                    <Object_2 as ::unity::ClassIdentity>::NAME,
320                    "Instantiate",
321                    e
322                )
323            },
324        };
325        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
326        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
327        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
328            let mut __guard = __cache.lock().unwrap();
329            *__guard
330                .entry(__key)
331                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
332        };
333        unsafe {
334            let __f: extern "C" fn(M0, crate::unity_engine::transform::Transform, bool, ::unity::OptionalMethod) -> M0 =
335                ::core::mem::transmute(__inflated.method_ptr);
336            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
337            __f(
338                ::core::convert::Into::into(original),
339                ::core::convert::Into::into(parent),
340                ::core::convert::Into::into(world_position_stays),
341                ::core::option::Option::Some(__mi_opaque),
342            )
343        }
344    }
345
346    #[doc = "`Destroy(crate::unity_engine::object_2::Object_2, f32)` overload"]
347    pub fn destroy(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>, t: impl ::core::convert::Into<f32>) -> () {
348        unsafe {
349            ::unity::il2cpp_call!((::unity::module_base()+0x32ef5f0usize)as*mut u8,();
350(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj),(f32)::core::convert::Into::into(t))
351        }
352    }
353
354    #[doc = "`Destroy(crate::unity_engine::object_2::Object_2)` overload"]
355    pub fn destroy_2(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
356        unsafe {
357            ::unity::il2cpp_call!((::unity::module_base()+0x32ef640usize)as*mut u8,();
358(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
359        }
360    }
361
362    #[doc = "`DestroyImmediate(crate::unity_engine::object_2::Object_2, bool)` overload"]
363    pub fn destroy_immediate(
364        obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
365        allow_destroying_assets: impl ::core::convert::Into<bool>,
366    ) -> () {
367        unsafe {
368            ::unity::il2cpp_call!((::unity::module_base()+0x32ef6e0usize)as*mut u8,();
369(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj),(bool)::core::convert::Into::into(allow_destroying_assets))
370        }
371    }
372
373    #[doc = "`DestroyImmediate(crate::unity_engine::object_2::Object_2)` overload"]
374    pub fn destroy_immediate_2(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
375        unsafe {
376            ::unity::il2cpp_call!((::unity::module_base()+0x32ef730usize)as*mut u8,();
377(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
378        }
379    }
380
381    #[doc = "`FindObjectsOfType(::unity::SystemType)` overload"]
382    pub fn find_objects_of_type(r#type: impl ::core::convert::Into<::unity::SystemType>) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
383        unsafe {
384            ::unity::il2cpp_call!((::unity::module_base()+0x32ef7d0usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
385(::unity::SystemType)::core::convert::Into::into(r#type))
386        }
387    }
388
389    #[doc = "`FindObjectsOfType(::unity::SystemType, bool)` overload"]
390    pub fn find_objects_of_type_2(
391        r#type: impl ::core::convert::Into<::unity::SystemType>,
392        include_inactive: impl ::core::convert::Into<bool>,
393    ) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
394        unsafe {
395            ::unity::il2cpp_call!((::unity::module_base()+0x32ef870usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
396(::unity::SystemType)::core::convert::Into::into(r#type),(bool)::core::convert::Into::into(include_inactive))
397        }
398    }
399
400    #[doc = "`DontDestroyOnLoad(crate::unity_engine::object_2::Object_2)` overload"]
401    pub fn dont_destroy_on_load(target: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
402        unsafe {
403            ::unity::il2cpp_call!((::unity::module_base()+0x32ef8c0usize)as*mut u8,();
404(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(target))
405        }
406    }
407
408    #[doc = "`DestroyObject(crate::unity_engine::object_2::Object_2, f32)` overload"]
409    pub fn destroy_object(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>, t: impl ::core::convert::Into<f32>) -> () {
410        unsafe {
411            ::unity::il2cpp_call!((::unity::module_base()+0x32ef9b0usize)as*mut u8,();
412(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj),(f32)::core::convert::Into::into(t))
413        }
414    }
415
416    #[doc = "`DestroyObject(crate::unity_engine::object_2::Object_2)` overload"]
417    pub fn destroy_object_2(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
418        unsafe {
419            ::unity::il2cpp_call!((::unity::module_base()+0x32efa60usize)as*mut u8,();
420(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
421        }
422    }
423
424    #[doc = "`FindSceneObjectsOfType(::unity::SystemType)` overload"]
425    pub fn find_scene_objects_of_type(
426        r#type: impl ::core::convert::Into<::unity::SystemType>,
427    ) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
428        unsafe {
429            ::unity::il2cpp_call!((::unity::module_base()+0x32efb00usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
430(::unity::SystemType)::core::convert::Into::into(r#type))
431        }
432    }
433
434    #[doc = "`FindObjectsOfTypeIncludingAssets(::unity::SystemType)` overload"]
435    pub fn find_objects_of_type_including_assets(
436        r#type: impl ::core::convert::Into<::unity::SystemType>,
437    ) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
438        unsafe {
439            ::unity::il2cpp_call!((::unity::module_base()+0x32efbf0usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
440(::unity::SystemType)::core::convert::Into::into(r#type))
441        }
442    }
443
444    pub fn find_objects_of_type_3<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>() -> ::unity::Array<M0> {
445        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
446            ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "FindObjectsOfType", 0)
447        });
448        #[allow(clippy::type_complexity)]
449        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
450            ::std::sync::OnceLock::new();
451        let _ = true;
452        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
453            ::core::result::Result::Ok(mi) => *mi,
454            ::core::result::Result::Err(e) => {
455                panic!(
456                    "method lookup failed: {}
457::{}
458: {}
459",
460                    <Object_2 as ::unity::ClassIdentity>::NAME,
461                    "FindObjectsOfType",
462                    e
463                )
464            },
465        };
466        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
467        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
468        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
469            let mut __guard = __cache.lock().unwrap();
470            *__guard
471                .entry(__key)
472                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
473        };
474        unsafe {
475            let __f: extern "C" fn(::unity::OptionalMethod) -> ::unity::Array<M0> = ::core::mem::transmute(__inflated.method_ptr);
476            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
477            __f(::core::option::Option::Some(__mi_opaque))
478        }
479    }
480
481    pub fn find_objects_of_type_4<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
482        include_inactive: impl ::core::convert::Into<bool>,
483    ) -> ::unity::Array<M0> {
484        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
485            ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "FindObjectsOfType", 1)
486        });
487        #[allow(clippy::type_complexity)]
488        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
489            ::std::sync::OnceLock::new();
490        let _ = true;
491        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
492            ::core::result::Result::Ok(mi) => *mi,
493            ::core::result::Result::Err(e) => {
494                panic!(
495                    "method lookup failed: {}
496::{}
497: {}
498",
499                    <Object_2 as ::unity::ClassIdentity>::NAME,
500                    "FindObjectsOfType",
501                    e
502                )
503            },
504        };
505        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
506        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
507        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
508            let mut __guard = __cache.lock().unwrap();
509            *__guard
510                .entry(__key)
511                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
512        };
513        unsafe {
514            let __f: extern "C" fn(bool, ::unity::OptionalMethod) -> ::unity::Array<M0> = ::core::mem::transmute(__inflated.method_ptr);
515            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
516            __f(::core::convert::Into::into(include_inactive), ::core::option::Option::Some(__mi_opaque))
517        }
518    }
519
520    pub fn find_object_of_type<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>() -> M0 {
521        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
522            ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "FindObjectOfType", 0)
523        });
524        #[allow(clippy::type_complexity)]
525        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
526            ::std::sync::OnceLock::new();
527        let _ = true;
528        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
529            ::core::result::Result::Ok(mi) => *mi,
530            ::core::result::Result::Err(e) => {
531                panic!(
532                    "method lookup failed: {}
533::{}
534: {}
535",
536                    <Object_2 as ::unity::ClassIdentity>::NAME,
537                    "FindObjectOfType",
538                    e
539                )
540            },
541        };
542        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
543        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
544        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
545            let mut __guard = __cache.lock().unwrap();
546            *__guard
547                .entry(__key)
548                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
549        };
550        unsafe {
551            let __f: extern "C" fn(::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
552            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
553            __f(::core::option::Option::Some(__mi_opaque))
554        }
555    }
556
557    pub fn find_object_of_type_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
558        include_inactive: impl ::core::convert::Into<bool>,
559    ) -> M0 {
560        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
561            ::unity::lookup::method_info_on_class(<Object_2 as ::unity::ClassIdentity>::class(), "FindObjectOfType", 1)
562        });
563        #[allow(clippy::type_complexity)]
564        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
565            ::std::sync::OnceLock::new();
566        let _ = true;
567        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
568            ::core::result::Result::Ok(mi) => *mi,
569            ::core::result::Result::Err(e) => {
570                panic!(
571                    "method lookup failed: {}
572::{}
573: {}
574",
575                    <Object_2 as ::unity::ClassIdentity>::NAME,
576                    "FindObjectOfType",
577                    e
578                )
579            },
580        };
581        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
582        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
583        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
584            let mut __guard = __cache.lock().unwrap();
585            *__guard
586                .entry(__key)
587                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
588        };
589        unsafe {
590            let __f: extern "C" fn(bool, ::unity::OptionalMethod) -> M0 = ::core::mem::transmute(__inflated.method_ptr);
591            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
592            __f(::core::convert::Into::into(include_inactive), ::core::option::Option::Some(__mi_opaque))
593        }
594    }
595
596    #[doc = "`FindObjectsOfTypeAll(::unity::SystemType)` overload"]
597    pub fn find_objects_of_type_all(
598        r#type: impl ::core::convert::Into<::unity::SystemType>,
599    ) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
600        unsafe {
601            ::unity::il2cpp_call!((::unity::module_base()+0x32efc40usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
602(::unity::SystemType)::core::convert::Into::into(r#type))
603        }
604    }
605
606    #[doc = "`CheckNullArgument(crate::system::object::Object, ::unity::Il2CppString)` overload"]
607    pub fn check_null_argument(
608        arg: impl ::core::convert::Into<crate::system::object::Object>,
609        message: impl ::core::convert::Into<::unity::Il2CppString>,
610    ) -> () {
611        unsafe {
612            ::unity::il2cpp_call!((::unity::module_base()+0x32eea10usize)as*mut u8,();
613(crate::system::object::Object)::core::convert::Into::into(arg),(::unity::Il2CppString)::core::convert::Into::into(message))
614        }
615    }
616
617    #[doc = "`FindObjectOfType(::unity::SystemType)` overload"]
618    pub fn find_object_of_type_3(r#type: impl ::core::convert::Into<::unity::SystemType>) -> crate::unity_engine::object_2::Object_2 {
619        unsafe {
620            ::unity::il2cpp_call!((::unity::module_base()+0x32efc50usize)as*mut u8,crate::unity_engine::object_2::Object_2;
621(::unity::SystemType)::core::convert::Into::into(r#type))
622        }
623    }
624
625    #[doc = "`FindObjectOfType(::unity::SystemType, bool)` overload"]
626    pub fn find_object_of_type_4(
627        r#type: impl ::core::convert::Into<::unity::SystemType>,
628        include_inactive: impl ::core::convert::Into<bool>,
629    ) -> crate::unity_engine::object_2::Object_2 {
630        unsafe {
631            ::unity::il2cpp_call!((::unity::module_base()+0x32efd10usize)as*mut u8,crate::unity_engine::object_2::Object_2;
632(::unity::SystemType)::core::convert::Into::into(r#type),(bool)::core::convert::Into::into(include_inactive))
633        }
634    }
635
636    #[doc = "`op_Equality(crate::unity_engine::object_2::Object_2, crate::unity_engine::object_2::Object_2)` overload"]
637    pub fn op_equality(
638        x: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
639        y: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
640    ) -> bool {
641        unsafe {
642            ::unity::il2cpp_call!((::unity::module_base()+0x32e8a10usize)as*mut u8,bool;
643(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(x),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(y))
644        }
645    }
646
647    #[doc = "`op_Inequality(crate::unity_engine::object_2::Object_2, crate::unity_engine::object_2::Object_2)` overload"]
648    pub fn op_inequality(
649        x: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
650        y: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
651    ) -> bool {
652        unsafe {
653            ::unity::il2cpp_call!((::unity::module_base()+0x32efed0usize)as*mut u8,bool;
654(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(x),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(y))
655        }
656    }
657
658    #[doc = "`GetOffsetOfInstanceIDInCPlusPlusObject()` overload"]
659    pub fn get_offset_of_instance_id_in_c_plus_plus_object() -> i32 {
660        unsafe {
661            ::unity::il2cpp_call!((::unity::module_base()+0x32edff0usize)as*mut u8,i32;
662            )
663        }
664    }
665
666    #[doc = "`CurrentThreadIsMainThread()` overload"]
667    pub fn current_thread_is_main_thread() -> bool {
668        unsafe {
669            ::unity::il2cpp_call!((::unity::module_base()+0x32ee550usize)as*mut u8,bool;
670            )
671        }
672    }
673
674    #[doc = "`Internal_CloneSingle(crate::unity_engine::object_2::Object_2)` overload"]
675    pub fn internal_clone_single(
676        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
677    ) -> crate::unity_engine::object_2::Object_2 {
678        unsafe {
679            ::unity::il2cpp_call!((::unity::module_base()+0x32ef1b0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
680(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data))
681        }
682    }
683
684    #[doc = "`Internal_CloneSingleWithParent(crate::unity_engine::object_2::Object_2, crate::unity_engine::transform::Transform, bool)` overload"]
685    pub fn internal_clone_single_with_parent(
686        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
687        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
688        world_position_stays: impl ::core::convert::Into<bool>,
689    ) -> crate::unity_engine::object_2::Object_2 {
690        unsafe {
691            ::unity::il2cpp_call!((::unity::module_base()+0x32ef590usize)as*mut u8,crate::unity_engine::object_2::Object_2;
692(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(world_position_stays))
693        }
694    }
695
696    #[doc = "`Internal_InstantiateSingle(crate::unity_engine::object_2::Object_2, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
697    pub fn internal_instantiate_single(
698        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
699        pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
700        rot: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
701    ) -> crate::unity_engine::object_2::Object_2 {
702        unsafe {
703            ::unity::il2cpp_call!((::unity::module_base()+0x32eea60usize)as*mut u8,crate::unity_engine::object_2::Object_2;
704(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rot))
705        }
706    }
707
708    #[doc = "`Internal_InstantiateSingleWithParent(crate::unity_engine::object_2::Object_2, crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
709    pub fn internal_instantiate_single_with_parent(
710        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
711        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
712        pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
713        rot: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
714    ) -> crate::unity_engine::object_2::Object_2 {
715        unsafe {
716            ::unity::il2cpp_call!((::unity::module_base()+0x32eeee0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
717(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rot))
718        }
719    }
720
721    #[doc = "`ToString(crate::unity_engine::object_2::Object_2)` overload"]
722    pub fn to_string_2(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> ::unity::Il2CppString {
723        unsafe {
724            ::unity::il2cpp_call!((::unity::module_base()+0x32efe80usize)as*mut u8, ::unity::Il2CppString;
725(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
726        }
727    }
728
729    #[doc = "`GetName(crate::unity_engine::object_2::Object_2)` overload"]
730    pub fn get_name_2(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> ::unity::Il2CppString {
731        unsafe {
732            ::unity::il2cpp_call!((::unity::module_base()+0x32ee5a0usize)as*mut u8, ::unity::Il2CppString;
733(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
734        }
735    }
736
737    #[doc = "`IsPersistent(crate::unity_engine::object_2::Object_2)` overload"]
738    pub fn is_persistent(obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
739        unsafe {
740            ::unity::il2cpp_call!((::unity::module_base()+0x32f0020usize)as*mut u8,bool;
741(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj))
742        }
743    }
744
745    #[doc = "`SetName(crate::unity_engine::object_2::Object_2, ::unity::Il2CppString)` overload"]
746    pub fn set_name_2(
747        obj: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
748        name: impl ::core::convert::Into<::unity::Il2CppString>,
749    ) -> () {
750        unsafe {
751            ::unity::il2cpp_call!((::unity::module_base()+0x32ee690usize)as*mut u8,();
752(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(obj),(::unity::Il2CppString)::core::convert::Into::into(name))
753        }
754    }
755
756    #[doc = "`DoesObjectWithInstanceIDExist(i32)` overload"]
757    pub fn does_object_with_instance_id_exist(instance_id: impl ::core::convert::Into<i32>) -> bool {
758        unsafe {
759            ::unity::il2cpp_call!((::unity::module_base()+0x32f0070usize)as*mut u8,bool;
760(i32)::core::convert::Into::into(instance_id))
761        }
762    }
763
764    #[doc = "`FindObjectFromInstanceID(i32)` overload"]
765    pub fn find_object_from_instance_id(instance_id: impl ::core::convert::Into<i32>) -> crate::unity_engine::object_2::Object_2 {
766        unsafe {
767            ::unity::il2cpp_call!((::unity::module_base()+0x32f00c0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
768(i32)::core::convert::Into::into(instance_id))
769        }
770    }
771
772    #[doc = "`ForceLoadFromInstanceID(i32)` overload"]
773    pub fn force_load_from_instance_id(instance_id: impl ::core::convert::Into<i32>) -> crate::unity_engine::object_2::Object_2 {
774        unsafe {
775            ::unity::il2cpp_call!((::unity::module_base()+0x32f0110usize)as*mut u8,crate::unity_engine::object_2::Object_2;
776(i32)::core::convert::Into::into(instance_id))
777        }
778    }
779
780    #[doc = "`.cctor()` overload"]
781    pub fn cctor() -> () {
782        unsafe {
783            ::unity::il2cpp_call!((::unity::module_base()+0x32f0160usize)as*mut u8,();
784            )
785        }
786    }
787
788    #[doc = "`Internal_InstantiateSingle_Injected(crate::unity_engine::object_2::Object_2, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion)` overload"]
789    pub fn internal_instantiate_single_injected(
790        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
791    ) -> (
792        crate::unity_engine::object_2::Object_2,
793        crate::unity_engine::vector3::Vector3,
794        crate::unity_engine::quaternion::Quaternion,
795    ) {
796        unsafe {
797            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
798            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
799            let __ret = {
800                ::unity::il2cpp_call!((::unity::module_base()+0x32eff50usize)as*mut u8,crate::unity_engine::object_2::Object_2;
801(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::quaternion::Quaternion)__out_1.as_mut_ptr())
802            };
803            (__ret, __out_0.assume_init(), __out_1.assume_init())
804        }
805    }
806
807    #[doc = "`Internal_InstantiateSingleWithParent_Injected(crate::unity_engine::object_2::Object_2, crate::unity_engine::transform::Transform, *mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::quaternion::Quaternion)` overload"]
808    pub fn internal_instantiate_single_with_parent_injected(
809        data: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
810        parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
811    ) -> (
812        crate::unity_engine::object_2::Object_2,
813        crate::unity_engine::vector3::Vector3,
814        crate::unity_engine::quaternion::Quaternion,
815    ) {
816        unsafe {
817            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
818            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
819            let __ret = {
820                ::unity::il2cpp_call!((::unity::module_base()+0x32effb0usize)as*mut u8,crate::unity_engine::object_2::Object_2;
821(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(data),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::quaternion::Quaternion)__out_1.as_mut_ptr())
822            };
823            (__ret, __out_0.assume_init(), __out_1.assume_init())
824        }
825    }
826}
827
828#[cfg(feature = "unity_engine-object_2")]
829pub trait IObject_2Methods: IObject_2 {
830    #[doc = "`GetInstanceID()` overload"]
831    fn get_instance_id(self) -> i32 {
832        unsafe {
833            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
834            ::unity::il2cpp_call!((::unity::module_base()+0x32ede90usize)as*mut u8,i32;
835(Object_2)__receiver)
836        }
837    }
838    #[doc = "`GetHashCode()` overload"]
839    fn get_hash_code(self) -> i32 {
840        unsafe {
841            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
842            {
843                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
844                let __vi = *__vt.get(2usize).unwrap_or_else(|| {
845                    panic!(
846                        "unity: virtual slot {}
847 out of range (vtable len {}
848) on the runtime class behind {}
849 (method `{}
850`)",
851                        2usize,
852                        __vt.len(),
853                        <Object_2 as ::unity::ClassIdentity>::NAME,
854                        "GetHashCode",
855                    )
856                });
857                let __inner: extern "C" fn(Object_2, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__vi.method_ptr);
858                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
859                __inner(__receiver, __mi)
860            }
861        }
862    }
863    #[doc = "`Equals(crate::system::object::Object)` overload"]
864    fn equals(self, other: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
865        unsafe {
866            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
867            {
868                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
869                let __vi = *__vt.get(0usize).unwrap_or_else(|| {
870                    panic!(
871                        "unity: virtual slot {}
872 out of range (vtable len {}
873) on the runtime class behind {}
874 (method `{}
875`)",
876                        0usize,
877                        __vt.len(),
878                        <Object_2 as ::unity::ClassIdentity>::NAME,
879                        "Equals",
880                    )
881                });
882                let __inner: extern "C" fn(Object_2, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
883                    ::core::mem::transmute(__vi.method_ptr);
884                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
885                __inner(__receiver, ::core::convert::Into::into(other), __mi)
886            }
887        }
888    }
889    #[doc = "`EnsureRunningOnMainThread()` overload"]
890    fn ensure_running_on_main_thread(self) -> () {
891        unsafe {
892            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
893            ::unity::il2cpp_call!((::unity::module_base()+0x32ee470usize)as*mut u8,();
894(Object_2)__receiver)
895        }
896    }
897    #[doc = "`GetCachedPtr()` overload"]
898    fn get_cached_ptr(self) -> ::unity::IntPtr {
899        unsafe {
900            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
901            ::unity::il2cpp_call!((::unity::module_base()+0x32ee590usize)as*mut u8, ::unity::IntPtr;
902(Object_2)__receiver)
903        }
904    }
905    #[doc = "`get_name()` overload"]
906    fn get_name(self) -> ::unity::Il2CppString {
907        unsafe {
908            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
909            ::unity::il2cpp_call!((::unity::module_base()+0x32e8e90usize)as*mut u8, ::unity::Il2CppString;
910(Object_2)__receiver)
911        }
912    }
913    #[doc = "`set_name(::unity::Il2CppString)` overload"]
914    fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
915        unsafe {
916            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
917            ::unity::il2cpp_call!((::unity::module_base()+0x32ee5f0usize)as*mut u8,();
918(Object_2)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
919        }
920    }
921    #[doc = "`get_hideFlags()` overload"]
922    fn get_hide_flags(self) -> crate::unity_engine::hideflags::HideFlags {
923        unsafe {
924            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
925            ::unity::il2cpp_call!((::unity::module_base()+0x32ef910usize)as*mut u8,crate::unity_engine::hideflags::HideFlags;
926(Object_2)__receiver)
927        }
928    }
929    #[doc = "`set_hideFlags(crate::unity_engine::hideflags::HideFlags)` overload"]
930    fn set_hide_flags(self, value: impl ::core::convert::Into<crate::unity_engine::hideflags::HideFlags>) -> () {
931        unsafe {
932            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
933            ::unity::il2cpp_call!((::unity::module_base()+0x32ef960usize)as*mut u8,();
934(Object_2)__receiver,(crate::unity_engine::hideflags::HideFlags)::core::convert::Into::into(value))
935        }
936    }
937    #[doc = "`ToString()` overload"]
938    fn to_string(self) -> ::unity::Il2CppString {
939        unsafe {
940            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
941            {
942                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
943                let __vi = *__vt.get(3usize).unwrap_or_else(|| {
944                    panic!(
945                        "unity: virtual slot {}
946 out of range (vtable len {}
947) on the runtime class behind {}
948 (method `{}
949`)",
950                        3usize,
951                        __vt.len(),
952                        <Object_2 as ::unity::ClassIdentity>::NAME,
953                        "ToString",
954                    )
955                });
956                let __inner: extern "C" fn(Object_2, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
957                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
958                __inner(__receiver, __mi)
959            }
960        }
961    }
962    #[doc = "`.ctor()` overload"]
963    fn ctor(self) -> () {
964        unsafe {
965            let __receiver = <Object_2 as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
966            ::unity::il2cpp_call!((::unity::module_base()+0x32d9150usize)as*mut u8,();
967(Object_2)__receiver)
968        }
969    }
970}
971
972#[cfg(feature = "unity_engine-object_2")]
973impl<__T: IObject_2> IObject_2Methods for __T {}
974
975#[cfg(feature = "unity_engine-object_2")]
976impl Object_2 {
977    pub fn get_instance_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
978        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
979    }
980
981    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
982        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
983    }
984
985    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
986        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
987    }
988
989    pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
990        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
991    }
992
993    pub fn compare_base_objects_method_info() -> &'static ::unity::il2cpp::MethodInfo {
994        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
995    }
996
997    pub fn ensure_running_on_main_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
998        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
999    }
1000
1001    pub fn is_native_object_alive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1002        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1003    }
1004
1005    pub fn get_cached_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1006        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1007    }
1008
1009    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1010        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1011    }
1012
1013    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1014        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1015    }
1016
1017    pub fn instantiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1018        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1019    }
1020
1021    pub fn instantiate_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1022        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1023    }
1024
1025    pub fn instantiate_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1026        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1027    }
1028
1029    pub fn instantiate_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1030        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1031    }
1032
1033    pub fn instantiate_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1034        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
1035    }
1036
1037    pub fn destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1038        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
1039    }
1040
1041    pub fn destroy_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1042        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1043    }
1044
1045    pub fn destroy_immediate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1046        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1047    }
1048
1049    pub fn destroy_immediate_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1050        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1051    }
1052
1053    pub fn find_objects_of_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1054        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1055    }
1056
1057    pub fn find_objects_of_type_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1058        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1059    }
1060
1061    pub fn dont_destroy_on_load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1062        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1063    }
1064
1065    pub fn get_hide_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1066        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1067    }
1068
1069    pub fn set_hide_flags_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1070        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1071    }
1072
1073    pub fn destroy_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1074        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1075    }
1076
1077    pub fn destroy_object_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1078        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1079    }
1080
1081    pub fn find_scene_objects_of_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1082        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1083    }
1084
1085    pub fn find_objects_of_type_including_assets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1086        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1087    }
1088
1089    pub fn find_objects_of_type_all_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1090        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1091    }
1092
1093    pub fn check_null_argument_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1094        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1095    }
1096
1097    pub fn find_object_of_type_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1098        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1099    }
1100
1101    pub fn find_object_of_type_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1103    }
1104
1105    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1106        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1107    }
1108
1109    pub fn op_equality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1110        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1111    }
1112
1113    pub fn op_inequality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1115    }
1116
1117    pub fn get_offset_of_instance_id_in_c_plus_plus_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1119    }
1120
1121    pub fn current_thread_is_main_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1123    }
1124
1125    pub fn internal_clone_single_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1127    }
1128
1129    pub fn internal_clone_single_with_parent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1130        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1131    }
1132
1133    pub fn internal_instantiate_single_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1135    }
1136
1137    pub fn internal_instantiate_single_with_parent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
1139    }
1140
1141    pub fn to_string_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1142        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
1143    }
1144
1145    pub fn get_name_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1146        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
1147    }
1148
1149    pub fn is_persistent_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1150        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
1151    }
1152
1153    pub fn set_name_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1154        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
1155    }
1156
1157    pub fn does_object_with_instance_id_exist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1159    }
1160
1161    pub fn find_object_from_instance_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1163    }
1164
1165    pub fn force_load_from_instance_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1167    }
1168
1169    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
1171    }
1172
1173    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
1175    }
1176
1177    pub fn internal_instantiate_single_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
1179    }
1180
1181    pub fn internal_instantiate_single_with_parent_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
1183    }
1184}
1185
1186#[cfg(feature = "unity_engine-object_2")]
1187impl Object_2 {
1188    #[doc = "Direct (non-virtual) call to `Object_2`'s own `GetHashCode`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1189    pub unsafe fn get_hash_code(this: impl ::core::convert::Into<::unity::IlInstance>) -> i32 {
1190        let __mi = Self::get_hash_code_method_info();
1191        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> i32 = ::core::mem::transmute(__mi.method_ptr);
1192        __inner(this.into(), ::core::option::Option::None)
1193    }
1194
1195    #[doc = "Direct (non-virtual) call to `Object_2`'s own `Equals`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1196    pub unsafe fn equals(this: impl ::core::convert::Into<::unity::IlInstance>, other: crate::system::object::Object) -> bool {
1197        let __mi = Self::equals_method_info();
1198        let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, ::unity::OptionalMethod) -> bool =
1199            ::core::mem::transmute(__mi.method_ptr);
1200        __inner(this.into(), other, ::core::option::Option::None)
1201    }
1202
1203    #[doc = "Direct (non-virtual) call to `Object_2`'s own `ToString`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1204    pub unsafe fn to_string(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1205        let __mi = Self::to_string_method_info();
1206        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1207        __inner(this.into(), ::core::option::Option::None)
1208    }
1209}
1210
1211#[cfg(feature = "unity_engine-object_2")]
1212impl Object_2 {
1213    #[doc = "`.ctor()` — no args"]
1214    pub fn new() -> Self {
1215        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1216            panic!(
1217                "{}
1218::{}
1219 failed to instantiate",
1220                ::core::stringify!(Object_2),
1221                ::core::stringify!(new),
1222            )
1223        });
1224        <Self as IObject_2Methods>::ctor(this);
1225        this
1226    }
1227}
1228
1229#[cfg(feature = "unity_engine-object_2")]
1230#[doc(hidden)]
1231pub mod prelude {
1232    pub use super::{IObject_2, IObject_2Methods, Object_2};
1233    pub use crate::system::object::IObject;
1234    #[cfg(feature = "system-object")]
1235    pub use crate::system::object::IObjectMethods;
1236}