Skip to main content

engage/generated/unity_engine/addressable_assets/initialization/
initializationoperation.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation-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::resource_management::async_operations::asyncoperationbase_1::{AsyncOperationBase_1, IAsyncOperationBase_1},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/initialization/initializationoperation/InitializationOperation.md"))]
14    #[::unity::class(namespace = "UnityEngine.AddressableAssets.Initialization", name = "InitializationOperation")]
15    #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>)]
16    pub struct InitializationOperation {
17        #[offset(136)]
18        #[rename(name = "m_rtdOp")]
19        pub m_rtd_op: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
20            crate::unity_engine::addressable_assets::initialization::resourcemanagerruntimedata::ResourceManagerRuntimeData,
21        >,
22        #[offset(160)]
23        #[rename(name = "m_loadCatalogOp")]
24        pub m_load_catalog_op: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
25            crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
26        >,
27        #[offset(184)]
28        #[rename(name = "m_ProviderSuffix")]
29        pub m_provider_suffix: ::unity::Il2CppString,
30        #[offset(192)]
31        #[rename(name = "m_Addressables")]
32        pub m_addressables: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl,
33        #[offset(200)]
34        #[rename(name = "m_Diagnostics")]
35        pub m_diagnostics: crate::unity_engine::addressable_assets::utility::resourcemanagerdiagnostics::ResourceManagerDiagnostics,
36        #[offset(208)]
37        #[rename(name = "m_InitGroupOps")]
38        pub m_init_group_ops:
39            crate::unity_engine::resource_management::async_operations::initalizationobjectsoperation::InitalizationObjectsOperation,
40    }
41}
42
43#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation-types")]
44pub use __types::*;
45
46#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
47impl InitializationOperation {
48    #[doc = "`CreateInitializationOperation(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, ::unity::Il2CppString, ::unity::Il2CppString)` overload"]
49    pub fn create_initialization_operation(
50        aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
51        player_settings_location: impl ::core::convert::Into<::unity::Il2CppString>,
52        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
53    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
54        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
55    > {
56        unsafe {
57            ::unity::il2cpp_call!((::unity::module_base()+0x2dac260usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
58(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa),(::unity::Il2CppString)::core::convert::Into::into(player_settings_location),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix))
59        }
60    }
61
62    #[doc = "`LoadProvider(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, crate::unity_engine::resource_management::util::objectinitializationdata::ObjectInitializationData, ::unity::Il2CppString)` overload"]
63    pub fn load_provider(
64        addressables: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
65        provider_data: impl ::core::convert::Into<crate::unity_engine::resource_management::util::objectinitializationdata::ObjectInitializationData>,
66        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
67    ) -> () {
68        unsafe {
69            ::unity::il2cpp_call!((::unity::module_base()+0x2dba2b0usize)as*mut u8,();
70(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(addressables),(crate::unity_engine::resource_management::util::objectinitializationdata::ObjectInitializationData)::core::convert::Into::into(provider_data),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix))
71        }
72    }
73
74    #[doc = "`OnCatalogDataLoaded(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
75    pub fn on_catalog_data_loaded(
76        addressables: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
77        op: impl ::core::convert::Into<
78            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
79                crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
80            >,
81        >,
82        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
83        remote_hash_location: impl ::core::convert::Into<
84            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
85        >,
86    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
87        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
88    > {
89        unsafe {
90            ::unity::il2cpp_call!((::unity::module_base()+0x2dba740usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
91(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(addressables),(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(op),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_hash_location))
92        }
93    }
94
95    #[doc = "`LoadContentCatalog(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
96    pub fn load_content_catalog(
97        addressables: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
98        loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
99        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
100        remote_hash_location: impl ::core::convert::Into<
101            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
102        >,
103    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
104        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
105    > {
106        unsafe {
107            ::unity::il2cpp_call!((::unity::module_base()+0x2daced0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
108(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(addressables),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_hash_location))
109        }
110    }
111}
112
113#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
114pub trait IInitializationOperationMethods: IInitializationOperation {
115    #[doc = "`.ctor(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)` overload"]
116    fn ctor(self, aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>) -> () {
117        unsafe {
118            let __receiver =
119                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2db7b10usize)as*mut u8,();
121(InitializationOperation)__receiver,(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa))
122        }
123    }
124    #[doc = "`get_Progress()` overload"]
125    fn get_progress(self) -> f32 {
126        unsafe {
127            let __receiver =
128                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
129            {
130                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
131                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
132                    panic!(
133                        "unity: virtual slot {}
134 out of range (vtable len {}
135) on the runtime class behind {}
136 (method `{}
137`)",
138                        30usize,
139                        __vt.len(),
140                        <InitializationOperation as ::unity::ClassIdentity>::NAME,
141                        "get_Progress",
142                    )
143                });
144                let __inner: extern "C" fn(InitializationOperation, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
145                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146                __inner(__receiver, __mi)
147            }
148        }
149    }
150    #[doc = "`get_DebugName()` overload"]
151    fn get_debug_name(self) -> ::unity::Il2CppString {
152        unsafe {
153            let __receiver =
154                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            {
156                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
157                let __vi = *__vt.get(31usize).unwrap_or_else(|| {
158                    panic!(
159                        "unity: virtual slot {}
160 out of range (vtable len {}
161) on the runtime class behind {}
162 (method `{}
163`)",
164                        31usize,
165                        __vt.len(),
166                        <InitializationOperation as ::unity::ClassIdentity>::NAME,
167                        "get_DebugName",
168                    )
169                });
170                let __inner: extern "C" fn(InitializationOperation, ::unity::OptionalMethod) -> ::unity::Il2CppString =
171                    ::core::mem::transmute(__vi.method_ptr);
172                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
173                __inner(__receiver, __mi)
174            }
175        }
176    }
177    #[doc = "`InvokeWaitForCompletion()` overload"]
178    fn invoke_wait_for_completion(self) -> bool {
179        unsafe {
180            let __receiver =
181                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            {
183                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
184                let __vi = *__vt.get(33usize).unwrap_or_else(|| {
185                    panic!(
186                        "unity: virtual slot {}
187 out of range (vtable len {}
188) on the runtime class behind {}
189 (method `{}
190`)",
191                        33usize,
192                        __vt.len(),
193                        <InitializationOperation as ::unity::ClassIdentity>::NAME,
194                        "InvokeWaitForCompletion",
195                    )
196                });
197                let __inner: extern "C" fn(InitializationOperation, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203    #[doc = "`Execute()` overload"]
204    fn execute(self) -> () {
205        unsafe {
206            let __receiver =
207                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            {
209                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
210                let __vi = *__vt.get(28usize).unwrap_or_else(|| {
211                    panic!(
212                        "unity: virtual slot {}
213 out of range (vtable len {}
214) on the runtime class behind {}
215 (method `{}
216`)",
217                        28usize,
218                        __vt.len(),
219                        <InitializationOperation as ::unity::ClassIdentity>::NAME,
220                        "Execute",
221                    )
222                });
223                let __inner: extern "C" fn(InitializationOperation, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
224                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
225                __inner(__receiver, __mi)
226            }
227        }
228    }
229    #[doc = "`LoadContentCatalog(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
230    fn load_content_catalog_2(
231        self,
232        loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
233        provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
234        remote_hash_location: impl ::core::convert::Into<
235            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
236        >,
237    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
238        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
239    > {
240        unsafe {
241            let __receiver =
242                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243            ::unity::il2cpp_call!((::unity::module_base()+0x2dbacf0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
244(InitializationOperation)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_hash_location))
245        }
246    }
247    #[doc = "`LoadContentCatalogInternal(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, i32, crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
248    fn load_content_catalog_internal(
249        self,
250        catalogs: impl ::core::convert::Into<
251            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
252                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
253            >,
254        >,
255        index: impl ::core::convert::Into<i32>,
256        loc_map: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap>,
257        remote_hash_location: impl ::core::convert::Into<
258            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
259        >,
260    ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
261        crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
262    > {
263        unsafe {
264            let __receiver =
265                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
266            ::unity::il2cpp_call!((::unity::module_base()+0x2dba060usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
267(InitializationOperation)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(catalogs),(i32)::core::convert::Into::into(index),(crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap)::core::convert::Into::into(loc_map),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_hash_location))
268        }
269    }
270    #[doc = "`LoadOpComplete(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>, crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap, i32, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
271    fn load_op_complete(
272        self,
273        op: impl ::core::convert::Into<
274            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
275                crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
276            >,
277        >,
278        catalogs: impl ::core::convert::Into<
279            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
280                crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
281            >,
282        >,
283        loc_map: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap>,
284        index: impl ::core::convert::Into<i32>,
285        remote_hash_location: impl ::core::convert::Into<
286            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
287        >,
288    ) -> () {
289        unsafe {
290            let __receiver =
291                <InitializationOperation as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x2dbad40usize)as*mut u8,();
293(InitializationOperation)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>)::core::convert::Into::into(op),(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(catalogs),(crate::unity_engine::addressable_assets::resource_locators::resourcelocationmap::ResourceLocationMap)::core::convert::Into::into(loc_map),(i32)::core::convert::Into::into(index),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_hash_location))
294        }
295    }
296}
297
298#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
299impl<__T: IInitializationOperation> IInitializationOperationMethods for __T {}
300
301#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
302impl InitializationOperation {
303    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305    }
306
307    pub fn get_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
309    }
310
311    pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
313    }
314
315    pub fn create_initialization_operation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
317    }
318
319    pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
321    }
322
323    pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
325    }
326
327    pub fn load_provider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
329    }
330
331    pub fn on_catalog_data_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
333    }
334
335    pub fn load_content_catalog_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
337    }
338
339    pub fn load_content_catalog_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
341    }
342
343    pub fn load_content_catalog_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
345    }
346
347    pub fn load_op_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
349    }
350}
351
352#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
353impl InitializationOperation {
354    #[doc = "Direct (non-virtual) call to `InitializationOperation`'s own `get_Progress`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
355    pub unsafe fn get_progress(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
356        let __mi = Self::get_progress_method_info();
357        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
358        __inner(this.into(), ::core::option::Option::None)
359    }
360
361    #[doc = "Direct (non-virtual) call to `InitializationOperation`'s own `get_DebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
362    pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
363        let __mi = Self::get_debug_name_method_info();
364        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
365        __inner(this.into(), ::core::option::Option::None)
366    }
367
368    #[doc = "Direct (non-virtual) call to `InitializationOperation`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
369    pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
370        let __mi = Self::invoke_wait_for_completion_method_info();
371        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
372        __inner(this.into(), ::core::option::Option::None)
373    }
374
375    #[doc = "Direct (non-virtual) call to `InitializationOperation`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
376    pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
377        let __mi = Self::execute_method_info();
378        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
379        __inner(this.into(), ::core::option::Option::None)
380    }
381}
382
383#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
384impl InitializationOperation {
385    #[doc = "`.ctor(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)` — overload selector"]
386    pub fn new(aa: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl) -> Self {
387        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
388            panic!(
389                "{}
390::{}
391 failed to instantiate",
392                ::core::stringify!(InitializationOperation),
393                ::core::stringify!(new),
394            )
395        });
396        <Self as IInitializationOperationMethods>::ctor(this, aa);
397        this
398    }
399}
400
401#[cfg(feature = "unity_engine-addressable_assets-initialization-initializationoperation")]
402#[doc(hidden)]
403pub mod prelude {
404    pub use super::{IInitializationOperation, IInitializationOperationMethods, InitializationOperation};
405    #[cfg(feature = "system-object")]
406    pub use crate::system::object::IObjectMethods;
407    #[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
408    pub use crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1Methods;
409    pub use crate::{system::object::IObject, unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1};
410}