Skip to main content

engage/generated/app/
resourceobject.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}