Skip to main content

engage/generated/unity_engine/
assetbundlecreaterequest.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-assetbundlecreaterequest-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            yieldinstruction::{IYieldInstruction, YieldInstruction},
13        },
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/assetbundlecreaterequest/AssetBundleCreateRequest.md"))]
17    #[::unity::class(namespace = "UnityEngine", name = "AssetBundleCreateRequest")]
18    #[parent(crate::unity_engine::asyncoperation::AsyncOperation)]
19    pub struct AssetBundleCreateRequest {}
20}
21
22#[cfg(feature = "unity_engine-assetbundlecreaterequest-types")]
23pub use __types::*;
24
25#[cfg(feature = "unity_engine-assetbundlecreaterequest")]
26pub trait IAssetBundleCreateRequestMethods: IAssetBundleCreateRequest {
27    #[doc = "`get_assetBundle()` overload"]
28    fn get_asset_bundle(self) -> crate::unity_engine::assetbundle::AssetBundle {
29        unsafe {
30            let __receiver =
31                <AssetBundleCreateRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            ::unity::il2cpp_call!((::unity::module_base()+0x3f428e0usize)as*mut u8,crate::unity_engine::assetbundle::AssetBundle;
33(AssetBundleCreateRequest)__receiver)
34        }
35    }
36    #[doc = "`.ctor()` overload"]
37    fn ctor(self) -> () {
38        unsafe {
39            let __receiver =
40                <AssetBundleCreateRequest as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41            ::unity::il2cpp_call!((::unity::module_base()+0x3f42930usize)as*mut u8,();
42(AssetBundleCreateRequest)__receiver)
43        }
44    }
45}
46
47#[cfg(feature = "unity_engine-assetbundlecreaterequest")]
48impl<__T: IAssetBundleCreateRequest> IAssetBundleCreateRequestMethods for __T {}
49
50#[cfg(feature = "unity_engine-assetbundlecreaterequest")]
51impl AssetBundleCreateRequest {
52    pub fn get_asset_bundle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
53        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
54    }
55
56    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
57        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
58    }
59}
60
61#[cfg(feature = "unity_engine-assetbundlecreaterequest")]
62impl AssetBundleCreateRequest {
63    #[doc = "`.ctor()` — no args"]
64    pub fn new() -> Self {
65        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
66            panic!(
67                "{}
68::{}
69 failed to instantiate",
70                ::core::stringify!(AssetBundleCreateRequest),
71                ::core::stringify!(new),
72            )
73        });
74        <Self as IAssetBundleCreateRequestMethods>::ctor(this);
75        this
76    }
77}
78
79#[cfg(feature = "unity_engine-assetbundlecreaterequest")]
80#[doc(hidden)]
81pub mod prelude {
82    pub use super::{AssetBundleCreateRequest, IAssetBundleCreateRequest, IAssetBundleCreateRequestMethods};
83    #[cfg(feature = "system-object")]
84    pub use crate::system::object::IObjectMethods;
85    #[cfg(feature = "unity_engine-asyncoperation")]
86    pub use crate::unity_engine::asyncoperation::IAsyncOperationMethods;
87    #[cfg(feature = "unity_engine-yieldinstruction")]
88    pub use crate::unity_engine::yieldinstruction::IYieldInstructionMethods;
89    pub use crate::{
90        system::object::IObject,
91        unity_engine::{asyncoperation::IAsyncOperation, yieldinstruction::IYieldInstruction},
92    };
93}