1#[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}