1#[cfg(feature = "app-resourceobject-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::{
10 delegate::{Delegate, IDelegate},
11 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12 object::{IObject, Object},
13 r#enum::{Enum, IEnum},
14 valuetype::{IValueType, ValueType},
15 },
16 unity_engine::{
17 behaviour::{Behaviour, IBehaviour},
18 component::{Component, IComponent},
19 monobehaviour::{IMonoBehaviour, MonoBehaviour},
20 object_2::{IObject_2, Object_2},
21 },
22 };
23
24 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/resourceobject/ResourceObject_Flags.md"))]
25 #[repr(C)]
26 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
27 pub struct ResourceObject_Flags {
28 pub value: i32,
29 }
30 impl ::unity::ClassIdentity for ResourceObject_Flags {
31 const NAME: &'static str = "ResourceObject.Flags";
32 const NAMESPACE: &'static str = "App";
33
34 fn class() -> ::unity::Class {
35 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
36 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
37 }
38 }
39 impl ::unity::IlType for ResourceObject_Flags {
40 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
41 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
42 }
43 }
44 impl ResourceObject_Flags {
45 pub fn done_start() -> Self {
46 Self { value: 1 }
47 }
48
49 pub fn done_end() -> Self {
50 Self { value: 2 }
51 }
52
53 pub fn endless() -> Self {
54 Self { value: 4 }
55 }
56
57 pub fn binding() -> Self {
58 Self { value: 8 }
59 }
60
61 pub fn can_skip() -> Self {
62 Self { value: 16 }
63 }
64 }
65
66 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/resourceobject/ResourceObject.md"))]
67 #[::unity::class(namespace = "App", name = "ResourceObject")]
68 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
69 pub struct ResourceObject {
70 #[offset(24)]
71 #[rename(name = "m_Handle")]
72 pub m_handle: crate::app::resourcegameobject::ResourceGameObject,
73 #[offset(32)]
74 #[rename(name = "m_StartCallback")]
75 pub m_start_callback: crate::app::resourceobject::ResourceObject_Callback,
76 #[offset(40)]
77 #[rename(name = "m_TickCallback")]
78 pub m_tick_callback: crate::app::resourceobject::ResourceObject_Callback,
79 #[offset(48)]
80 #[rename(name = "m_EndCallback")]
81 pub m_end_callback: crate::app::resourceobject::ResourceObject_Callback,
82 #[offset(56)]
83 #[rename(name = "m_Coroutine")]
84 pub m_coroutine: crate::app::resourceobject::ResourceObject_Coroutine,
85 #[offset(64)]
86 #[rename(name = "m_BindProc")]
87 pub m_bind_proc: crate::app::procinst::ProcInst,
88 #[offset(72)]
89 #[rename(name = "m_BindHolder")]
90 pub m_bind_holder: crate::app::bindholder::BindHolder,
91 #[offset(80)]
92 #[rename(name = "m_Sequence")]
93 pub m_sequence: crate::app::resourceobject::ResourceObject_Sequence,
94 #[offset(84)]
95 #[rename(name = "m_Flags")]
96 pub m_flags: crate::app::resourceobject::ResourceObject_Flags,
97 #[offset(88)]
98 #[rename(name = "m_DelayTime")]
99 pub m_delay_time: f32,
100 #[offset(92)]
101 #[rename(name = "m_BindTime")]
102 pub m_bind_time: f32,
103 #[offset(96)]
104 #[rename(name = "m_LifeTime")]
105 pub m_life_time: f32,
106 #[offset(104)]
107 #[rename(name = "m_SoundLabel")]
108 pub m_sound_label: ::unity::Il2CppString,
109 }
110
111 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/resourceobject/ResourceObject_Coroutine.md"))]
112 #[::unity::class(namespace = "App", name = "ResourceObject.Coroutine")]
113 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
114 pub struct ResourceObject_Coroutine {}
115
116 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/resourceobject/ResourceObject_Sequence.md"))]
117 #[repr(C)]
118 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
119 pub struct ResourceObject_Sequence {
120 pub value: i32,
121 }
122 impl ::unity::ClassIdentity for ResourceObject_Sequence {
123 const NAME: &'static str = "ResourceObject.Sequence";
124 const NAMESPACE: &'static str = "App";
125
126 fn class() -> ::unity::Class {
127 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
128 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
129 }
130 }
131 impl ::unity::IlType for ResourceObject_Sequence {
132 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
133 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
134 }
135 }
136 impl ResourceObject_Sequence {
137 pub fn start() -> Self {
138 Self { value: 0 }
139 }
140
141 pub fn tick() -> Self {
142 Self { value: 1 }
143 }
144
145 pub fn end() -> Self {
146 Self { value: 2 }
147 }
148 }
149
150 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/resourceobject/ResourceObject_Callback.md"))]
151 #[::unity::class(namespace = "App", name = "ResourceObject.Callback")]
152 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
153 pub struct ResourceObject_Callback {}
154}
155
156#[cfg(feature = "app-resourceobject-types")]
157pub use __types::*;
158
159#[cfg(feature = "app-resourceobject")]
160impl ResourceObject {
161 #[doc = "`CreateObjectImpl(crate::unity_engine::transform::Transform, ::unity::Il2CppString, crate::app::procinst::ProcInst)` overload"]
162 pub fn create_object_impl(
163 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
164 name: impl ::core::convert::Into<::unity::Il2CppString>,
165 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
166 ) -> crate::app::resourceobject::ResourceObject {
167 unsafe {
168 ::unity::il2cpp_call!((::unity::module_base()+0x2017ed0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
169(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(::unity::Il2CppString)::core::convert::Into::into(name),(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
170 }
171 }
172
173 #[doc = "`CreateAsync(::unity::Il2CppString, crate::unity_engine::gameobject::GameObject, crate::app::procinst::ProcInst)` overload"]
174 pub fn create_async(
175 path: impl ::core::convert::Into<::unity::Il2CppString>,
176 parent: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
177 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
178 ) -> crate::app::resourceobject::ResourceObject {
179 unsafe {
180 ::unity::il2cpp_call!((::unity::module_base()+0x2018100usize)as*mut u8,crate::app::resourceobject::ResourceObject;
181(::unity::Il2CppString)::core::convert::Into::into(path),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(parent),(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
182 }
183 }
184
185 #[doc = "`CreateAsync(::unity::Il2CppString, crate::unity_engine::transform::Transform, crate::app::procinst::ProcInst)` overload"]
186 pub fn create_async_2(
187 path: impl ::core::convert::Into<::unity::Il2CppString>,
188 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
189 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
190 ) -> crate::app::resourceobject::ResourceObject {
191 unsafe {
192 ::unity::il2cpp_call!((::unity::module_base()+0x20181b0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
193(::unity::Il2CppString)::core::convert::Into::into(path),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
194 }
195 }
196
197 #[doc = "`CreateAsync(::unity::Il2CppString, crate::app::procinst::ProcInst)` overload"]
198 pub fn create_async_3(
199 path: impl ::core::convert::Into<::unity::Il2CppString>,
200 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
201 ) -> crate::app::resourceobject::ResourceObject {
202 unsafe {
203 ::unity::il2cpp_call!((::unity::module_base()+0x20182b0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
204(::unity::Il2CppString)::core::convert::Into::into(path),(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
205 }
206 }
207
208 #[doc = "`CreateAsync(::unity::Il2CppString)` overload"]
209 pub fn create_async_4(path: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::app::resourceobject::ResourceObject {
210 unsafe {
211 ::unity::il2cpp_call!((::unity::module_base()+0x20182c0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
212(::unity::Il2CppString)::core::convert::Into::into(path))
213 }
214 }
215
216 #[doc = "`op_Implicit(crate::app::resourceobject::ResourceObject)` overload"]
217 pub fn op_implicit(res: impl ::core::convert::Into<crate::app::resourceobject::ResourceObject>) -> crate::unity_engine::gameobject::GameObject {
218 unsafe {
219 ::unity::il2cpp_call!((::unity::module_base()+0x20182d0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
220(crate::app::resourceobject::ResourceObject)::core::convert::Into::into(res))
221 }
222 }
223}
224
225#[cfg(feature = "app-resourceobject")]
226pub trait IResourceObjectMethods: IResourceObject {
227 #[doc = "`Update()` overload"]
228 fn update(self) -> () {
229 unsafe {
230 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231 ::unity::il2cpp_call!((::unity::module_base()+0x2016ee0usize)as*mut u8,();
232(ResourceObject)__receiver)
233 }
234 }
235 #[doc = "`OnDestroy()` overload"]
236 fn on_destroy(self) -> () {
237 unsafe {
238 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239 ::unity::il2cpp_call!((::unity::module_base()+0x2017110usize)as*mut u8,();
240(ResourceObject)__receiver)
241 }
242 }
243 #[doc = "`Create()` overload"]
244 fn create(self) -> () {
245 unsafe {
246 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
247 ::unity::il2cpp_call!((::unity::module_base()+0x20171f0usize)as*mut u8,();
248(ResourceObject)__receiver)
249 }
250 }
251 #[doc = "`Release()` overload"]
252 fn release(self) -> () {
253 unsafe {
254 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
255 ::unity::il2cpp_call!((::unity::module_base()+0x2017120usize)as*mut u8,();
256(ResourceObject)__receiver)
257 }
258 }
259 #[doc = "`CanSkip()` overload"]
260 fn can_skip(self) -> bool {
261 unsafe {
262 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263 ::unity::il2cpp_call!((::unity::module_base()+0x2017490usize)as*mut u8,bool;
264(ResourceObject)__receiver)
265 }
266 }
267 #[doc = "`Tick()` overload"]
268 fn tick(self) -> bool {
269 unsafe {
270 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
271 ::unity::il2cpp_call!((::unity::module_base()+0x2016f10usize)as*mut u8,bool;
272(ResourceObject)__receiver)
273 }
274 }
275 #[doc = "`TickBind()` overload"]
276 fn tick_bind(self) -> () {
277 unsafe {
278 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279 ::unity::il2cpp_call!((::unity::module_base()+0x20175a0usize)as*mut u8,();
280(ResourceObject)__receiver)
281 }
282 }
283 #[doc = "`IsTerminated()` overload"]
284 fn is_terminated(self) -> bool {
285 unsafe {
286 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
287 ::unity::il2cpp_call!((::unity::module_base()+0x20174c0usize)as*mut u8,bool;
288(ResourceObject)__receiver)
289 }
290 }
291 fn load_async<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
292 self,
293 path: impl ::core::convert::Into<::unity::Il2CppString>,
294 ) -> () {
295 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
296 ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<ResourceObject as ::unity::ClassIdentity>::class(), "LoadAsync", 1));
297 #[allow(clippy::type_complexity)]
298 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
299 ::std::sync::OnceLock::new();
300 let _ = false;
301 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
302 ::core::result::Result::Ok(mi) => *mi,
303 ::core::result::Result::Err(e) => {
304 panic!(
305 "method lookup failed: {}
306::{}
307: {}
308",
309 <ResourceObject as ::unity::ClassIdentity>::NAME,
310 "LoadAsync",
311 e
312 )
313 },
314 };
315 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
316 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
317 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
318 let mut __guard = __cache.lock().unwrap();
319 *__guard
320 .entry(__key)
321 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
322 };
323 unsafe {
324 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
325 let __f: extern "C" fn(ResourceObject, ::unity::Il2CppString, ::unity::OptionalMethod) -> () =
326 ::core::mem::transmute(__inflated.method_ptr);
327 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
328 __f(__receiver, ::core::convert::Into::into(path), ::core::option::Option::Some(__mi_opaque))
329 }
330 }
331 #[doc = "`SetStartCallback(crate::app::resourceobject::ResourceObject_Callback)` overload"]
332 fn set_start_callback(
333 self,
334 callback: impl ::core::convert::Into<crate::app::resourceobject::ResourceObject_Callback>,
335 ) -> crate::app::resourceobject::ResourceObject {
336 unsafe {
337 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338 ::unity::il2cpp_call!((::unity::module_base()+0x2017930usize)as*mut u8,crate::app::resourceobject::ResourceObject;
339(ResourceObject)__receiver,(crate::app::resourceobject::ResourceObject_Callback)::core::convert::Into::into(callback))
340 }
341 }
342 #[doc = "`SetTickCallback(crate::app::resourceobject::ResourceObject_Callback)` overload"]
343 fn set_tick_callback(
344 self,
345 callback: impl ::core::convert::Into<crate::app::resourceobject::ResourceObject_Callback>,
346 ) -> crate::app::resourceobject::ResourceObject {
347 unsafe {
348 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
349 ::unity::il2cpp_call!((::unity::module_base()+0x2017960usize)as*mut u8,crate::app::resourceobject::ResourceObject;
350(ResourceObject)__receiver,(crate::app::resourceobject::ResourceObject_Callback)::core::convert::Into::into(callback))
351 }
352 }
353 #[doc = "`SetEndCallback(crate::app::resourceobject::ResourceObject_Callback)` overload"]
354 fn set_end_callback(
355 self,
356 callback: impl ::core::convert::Into<crate::app::resourceobject::ResourceObject_Callback>,
357 ) -> crate::app::resourceobject::ResourceObject {
358 unsafe {
359 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
360 ::unity::il2cpp_call!((::unity::module_base()+0x2017990usize)as*mut u8,crate::app::resourceobject::ResourceObject;
361(ResourceObject)__receiver,(crate::app::resourceobject::ResourceObject_Callback)::core::convert::Into::into(callback))
362 }
363 }
364 #[doc = "`SetCoroutine(crate::app::resourceobject::ResourceObject_Coroutine)` overload"]
365 fn set_coroutine(
366 self,
367 coroutine: impl ::core::convert::Into<crate::app::resourceobject::ResourceObject_Coroutine>,
368 ) -> crate::app::resourceobject::ResourceObject {
369 unsafe {
370 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371 ::unity::il2cpp_call!((::unity::module_base()+0x20179c0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
372(ResourceObject)__receiver,(crate::app::resourceobject::ResourceObject_Coroutine)::core::convert::Into::into(coroutine))
373 }
374 }
375 #[doc = "`SetPosition(crate::unity_engine::vector3::Vector3)` overload"]
376 fn set_position(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::app::resourceobject::ResourceObject {
377 unsafe {
378 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
379 ::unity::il2cpp_call!((::unity::module_base()+0x20179f0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
380(ResourceObject)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
381 }
382 }
383 #[doc = "`SetPosition(f32, f32, f32)` overload"]
384 fn set_position_2(
385 self,
386 x: impl ::core::convert::Into<f32>,
387 y: impl ::core::convert::Into<f32>,
388 z: impl ::core::convert::Into<f32>,
389 ) -> crate::app::resourceobject::ResourceObject {
390 unsafe {
391 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
392 ::unity::il2cpp_call!((::unity::module_base()+0x2017a50usize)as*mut u8,crate::app::resourceobject::ResourceObject;
393(ResourceObject)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(z))
394 }
395 }
396 #[doc = "`SetRotation(crate::unity_engine::quaternion::Quaternion)` overload"]
397 fn set_rotation(
398 self,
399 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
400 ) -> crate::app::resourceobject::ResourceObject {
401 unsafe {
402 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
403 ::unity::il2cpp_call!((::unity::module_base()+0x2017ab0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
404(ResourceObject)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
405 }
406 }
407 #[doc = "`SetRotation(f32, f32, f32)` overload"]
408 fn set_rotation_2(
409 self,
410 x: impl ::core::convert::Into<f32>,
411 y: impl ::core::convert::Into<f32>,
412 z: impl ::core::convert::Into<f32>,
413 ) -> crate::app::resourceobject::ResourceObject {
414 unsafe {
415 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
416 ::unity::il2cpp_call!((::unity::module_base()+0x2017b10usize)as*mut u8,crate::app::resourceobject::ResourceObject;
417(ResourceObject)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(z))
418 }
419 }
420 #[doc = "`SetScale(crate::unity_engine::vector3::Vector3)` overload"]
421 fn set_scale(self, scale: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::app::resourceobject::ResourceObject {
422 unsafe {
423 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
424 ::unity::il2cpp_call!((::unity::module_base()+0x2017b80usize)as*mut u8,crate::app::resourceobject::ResourceObject;
425(ResourceObject)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(scale))
426 }
427 }
428 #[doc = "`SetScale(f32)` overload"]
429 fn set_scale_2(self, scale: impl ::core::convert::Into<f32>) -> crate::app::resourceobject::ResourceObject {
430 unsafe {
431 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
432 ::unity::il2cpp_call!((::unity::module_base()+0x2017be0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
433(ResourceObject)__receiver,(f32)::core::convert::Into::into(scale))
434 }
435 }
436 #[doc = "`SetScale(f32, f32, f32)` overload"]
437 fn set_scale_3(
438 self,
439 x: impl ::core::convert::Into<f32>,
440 y: impl ::core::convert::Into<f32>,
441 z: impl ::core::convert::Into<f32>,
442 ) -> crate::app::resourceobject::ResourceObject {
443 unsafe {
444 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445 ::unity::il2cpp_call!((::unity::module_base()+0x2017c30usize)as*mut u8,crate::app::resourceobject::ResourceObject;
446(ResourceObject)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(z))
447 }
448 }
449 #[doc = "`SetSound(::unity::Il2CppString)` overload"]
450 fn set_sound(self, sound_label: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::app::resourceobject::ResourceObject {
451 unsafe {
452 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453 ::unity::il2cpp_call!((::unity::module_base()+0x2017c90usize)as*mut u8,crate::app::resourceobject::ResourceObject;
454(ResourceObject)__receiver,(::unity::Il2CppString)::core::convert::Into::into(sound_label))
455 }
456 }
457 #[doc = "`SetEndless(bool)` overload"]
458 fn set_endless(self, enable: impl ::core::convert::Into<bool>) -> crate::app::resourceobject::ResourceObject {
459 unsafe {
460 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
461 ::unity::il2cpp_call!((::unity::module_base()+0x2017cc0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
462(ResourceObject)__receiver,(bool)::core::convert::Into::into(enable))
463 }
464 }
465 #[doc = "`SetCanSkip(bool)` overload"]
466 fn set_can_skip(self, enable: impl ::core::convert::Into<bool>) -> crate::app::resourceobject::ResourceObject {
467 unsafe {
468 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
469 ::unity::il2cpp_call!((::unity::module_base()+0x2017ce0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
470(ResourceObject)__receiver,(bool)::core::convert::Into::into(enable))
471 }
472 }
473 #[doc = "`SetLife(f32)` overload"]
474 fn set_life(self, time: impl ::core::convert::Into<f32>) -> crate::app::resourceobject::ResourceObject {
475 unsafe {
476 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
477 ::unity::il2cpp_call!((::unity::module_base()+0x2017d00usize)as*mut u8,crate::app::resourceobject::ResourceObject;
478(ResourceObject)__receiver,(f32)::core::convert::Into::into(time))
479 }
480 }
481 #[doc = "`IsEndless()` overload"]
482 fn is_endless(self) -> bool {
483 unsafe {
484 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
485 ::unity::il2cpp_call!((::unity::module_base()+0x2017d10usize)as*mut u8,bool;
486(ResourceObject)__receiver)
487 }
488 }
489 #[doc = "`Destroy()` overload"]
490 fn destroy(self) -> () {
491 unsafe {
492 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
493 ::unity::il2cpp_call!((::unity::module_base()+0x20176a0usize)as*mut u8,();
494(ResourceObject)__receiver)
495 }
496 }
497 #[doc = "`SetDelayTime(f32)` overload"]
498 fn set_delay_time(self, time: impl ::core::convert::Into<f32>) -> crate::app::resourceobject::ResourceObject {
499 unsafe {
500 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
501 ::unity::il2cpp_call!((::unity::module_base()+0x2017d20usize)as*mut u8,crate::app::resourceobject::ResourceObject;
502(ResourceObject)__receiver,(f32)::core::convert::Into::into(time))
503 }
504 }
505 #[doc = "`TryStartCallback()` overload"]
506 fn try_start_callback(self) -> crate::app::resourceobject::ResourceObject {
507 unsafe {
508 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
509 ::unity::il2cpp_call!((::unity::module_base()+0x2017320usize)as*mut u8,crate::app::resourceobject::ResourceObject;
510(ResourceObject)__receiver)
511 }
512 }
513 #[doc = "`TryEndCallback()` overload"]
514 fn try_end_callback(self) -> crate::app::resourceobject::ResourceObject {
515 unsafe {
516 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
517 ::unity::il2cpp_call!((::unity::module_base()+0x20173b0usize)as*mut u8,crate::app::resourceobject::ResourceObject;
518(ResourceObject)__receiver)
519 }
520 }
521 #[doc = "`TryBind(crate::app::procinst::ProcInst)` overload"]
522 fn try_bind(self, super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::resourceobject::ResourceObject {
523 unsafe {
524 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
525 ::unity::il2cpp_call!((::unity::module_base()+0x2017d30usize)as*mut u8,crate::app::resourceobject::ResourceObject;
526(ResourceObject)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
527 }
528 }
529 #[doc = "`TryBind(crate::app::bindholder::BindHolder)` overload"]
530 fn try_bind_2(self, binder: impl ::core::convert::Into<crate::app::bindholder::BindHolder>) -> crate::app::resourceobject::ResourceObject {
531 unsafe {
532 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
533 ::unity::il2cpp_call!((::unity::module_base()+0x2017e00usize)as*mut u8,crate::app::resourceobject::ResourceObject;
534(ResourceObject)__receiver,(crate::app::bindholder::BindHolder)::core::convert::Into::into(binder))
535 }
536 }
537 #[doc = "`TryBind(crate::app::procinst::ProcInst, f32)` overload"]
538 fn try_bind_3(
539 self,
540 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
541 time: impl ::core::convert::Into<f32>,
542 ) -> crate::app::resourceobject::ResourceObject {
543 unsafe {
544 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
545 ::unity::il2cpp_call!((::unity::module_base()+0x2017d90usize)as*mut u8,crate::app::resourceobject::ResourceObject;
546(ResourceObject)__receiver,(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(f32)::core::convert::Into::into(time))
547 }
548 }
549 #[doc = "`TryBind(crate::app::bindholder::BindHolder, f32)` overload"]
550 fn try_bind_4(
551 self,
552 binder: impl ::core::convert::Into<crate::app::bindholder::BindHolder>,
553 time: impl ::core::convert::Into<f32>,
554 ) -> crate::app::resourceobject::ResourceObject {
555 unsafe {
556 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
557 ::unity::il2cpp_call!((::unity::module_base()+0x2017e60usize)as*mut u8,crate::app::resourceobject::ResourceObject;
558(ResourceObject)__receiver,(crate::app::bindholder::BindHolder)::core::convert::Into::into(binder),(f32)::core::convert::Into::into(time))
559 }
560 }
561 #[doc = "`TryUnbind()` overload"]
562 fn try_unbind(self) -> crate::app::resourceobject::ResourceObject {
563 unsafe {
564 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
565 ::unity::il2cpp_call!((::unity::module_base()+0x2017410usize)as*mut u8,crate::app::resourceobject::ResourceObject;
566(ResourceObject)__receiver)
567 }
568 }
569 #[doc = "`.ctor()` overload"]
570 fn ctor(self) -> () {
571 unsafe {
572 let __receiver = <ResourceObject as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
573 ::unity::il2cpp_call!((::unity::module_base()+0x20182e0usize)as*mut u8,();
574(ResourceObject)__receiver)
575 }
576 }
577}
578
579#[cfg(feature = "app-resourceobject")]
580impl<__T: IResourceObject> IResourceObjectMethods for __T {}
581
582#[cfg(feature = "app-resourceobject")]
583impl ResourceObject {
584 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
586 }
587
588 pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
590 }
591
592 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
594 }
595
596 pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
598 }
599
600 pub fn can_skip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
602 }
603
604 pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
606 }
607
608 pub fn tick_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
610 }
611
612 pub fn is_terminated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
614 }
615
616 pub fn set_start_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
618 }
619
620 pub fn set_tick_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
621 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
622 }
623
624 pub fn set_end_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
626 }
627
628 pub fn set_coroutine_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
630 }
631
632 pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
633 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
634 }
635
636 pub fn set_position_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
637 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
638 }
639
640 pub fn set_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
641 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
642 }
643
644 pub fn set_rotation_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
645 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
646 }
647
648 pub fn set_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
649 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
650 }
651
652 pub fn set_scale_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
653 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
654 }
655
656 pub fn set_scale_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
657 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
658 }
659
660 pub fn set_sound_method_info() -> &'static ::unity::il2cpp::MethodInfo {
661 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
662 }
663
664 pub fn set_endless_method_info() -> &'static ::unity::il2cpp::MethodInfo {
665 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
666 }
667
668 pub fn set_can_skip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
669 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
670 }
671
672 pub fn set_life_method_info() -> &'static ::unity::il2cpp::MethodInfo {
673 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
674 }
675
676 pub fn is_endless_method_info() -> &'static ::unity::il2cpp::MethodInfo {
677 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
678 }
679
680 pub fn destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
681 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
682 }
683
684 pub fn set_delay_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
686 }
687
688 pub fn try_start_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
690 }
691
692 pub fn try_end_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
694 }
695
696 pub fn try_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
697 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
698 }
699
700 pub fn try_bind_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
701 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
702 }
703
704 pub fn try_bind_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
705 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
706 }
707
708 pub fn try_bind_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
709 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
710 }
711
712 pub fn try_unbind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
713 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
714 }
715
716 pub fn create_object_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
717 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
718 }
719
720 pub fn create_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
721 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
722 }
723
724 pub fn create_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
725 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
726 }
727
728 pub fn create_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
729 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
730 }
731
732 pub fn create_async_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
733 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
734 }
735
736 pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
737 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
738 }
739
740 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
741 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
742 }
743}
744
745#[cfg(feature = "app-resourceobject")]
746impl ResourceObject {
747 #[doc = "`.ctor()` — no args"]
748 pub fn new() -> Self {
749 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
750 panic!(
751 "{}
752::{}
753 failed to instantiate",
754 ::core::stringify!(ResourceObject),
755 ::core::stringify!(new),
756 )
757 });
758 <Self as IResourceObjectMethods>::ctor(this);
759 this
760 }
761}
762
763#[cfg(feature = "app-resourceobject")]
764pub trait IResourceObject_CoroutineMethods: IResourceObject_Coroutine {
765 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
766 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
767 unsafe {
768 let __receiver =
769 <ResourceObject_Coroutine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
770 ::unity::il2cpp_call!((::unity::module_base()+0x1b0e5d0usize)as*mut u8,();
771(ResourceObject_Coroutine)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
772 }
773 }
774 #[doc = "`Invoke(crate::unity_engine::gameobject::GameObject)` overload"]
775 fn invoke(
776 self,
777 go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
778 ) -> crate::system::collections::ienumerator::IEnumerator {
779 unsafe {
780 let __receiver =
781 <ResourceObject_Coroutine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
782 {
783 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
784 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
785 panic!(
786 "unity: virtual slot {}
787 out of range (vtable len {}
788) on the runtime class behind {}
789 (method `{}
790`)",
791 13usize,
792 __vt.len(),
793 <ResourceObject_Coroutine as ::unity::ClassIdentity>::NAME,
794 "Invoke",
795 )
796 });
797 let __inner: extern "C" fn(
798 ResourceObject_Coroutine,
799 crate::unity_engine::gameobject::GameObject,
800 ::unity::OptionalMethod,
801 ) -> crate::system::collections::ienumerator::IEnumerator = ::core::mem::transmute(__vi.method_ptr);
802 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
803 __inner(__receiver, ::core::convert::Into::into(go), __mi)
804 }
805 }
806 }
807}
808
809#[cfg(feature = "app-resourceobject")]
810impl<__T: IResourceObject_Coroutine> IResourceObject_CoroutineMethods for __T {}
811
812#[cfg(feature = "app-resourceobject")]
813impl ResourceObject_Coroutine {
814 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
815 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
816 }
817
818 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
819 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
820 }
821}
822
823#[cfg(feature = "app-resourceobject")]
824impl ResourceObject_Coroutine {
825 #[doc = "Direct (non-virtual) call to `ResourceObject_Coroutine`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
826 pub unsafe fn invoke(
827 this: impl ::core::convert::Into<::unity::IlInstance>,
828 go: crate::unity_engine::gameobject::GameObject,
829 ) -> crate::system::collections::ienumerator::IEnumerator {
830 let __mi = Self::invoke_method_info();
831 let __inner: extern "C" fn(
832 ::unity::IlInstance,
833 crate::unity_engine::gameobject::GameObject,
834 ::unity::OptionalMethod,
835 ) -> crate::system::collections::ienumerator::IEnumerator = ::core::mem::transmute(__mi.method_ptr);
836 __inner(this.into(), go, ::core::option::Option::None)
837 }
838}
839
840#[cfg(feature = "app-resourceobject")]
841impl ResourceObject_Coroutine {
842 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
843 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
844 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
845 panic!(
846 "{}
847::{}
848 failed to instantiate",
849 ::core::stringify!(ResourceObject_Coroutine),
850 ::core::stringify!(new),
851 )
852 });
853 <Self as IResourceObject_CoroutineMethods>::ctor(this, object, method);
854 this
855 }
856}
857
858#[cfg(feature = "app-resourceobject")]
859pub trait IResourceObject_CallbackMethods: IResourceObject_Callback {
860 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
861 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
862 unsafe {
863 let __receiver =
864 <ResourceObject_Callback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
865 ::unity::il2cpp_call!((::unity::module_base()+0x1b0e210usize)as*mut u8,();
866(ResourceObject_Callback)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
867 }
868 }
869 #[doc = "`Invoke(crate::unity_engine::gameobject::GameObject)` overload"]
870 fn invoke(self, go: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
871 unsafe {
872 let __receiver =
873 <ResourceObject_Callback as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
874 {
875 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
876 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
877 panic!(
878 "unity: virtual slot {}
879 out of range (vtable len {}
880) on the runtime class behind {}
881 (method `{}
882`)",
883 13usize,
884 __vt.len(),
885 <ResourceObject_Callback as ::unity::ClassIdentity>::NAME,
886 "Invoke",
887 )
888 });
889 let __inner: extern "C" fn(ResourceObject_Callback, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
890 ::core::mem::transmute(__vi.method_ptr);
891 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
892 __inner(__receiver, ::core::convert::Into::into(go), __mi)
893 }
894 }
895 }
896}
897
898#[cfg(feature = "app-resourceobject")]
899impl<__T: IResourceObject_Callback> IResourceObject_CallbackMethods for __T {}
900
901#[cfg(feature = "app-resourceobject")]
902impl ResourceObject_Callback {
903 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
904 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
905 }
906
907 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
908 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
909 }
910}
911
912#[cfg(feature = "app-resourceobject")]
913impl ResourceObject_Callback {
914 #[doc = "Direct (non-virtual) call to `ResourceObject_Callback`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
915 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, go: crate::unity_engine::gameobject::GameObject) -> () {
916 let __mi = Self::invoke_method_info();
917 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
918 ::core::mem::transmute(__mi.method_ptr);
919 __inner(this.into(), go, ::core::option::Option::None)
920 }
921}
922
923#[cfg(feature = "app-resourceobject")]
924impl ResourceObject_Callback {
925 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
926 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
927 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
928 panic!(
929 "{}
930::{}
931 failed to instantiate",
932 ::core::stringify!(ResourceObject_Callback),
933 ::core::stringify!(new),
934 )
935 });
936 <Self as IResourceObject_CallbackMethods>::ctor(this, object, method);
937 this
938 }
939}
940
941#[cfg(feature = "app-resourceobject")]
942#[doc(hidden)]
943pub mod prelude {
944 pub use super::{
945 IResourceObject, IResourceObjectMethods, IResourceObject_Callback, IResourceObject_CallbackMethods, IResourceObject_Coroutine,
946 IResourceObject_CoroutineMethods, ResourceObject, ResourceObject_Callback, ResourceObject_Coroutine, ResourceObject_Flags,
947 ResourceObject_Sequence,
948 };
949 #[cfg(feature = "system-delegate")]
950 pub use crate::system::delegate::IDelegateMethods;
951 #[cfg(feature = "system-multicastdelegate")]
952 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
953 #[cfg(feature = "system-object")]
954 pub use crate::system::object::IObjectMethods;
955 #[cfg(feature = "system-enum")]
956 pub use crate::system::r#enum::IEnumMethods;
957 #[cfg(feature = "system-valuetype")]
958 pub use crate::system::valuetype::IValueTypeMethods;
959 #[cfg(feature = "unity_engine-behaviour")]
960 pub use crate::unity_engine::behaviour::IBehaviourMethods;
961 #[cfg(feature = "unity_engine-component")]
962 pub use crate::unity_engine::component::IComponentMethods;
963 #[cfg(feature = "unity_engine-monobehaviour")]
964 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
965 #[cfg(feature = "unity_engine-object_2")]
966 pub use crate::unity_engine::object_2::IObject_2Methods;
967 pub use crate::{
968 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
969 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
970 };
971}