Skip to main content

engage/generated/unity_engine/
assetbundlerequest.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-assetbundlerequest-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            asyncoperation::{AsyncOperation, IAsyncOperation},
12            resourcerequest::{IResourceRequest, ResourceRequest},
13            yieldinstruction::{IYieldInstruction, YieldInstruction},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/assetbundlerequest/AssetBundleRequest.md"))]
18    #[::unity::class(namespace = "UnityEngine", name = "AssetBundleRequest")]
19    #[parent(crate::unity_engine::resourcerequest::ResourceRequest)]
20    pub struct AssetBundleRequest {}
21}
22
23#[cfg(feature = "unity_engine-assetbundlerequest-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-assetbundlerequest")]
27pub trait IAssetBundleRequestMethods: IAssetBundleRequest {
28    #[doc = "`GetResult()` overload"]
29    fn get_result(self) -> crate::unity_engine::object_2::Object_2 {
30        unsafe {
31            let __receiver = <AssetBundleRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            {
33                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
34                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
35                    panic!(
36                        "unity: virtual slot {}
37 out of range (vtable len {}
38) on the runtime class behind {}
39 (method `{}
40`)",
41                        4usize,
42                        __vt.len(),
43                        <AssetBundleRequest as ::unity::ClassIdentity>::NAME,
44                        "GetResult",
45                    )
46                });
47                let __inner: extern "C" fn(AssetBundleRequest, ::unity::OptionalMethod) -> crate::unity_engine::object_2::Object_2 =
48                    ::core::mem::transmute(__vi.method_ptr);
49                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
50                __inner(__receiver, __mi)
51            }
52        }
53    }
54    #[doc = "`get_asset()` overload"]
55    fn get_asset(self) -> crate::unity_engine::object_2::Object_2 {
56        unsafe {
57            let __receiver = <AssetBundleRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x3f42990usize)as*mut u8,crate::unity_engine::object_2::Object_2;
59(AssetBundleRequest)__receiver)
60        }
61    }
62    #[doc = "`get_allAssets()` overload"]
63    fn get_all_assets(self) -> ::unity::Array<crate::unity_engine::object_2::Object_2> {
64        unsafe {
65            let __receiver = <AssetBundleRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x3f429a0usize)as*mut u8, ::unity::Array<crate::unity_engine::object_2::Object_2> ;
67(AssetBundleRequest)__receiver)
68        }
69    }
70    #[doc = "`.ctor()` overload"]
71    fn ctor(self) -> () {
72        unsafe {
73            let __receiver = <AssetBundleRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x3f429f0usize)as*mut u8,();
75(AssetBundleRequest)__receiver)
76        }
77    }
78}
79
80#[cfg(feature = "unity_engine-assetbundlerequest")]
81impl<__T: IAssetBundleRequest> IAssetBundleRequestMethods for __T {}
82
83#[cfg(feature = "unity_engine-assetbundlerequest")]
84impl AssetBundleRequest {
85    pub fn get_result_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
87    }
88
89    pub fn get_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
91    }
92
93    pub fn get_all_assets_method_info() -> &'static ::unity::il2cpp::MethodInfo {
94        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
95    }
96
97    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
98        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
99    }
100}
101
102#[cfg(feature = "unity_engine-assetbundlerequest")]
103impl AssetBundleRequest {
104    #[doc = "Direct (non-virtual) call to `AssetBundleRequest`'s own `GetResult`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
105    pub unsafe fn get_result(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::unity_engine::object_2::Object_2 {
106        let __mi = Self::get_result_method_info();
107        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::unity_engine::object_2::Object_2 =
108            ::core::mem::transmute(__mi.method_ptr);
109        __inner(this.into(), ::core::option::Option::None)
110    }
111}
112
113#[cfg(feature = "unity_engine-assetbundlerequest")]
114impl AssetBundleRequest {
115    #[doc = "`.ctor()` — no args"]
116    pub fn new() -> Self {
117        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
118            panic!(
119                "{}
120::{}
121 failed to instantiate",
122                ::core::stringify!(AssetBundleRequest),
123                ::core::stringify!(new),
124            )
125        });
126        <Self as IAssetBundleRequestMethods>::ctor(this);
127        this
128    }
129}
130
131#[cfg(feature = "unity_engine-assetbundlerequest")]
132#[doc(hidden)]
133pub mod prelude {
134    pub use super::{AssetBundleRequest, IAssetBundleRequest, IAssetBundleRequestMethods};
135    #[cfg(feature = "system-object")]
136    pub use crate::system::object::IObjectMethods;
137    #[cfg(feature = "unity_engine-asyncoperation")]
138    pub use crate::unity_engine::asyncoperation::IAsyncOperationMethods;
139    #[cfg(feature = "unity_engine-resourcerequest")]
140    pub use crate::unity_engine::resourcerequest::IResourceRequestMethods;
141    #[cfg(feature = "unity_engine-yieldinstruction")]
142    pub use crate::unity_engine::yieldinstruction::IYieldInstructionMethods;
143    pub use crate::{
144        system::object::IObject,
145        unity_engine::{asyncoperation::IAsyncOperation, resourcerequest::IResourceRequest, yieldinstruction::IYieldInstruction},
146    };
147}