1#[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}