1#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl-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/addressablesimpl/AddressablesImpl_LoadResourceLocationKeysOp.md"))]
14 #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.LoadResourceLocationKeysOp")]
15 #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> >)]
16 pub struct AddressablesImpl_LoadResourceLocationKeysOp {
17 #[offset(136)]
18 #[rename(name = "m_Key")]
19 pub m_key: crate::system::collections::ienumerable::IEnumerable,
20 #[offset(144)]
21 #[rename(name = "m_MergeMode")]
22 pub m_merge_mode: crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
23 #[offset(152)]
24 #[rename(name = "m_locations")]
25 pub m_locations: crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
26 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
27 >,
28 #[offset(160)]
29 #[rename(name = "m_Addressables")]
30 pub m_addressables: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl,
31 #[offset(168)]
32 #[rename(name = "m_ResourceType")]
33 pub m_resource_type: ::unity::SystemType,
34 }
35
36 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl_LoadResourceLocationKeyOp.md"))]
37 #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.LoadResourceLocationKeyOp")]
38 #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> >)]
39 pub struct AddressablesImpl_LoadResourceLocationKeyOp {
40 #[offset(136)]
41 #[rename(name = "m_Keys")]
42 pub m_keys: ::unity::IlInstance,
43 #[offset(144)]
44 #[rename(name = "m_locations")]
45 pub m_locations: crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
46 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
47 >,
48 #[offset(152)]
49 #[rename(name = "m_Addressables")]
50 pub m_addressables: crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl,
51 #[offset(160)]
52 #[rename(name = "m_ResourceType")]
53 pub m_resource_type: ::unity::SystemType,
54 }
55
56 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl.md"))]
57 #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl")]
58 #[parent(crate::system::object::Object)]
59 pub struct AddressablesImpl {
60 #[offset(16)]
61 #[rename(name = "m_ResourceManager")]
62 pub m_resource_manager: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
63 #[offset(24)]
64 #[rename(name = "m_InstanceProvider")]
65 pub m_instance_provider:
66 crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface,
67 #[offset(32)]
68 #[rename(name = "m_CatalogRequestsTimeout")]
69 pub m_catalog_requests_timeout: i32,
70 #[static_field]
71 #[rename(name = "kCacheDataFolder")]
72 pub k_cache_data_folder: ::unity::Il2CppString,
73 #[offset(40)]
74 #[rename(name = "SceneProvider")]
75 pub scene_provider: crate::unity_engine::resource_management::resource_providers::isceneprovider_interface::ISceneProvider_Interface,
76 #[offset(48)]
77 #[rename(name = "m_ResourceLocators")]
78 pub m_resource_locators: crate::system::collections::generic::list_1::List_1<
79 crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo,
80 >,
81 #[offset(56)]
82 #[rename(name = "m_InitializationOperation")]
83 pub m_initialization_operation: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
84 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
85 >,
86 #[offset(80)]
87 #[rename(name = "m_ActiveCheckUpdateOperation")]
88 pub m_active_check_update_operation:
89 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
90 crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
91 >,
92 #[offset(104)]
93 #[rename(name = "m_ActiveUpdateOperation")]
94 pub m_active_update_operation: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
95 crate::system::collections::generic::list_1::List_1<
96 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
97 >,
98 >,
99 #[offset(128)]
100 #[rename(name = "m_OnHandleCompleteAction")]
101 pub m_on_handle_complete_action:
102 crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
103 #[offset(136)]
104 #[rename(name = "m_OnSceneHandleCompleteAction")]
105 pub m_on_scene_handle_complete_action:
106 crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
107 #[offset(144)]
108 #[rename(name = "m_OnHandleDestroyedAction")]
109 pub m_on_handle_destroyed_action:
110 crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
111 #[offset(152)]
112 #[rename(name = "m_resultToHandle")]
113 pub m_result_to_handle: crate::system::collections::generic::dictionary_2::Dictionary_2<
114 crate::system::object::Object,
115 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
116 >,
117 #[offset(160)]
118 #[rename(name = "m_SceneInstances")]
119 pub m_scene_instances: crate::system::collections::generic::hashset_1::HashSet_1<
120 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
121 >,
122 #[offset(168)]
123 #[rename(name = "hasStartedInitialization")]
124 pub has_started_initialization: bool,
125 }
126
127 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/addressablesimpl/AddressablesImpl_ResourceLocatorInfo.md"))]
128 #[::unity::class(namespace = "UnityEngine.AddressableAssets", name = "AddressablesImpl.ResourceLocatorInfo")]
129 #[parent(crate::system::object::Object)]
130 pub struct AddressablesImpl_ResourceLocatorInfo {}
131}
132
133#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl-types")]
134pub use __types::*;
135
136#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
137pub trait IAddressablesImpl_LoadResourceLocationKeysOpMethods: IAddressablesImpl_LoadResourceLocationKeysOp {
138 #[doc = "`get_DebugName()` overload"]
139 fn get_debug_name(self) -> ::unity::Il2CppString {
140 unsafe {
141 let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
142 <Self as ::unity::SystemObject>::as_instance(self),
143 );
144 {
145 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
147 panic!(
148 "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153 31usize,
154 __vt.len(),
155 <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
156 "get_DebugName",
157 )
158 });
159 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> ::unity::Il2CppString =
160 ::core::mem::transmute(__vi.method_ptr);
161 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
162 __inner(__receiver, __mi)
163 }
164 }
165 }
166 #[doc = "`Init(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, ::unity::SystemType, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)` overload"]
167 fn init(
168 self,
169 aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
170 t: impl ::core::convert::Into<::unity::SystemType>,
171 key: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
172 merge_mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
173 ) -> () {
174 unsafe {
175 let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
176 <Self as ::unity::SystemObject>::as_instance(self),
177 );
178 ::unity::il2cpp_call!((::unity::module_base()+0x2dad8d0usize)as*mut u8,();
179(AddressablesImpl_LoadResourceLocationKeysOp)__receiver,(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa),(::unity::SystemType)::core::convert::Into::into(t),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(key),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(merge_mode))
180 }
181 }
182 #[doc = "`Execute()` overload"]
183 fn execute(self) -> () {
184 unsafe {
185 let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
186 <Self as ::unity::SystemObject>::as_instance(self),
187 );
188 {
189 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
190 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
191 panic!(
192 "unity: virtual slot {}
193 out of range (vtable len {}
194) on the runtime class behind {}
195 (method `{}
196`)",
197 28usize,
198 __vt.len(),
199 <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
200 "Execute",
201 )
202 });
203 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> () =
204 ::core::mem::transmute(__vi.method_ptr);
205 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
206 __inner(__receiver, __mi)
207 }
208 }
209 }
210 #[doc = "`InvokeWaitForCompletion()` overload"]
211 fn invoke_wait_for_completion(self) -> bool {
212 unsafe {
213 let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
214 <Self as ::unity::SystemObject>::as_instance(self),
215 );
216 {
217 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218 let __vi = *__vt.get(33usize).unwrap_or_else(|| {
219 panic!(
220 "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225 33usize,
226 __vt.len(),
227 <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::ClassIdentity>::NAME,
228 "InvokeWaitForCompletion",
229 )
230 });
231 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeysOp, ::unity::OptionalMethod) -> bool =
232 ::core::mem::transmute(__vi.method_ptr);
233 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
234 __inner(__receiver, __mi)
235 }
236 }
237 }
238 #[doc = "`.ctor()` overload"]
239 fn ctor(self) -> () {
240 unsafe {
241 let __receiver = <AddressablesImpl_LoadResourceLocationKeysOp as ::unity::FromIlInstance>::from_il_instance(
242 <Self as ::unity::SystemObject>::as_instance(self),
243 );
244 ::unity::il2cpp_call!((::unity::module_base()+0x2dad870usize)as*mut u8,();
245(AddressablesImpl_LoadResourceLocationKeysOp)__receiver)
246 }
247 }
248}
249
250#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
251impl<__T: IAddressablesImpl_LoadResourceLocationKeysOp> IAddressablesImpl_LoadResourceLocationKeysOpMethods for __T {}
252
253#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
254impl AddressablesImpl_LoadResourceLocationKeysOp {
255 pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
257 }
258
259 pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
261 }
262
263 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
265 }
266
267 pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
269 }
270
271 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
273 }
274}
275
276#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
277impl AddressablesImpl_LoadResourceLocationKeysOp {
278 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `get_DebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
279 pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
280 let __mi = Self::get_debug_name_method_info();
281 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
282 __inner(this.into(), ::core::option::Option::None)
283 }
284
285 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
286 pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
287 let __mi = Self::execute_method_info();
288 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
289 __inner(this.into(), ::core::option::Option::None)
290 }
291
292 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeysOp`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
293 pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
294 let __mi = Self::invoke_wait_for_completion_method_info();
295 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
296 __inner(this.into(), ::core::option::Option::None)
297 }
298}
299
300#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
301impl AddressablesImpl_LoadResourceLocationKeysOp {
302 #[doc = "`.ctor()` — no args"]
303 pub fn new() -> Self {
304 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
305 panic!(
306 "{}
307::{}
308 failed to instantiate",
309 ::core::stringify!(AddressablesImpl_LoadResourceLocationKeysOp),
310 ::core::stringify!(new),
311 )
312 });
313 <Self as IAddressablesImpl_LoadResourceLocationKeysOpMethods>::ctor(this);
314 this
315 }
316}
317
318#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
319pub trait IAddressablesImpl_LoadResourceLocationKeyOpMethods: IAddressablesImpl_LoadResourceLocationKeyOp {
320 #[doc = "`get_DebugName()` overload"]
321 fn get_debug_name(self) -> ::unity::Il2CppString {
322 unsafe {
323 let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
324 <Self as ::unity::SystemObject>::as_instance(self),
325 );
326 {
327 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328 let __vi = *__vt.get(31usize).unwrap_or_else(|| {
329 panic!(
330 "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335 31usize,
336 __vt.len(),
337 <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
338 "get_DebugName",
339 )
340 });
341 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> ::unity::Il2CppString =
342 ::core::mem::transmute(__vi.method_ptr);
343 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
344 __inner(__receiver, __mi)
345 }
346 }
347 }
348 #[doc = "`Init(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl, ::unity::SystemType, crate::system::object::Object)` overload"]
349 fn init(
350 self,
351 aa: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl>,
352 t: impl ::core::convert::Into<::unity::SystemType>,
353 keys: impl ::core::convert::Into<crate::system::object::Object>,
354 ) -> () {
355 unsafe {
356 let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
357 <Self as ::unity::SystemObject>::as_instance(self),
358 );
359 ::unity::il2cpp_call!((::unity::module_base()+0x2dadb20usize)as*mut u8,();
360(AddressablesImpl_LoadResourceLocationKeyOp)__receiver,(crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl)::core::convert::Into::into(aa),(::unity::SystemType)::core::convert::Into::into(t),(crate::system::object::Object)::core::convert::Into::into(keys))
361 }
362 }
363 #[doc = "`InvokeWaitForCompletion()` overload"]
364 fn invoke_wait_for_completion(self) -> bool {
365 unsafe {
366 let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
367 <Self as ::unity::SystemObject>::as_instance(self),
368 );
369 {
370 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
371 let __vi = *__vt.get(33usize).unwrap_or_else(|| {
372 panic!(
373 "unity: virtual slot {}
374 out of range (vtable len {}
375) on the runtime class behind {}
376 (method `{}
377`)",
378 33usize,
379 __vt.len(),
380 <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
381 "InvokeWaitForCompletion",
382 )
383 });
384 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> bool =
385 ::core::mem::transmute(__vi.method_ptr);
386 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
387 __inner(__receiver, __mi)
388 }
389 }
390 }
391 #[doc = "`Execute()` overload"]
392 fn execute(self) -> () {
393 unsafe {
394 let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
395 <Self as ::unity::SystemObject>::as_instance(self),
396 );
397 {
398 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
399 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
400 panic!(
401 "unity: virtual slot {}
402 out of range (vtable len {}
403) on the runtime class behind {}
404 (method `{}
405`)",
406 28usize,
407 __vt.len(),
408 <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::ClassIdentity>::NAME,
409 "Execute",
410 )
411 });
412 let __inner: extern "C" fn(AddressablesImpl_LoadResourceLocationKeyOp, ::unity::OptionalMethod) -> () =
413 ::core::mem::transmute(__vi.method_ptr);
414 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
415 __inner(__receiver, __mi)
416 }
417 }
418 }
419 #[doc = "`.ctor()` overload"]
420 fn ctor(self) -> () {
421 unsafe {
422 let __receiver = <AddressablesImpl_LoadResourceLocationKeyOp as ::unity::FromIlInstance>::from_il_instance(
423 <Self as ::unity::SystemObject>::as_instance(self),
424 );
425 ::unity::il2cpp_call!((::unity::module_base()+0x2dadac0usize)as*mut u8,();
426(AddressablesImpl_LoadResourceLocationKeyOp)__receiver)
427 }
428 }
429}
430
431#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
432impl<__T: IAddressablesImpl_LoadResourceLocationKeyOp> IAddressablesImpl_LoadResourceLocationKeyOpMethods for __T {}
433
434#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
435impl AddressablesImpl_LoadResourceLocationKeyOp {
436 pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
438 }
439
440 pub fn init_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
442 }
443
444 pub fn invoke_wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
446 }
447
448 pub fn execute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
450 }
451
452 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
454 }
455}
456
457#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
458impl AddressablesImpl_LoadResourceLocationKeyOp {
459 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `get_DebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
460 pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
461 let __mi = Self::get_debug_name_method_info();
462 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
463 __inner(this.into(), ::core::option::Option::None)
464 }
465
466 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `InvokeWaitForCompletion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
467 pub unsafe fn invoke_wait_for_completion(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
468 let __mi = Self::invoke_wait_for_completion_method_info();
469 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
470 __inner(this.into(), ::core::option::Option::None)
471 }
472
473 #[doc = "Direct (non-virtual) call to `AddressablesImpl_LoadResourceLocationKeyOp`'s own `Execute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474 pub unsafe fn execute(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
475 let __mi = Self::execute_method_info();
476 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
477 __inner(this.into(), ::core::option::Option::None)
478 }
479}
480
481#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
482impl AddressablesImpl_LoadResourceLocationKeyOp {
483 #[doc = "`.ctor()` — no args"]
484 pub fn new() -> Self {
485 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
486 panic!(
487 "{}
488::{}
489 failed to instantiate",
490 ::core::stringify!(AddressablesImpl_LoadResourceLocationKeyOp),
491 ::core::stringify!(new),
492 )
493 });
494 <Self as IAddressablesImpl_LoadResourceLocationKeyOpMethods>::ctor(this);
495 this
496 }
497}
498
499#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
500impl AddressablesImpl {
501 #[doc = "`GatherDependenciesFromLocations(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
502 pub fn gather_dependencies_from_locations(
503 locations: impl ::core::convert::Into<
504 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
505 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
506 >,
507 >,
508 ) -> crate::system::collections::generic::list_1::List_1<
509 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
510 > {
511 unsafe {
512 ::unity::il2cpp_call!((::unity::module_base()+0x2dae420usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> ;
513(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations))
514 }
515 }
516}
517
518#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
519pub trait IAddressablesImplMethods: IAddressablesImpl {
520 #[doc = "`get_InstanceProvider()` overload"]
521 fn get_instance_provider(
522 self,
523 ) -> crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface {
524 unsafe {
525 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526 ::unity::il2cpp_call!((::unity::module_base()+0x2daa5b0usize)as*mut u8,crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface;
527(AddressablesImpl)__receiver)
528 }
529 }
530 #[doc = "`set_InstanceProvider(crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface)` overload"]
531 fn set_instance_provider(
532 self,
533 value: impl ::core::convert::Into<
534 crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface,
535 >,
536 ) -> () {
537 unsafe {
538 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
539 ::unity::il2cpp_call!((::unity::module_base()+0x2daa5c0usize)as*mut u8,();
540(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_providers::iinstanceprovider_interface::IInstanceProvider_Interface)::core::convert::Into::into(value))
541 }
542 }
543 #[doc = "`get_ResourceManager()` overload"]
544 fn get_resource_manager(self) -> crate::unity_engine::resource_management::resourcemanager::ResourceManager {
545 unsafe {
546 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
547 ::unity::il2cpp_call!((::unity::module_base()+0x2da0040usize)as*mut u8,crate::unity_engine::resource_management::resourcemanager::ResourceManager;
548(AddressablesImpl)__receiver)
549 }
550 }
551 #[doc = "`get_CatalogRequestsTimeout()` overload"]
552 fn get_catalog_requests_timeout(self) -> i32 {
553 unsafe {
554 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
555 ::unity::il2cpp_call!((::unity::module_base()+0x2daa650usize)as*mut u8,i32;
556(AddressablesImpl)__receiver)
557 }
558 }
559 #[doc = "`set_CatalogRequestsTimeout(i32)` overload"]
560 fn set_catalog_requests_timeout(self, value: impl ::core::convert::Into<i32>) -> () {
561 unsafe {
562 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
563 ::unity::il2cpp_call!((::unity::module_base()+0x2daa660usize)as*mut u8,();
564(AddressablesImpl)__receiver,(i32)::core::convert::Into::into(value))
565 }
566 }
567 #[doc = "`get_SceneOperationCount()` overload"]
568 fn get_scene_operation_count(self) -> i32 {
569 unsafe {
570 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
571 ::unity::il2cpp_call!((::unity::module_base()+0x2daa670usize)as*mut u8,i32;
572(AddressablesImpl)__receiver)
573 }
574 }
575 #[doc = "`get_TrackedHandleCount()` overload"]
576 fn get_tracked_handle_count(self) -> i32 {
577 unsafe {
578 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
579 ::unity::il2cpp_call!((::unity::module_base()+0x2daa6c0usize)as*mut u8,i32;
580(AddressablesImpl)__receiver)
581 }
582 }
583 #[doc = "`.ctor(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)` overload"]
584 fn ctor(self, alloc: impl ::core::convert::Into<crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy>) -> () {
585 unsafe {
586 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
587 ::unity::il2cpp_call!((::unity::module_base()+0x2daa3a0usize)as*mut u8,();
588(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)::core::convert::Into::into(alloc))
589 }
590 }
591 #[doc = "`ReleaseSceneManagerOperation()` overload"]
592 fn release_scene_manager_operation(self) -> () {
593 unsafe {
594 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
595 ::unity::il2cpp_call!((::unity::module_base()+0x2daa720usize)as*mut u8,();
596(AddressablesImpl)__receiver)
597 }
598 }
599 #[doc = "`get_InternalIdTransformFunc()` overload"]
600 fn get_internal_id_transform_func(
601 self,
602 ) -> crate::system::func_2::Func_2<
603 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
604 ::unity::Il2CppString,
605 > {
606 unsafe {
607 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
608 ::unity::il2cpp_call!((::unity::module_base()+0x2da04e0usize)as*mut u8,crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString> ;
609(AddressablesImpl)__receiver)
610 }
611 }
612 #[doc = "`set_InternalIdTransformFunc(crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,::unity::Il2CppString>)` overload"]
613 fn set_internal_id_transform_func(
614 self,
615 value: impl ::core::convert::Into<
616 crate::system::func_2::Func_2<
617 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
618 ::unity::Il2CppString,
619 >,
620 >,
621 ) -> () {
622 unsafe {
623 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
624 ::unity::il2cpp_call!((::unity::module_base()+0x2da05e0usize)as*mut u8,();
625(AddressablesImpl)__receiver,(crate::system::func_2::Func_2<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, ::unity::Il2CppString>)::core::convert::Into::into(value))
626 }
627 }
628 #[doc = "`get_WebRequestOverride()` overload"]
629 fn get_web_request_override(self) -> crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest> {
630 unsafe {
631 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
632 ::unity::il2cpp_call!((::unity::module_base()+0x2da06e0usize)as*mut u8,crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest> ;
633(AddressablesImpl)__receiver)
634 }
635 }
636 #[doc = "`set_WebRequestOverride(crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>)` overload"]
637 fn set_web_request_override(
638 self,
639 value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>>,
640 ) -> () {
641 unsafe {
642 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
643 ::unity::il2cpp_call!((::unity::module_base()+0x2da07e0usize)as*mut u8,();
644(AddressablesImpl)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::networking::unitywebrequest::UnityWebRequest>)::core::convert::Into::into(value))
645 }
646 }
647 #[doc = "`get_ChainOperation()` overload"]
648 fn get_chain_operation(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
649 unsafe {
650 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
651 ::unity::il2cpp_call!((::unity::module_base()+0x2daa7f0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
652(AddressablesImpl)__receiver)
653 }
654 }
655 #[doc = "`get_ShouldChainRequest()` overload"]
656 fn get_should_chain_request(self) -> bool {
657 unsafe {
658 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
659 ::unity::il2cpp_call!((::unity::module_base()+0x2daa9c0usize)as*mut u8,bool;
660(AddressablesImpl)__receiver)
661 }
662 }
663 #[doc = "`OnSceneUnloaded(crate::unity_engine::scene_management::scene::Scene)` overload"]
664 fn on_scene_unloaded(self, scene: impl ::core::convert::Into<crate::unity_engine::scene_management::scene::Scene>) -> () {
665 unsafe {
666 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
667 ::unity::il2cpp_call!((::unity::module_base()+0x2daaac0usize)as*mut u8,();
668(AddressablesImpl)__receiver,(crate::unity_engine::scene_management::scene::Scene)::core::convert::Into::into(scene))
669 }
670 }
671 #[doc = "`get_StreamingAssetsSubFolder()` overload"]
672 fn get_streaming_assets_sub_folder(self) -> ::unity::Il2CppString {
673 unsafe {
674 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
675 ::unity::il2cpp_call!((::unity::module_base()+0x2da08f0usize)as*mut u8, ::unity::Il2CppString;
676(AddressablesImpl)__receiver)
677 }
678 }
679 #[doc = "`get_BuildPath()` overload"]
680 fn get_build_path(self) -> ::unity::Il2CppString {
681 unsafe {
682 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
683 ::unity::il2cpp_call!((::unity::module_base()+0x2da0a00usize)as*mut u8, ::unity::Il2CppString;
684(AddressablesImpl)__receiver)
685 }
686 }
687 #[doc = "`get_PlayerBuildDataPath()` overload"]
688 fn get_player_build_data_path(self) -> ::unity::Il2CppString {
689 unsafe {
690 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
691 ::unity::il2cpp_call!((::unity::module_base()+0x2da0c90usize)as*mut u8, ::unity::Il2CppString;
692(AddressablesImpl)__receiver)
693 }
694 }
695 #[doc = "`get_RuntimePath()` overload"]
696 fn get_runtime_path(self) -> ::unity::Il2CppString {
697 unsafe {
698 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
699 ::unity::il2cpp_call!((::unity::module_base()+0x2da0e60usize)as*mut u8, ::unity::Il2CppString;
700(AddressablesImpl)__receiver)
701 }
702 }
703 #[doc = "`Log(::unity::Il2CppString)` overload"]
704 fn log(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
705 unsafe {
706 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
707 ::unity::il2cpp_call!((::unity::module_base()+0x2da13a0usize)as*mut u8,();
708(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
709 }
710 }
711 #[doc = "`LogFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
712 fn log_format(
713 self,
714 format: impl ::core::convert::Into<::unity::Il2CppString>,
715 args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
716 ) -> () {
717 unsafe {
718 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
719 ::unity::il2cpp_call!((::unity::module_base()+0x2da1710usize)as*mut u8,();
720(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
721 }
722 }
723 #[doc = "`LogWarning(::unity::Il2CppString)` overload"]
724 fn log_warning(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
725 unsafe {
726 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727 ::unity::il2cpp_call!((::unity::module_base()+0x2da12c0usize)as*mut u8,();
728(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
729 }
730 }
731 #[doc = "`LogWarningFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
732 fn log_warning_format(
733 self,
734 format: impl ::core::convert::Into<::unity::Il2CppString>,
735 args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
736 ) -> () {
737 unsafe {
738 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
739 ::unity::il2cpp_call!((::unity::module_base()+0x2da1610usize)as*mut u8,();
740(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
741 }
742 }
743 #[doc = "`LogError(::unity::Il2CppString)` overload"]
744 fn log_error(self, msg: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
745 unsafe {
746 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
747 ::unity::il2cpp_call!((::unity::module_base()+0x2da1330usize)as*mut u8,();
748(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(msg))
749 }
750 }
751 #[doc = "`LogErrorFormat(::unity::Il2CppString, ::unity::Array<crate::system::object::Object>)` overload"]
752 fn log_error_format(
753 self,
754 format: impl ::core::convert::Into<::unity::Il2CppString>,
755 args: impl ::core::convert::Into<::unity::Array<crate::system::object::Object>>,
756 ) -> () {
757 unsafe {
758 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
759 ::unity::il2cpp_call!((::unity::module_base()+0x2da1690usize)as*mut u8,();
760(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(format),(::unity::Array<crate::system::object::Object>)::core::convert::Into::into(args))
761 }
762 }
763 #[doc = "`ResolveInternalId(::unity::Il2CppString)` overload"]
764 fn resolve_internal_id(self, id: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
765 unsafe {
766 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
767 ::unity::il2cpp_call!((::unity::module_base()+0x2da03a0usize)as*mut u8, ::unity::Il2CppString;
768(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(id))
769 }
770 }
771 #[doc = "`get_ResourceLocators()` overload"]
772 fn get_resource_locators(
773 self,
774 ) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<
775 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
776 > {
777 unsafe {
778 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
779 ::unity::il2cpp_call!((::unity::module_base()+0x2da0fb0usize)as*mut u8,crate::system::collections::generic::ienumerable_1::IEnumerable_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
780(AddressablesImpl)__receiver)
781 }
782 }
783 #[doc = "`AddResourceLocator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
784 fn add_resource_locator(
785 self,
786 loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
787 local_catalog_hash: impl ::core::convert::Into<::unity::Il2CppString>,
788 remote_catalog_location: impl ::core::convert::Into<
789 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
790 >,
791 ) -> () {
792 unsafe {
793 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
794 ::unity::il2cpp_call!((::unity::module_base()+0x2da9ea0usize)as*mut u8,();
795(AddressablesImpl)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(local_catalog_hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_catalog_location))
796 }
797 }
798 #[doc = "`RemoveResourceLocator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)` overload"]
799 fn remove_resource_locator(
800 self,
801 loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
802 ) -> () {
803 unsafe {
804 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
805 ::unity::il2cpp_call!((::unity::module_base()+0x2daa040usize)as*mut u8,();
806(AddressablesImpl)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc))
807 }
808 }
809 #[doc = "`ClearResourceLocators()` overload"]
810 fn clear_resource_locators(self) -> () {
811 unsafe {
812 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
813 ::unity::il2cpp_call!((::unity::module_base()+0x2daa240usize)as*mut u8,();
814(AddressablesImpl)__receiver)
815 }
816 }
817 #[doc = "`GetResourceLocations(crate::system::object::Object, ::unity::SystemType, *mutcrate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
818 fn get_resource_locations(
819 self,
820 key: impl ::core::convert::Into<crate::system::object::Object>,
821 r#type: impl ::core::convert::Into<::unity::SystemType>,
822 ) -> (
823 bool,
824 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
825 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
826 >,
827 ) {
828 unsafe {
829 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
830 let mut __out_0 = ::core::mem::MaybeUninit::<
831 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
832 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
833 >,
834 >::uninit();
835 let __ret = {
836 ::unity::il2cpp_call!((::unity::module_base()+0x2dab080usize)as*mut u8,bool;
837(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type),(*mut crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)__out_0.as_mut_ptr())
838 };
839 (__ret, __out_0.assume_init())
840 }
841 }
842 #[doc = "`GetResourceLocations(crate::system::collections::ienumerable::IEnumerable, ::unity::SystemType, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, *mutcrate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)` overload"]
843 fn get_resource_locations_2(
844 self,
845 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
846 r#type: impl ::core::convert::Into<::unity::SystemType>,
847 merge: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
848 ) -> (
849 bool,
850 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
851 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
852 >,
853 ) {
854 unsafe {
855 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
856 let mut __out_0 = ::core::mem::MaybeUninit::<
857 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
858 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
859 >,
860 >::uninit();
861 let __ret = {
862 ::unity::il2cpp_call!((::unity::module_base()+0x2dab7a0usize)as*mut u8,bool;
863(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(::unity::SystemType)::core::convert::Into::into(r#type),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(merge),(*mut crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)__out_0.as_mut_ptr())
864 };
865 (__ret, __out_0.assume_init())
866 }
867 }
868 #[doc = "`InitializeAsync(::unity::Il2CppString, ::unity::Il2CppString, bool)` overload"]
869 fn initialize_async(
870 self,
871 runtime_data_path: impl ::core::convert::Into<::unity::Il2CppString>,
872 provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
873 auto_release_handle: impl ::core::convert::Into<bool>,
874 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
875 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
876 > {
877 unsafe {
878 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
879 ::unity::il2cpp_call!((::unity::module_base()+0x2dabd60usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
880(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(runtime_data_path),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix),(bool)::core::convert::Into::into(auto_release_handle))
881 }
882 }
883 #[doc = "`InitializeAsync()` overload"]
884 fn initialize_async_2(
885 self,
886 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
887 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
888 > {
889 unsafe {
890 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
891 ::unity::il2cpp_call!((::unity::module_base()+0x2da2170usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
892(AddressablesImpl)__receiver)
893 }
894 }
895 #[doc = "`CreateCatalogLocationWithHashDependencies(::unity::Il2CppString, ::unity::Il2CppString)` overload"]
896 fn create_catalog_location_with_hash_dependencies(
897 self,
898 catalog_path: impl ::core::convert::Into<::unity::Il2CppString>,
899 hash_file_path: impl ::core::convert::Into<::unity::Il2CppString>,
900 ) -> crate::unity_engine::resource_management::resource_locations::resourcelocationbase::ResourceLocationBase {
901 unsafe {
902 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
903 ::unity::il2cpp_call!((::unity::module_base()+0x2dac880usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::resourcelocationbase::ResourceLocationBase;
904(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(catalog_path),(::unity::Il2CppString)::core::convert::Into::into(hash_file_path))
905 }
906 }
907 #[doc = "`LoadContentCatalogAsync(::unity::Il2CppString, bool, ::unity::Il2CppString)` overload"]
908 fn load_content_catalog_async(
909 self,
910 catalog_path: impl ::core::convert::Into<::unity::Il2CppString>,
911 auto_release_handle: impl ::core::convert::Into<bool>,
912 provider_suffix: impl ::core::convert::Into<::unity::Il2CppString>,
913 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
914 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
915 > {
916 unsafe {
917 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
918 ::unity::il2cpp_call!((::unity::module_base()+0x2da2480usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> ;
919(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(catalog_path),(bool)::core::convert::Into::into(auto_release_handle),(::unity::Il2CppString)::core::convert::Into::into(provider_suffix))
920 }
921 }
922 #[doc = "`TrackHandle(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)` overload"]
923 fn track_handle(
924 self,
925 handle: impl ::core::convert::Into<
926 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
927 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
928 >,
929 >,
930 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
931 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
932 > {
933 unsafe {
934 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
935 ::unity::il2cpp_call!((::unity::module_base()+0x2dad550usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
936(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle))
937 }
938 }
939 fn track_handle_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
940 self,
941 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>>,
942 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
943 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
944 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "TrackHandle", 1)
945 });
946 #[allow(clippy::type_complexity)]
947 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
948 ::std::sync::OnceLock::new();
949 let _ = false;
950 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
951 ::core::result::Result::Ok(mi) => *mi,
952 ::core::result::Result::Err(e) => {
953 panic!(
954 "method lookup failed: {}
955::{}
956: {}
957",
958 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
959 "TrackHandle",
960 e
961 )
962 },
963 };
964 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
965 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
966 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
967 let mut __guard = __cache.lock().unwrap();
968 *__guard
969 .entry(__key)
970 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
971 };
972 unsafe {
973 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
974 let __f: extern "C" fn(
975 AddressablesImpl,
976 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>,
977 ::unity::OptionalMethod,
978 )
979 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
980 ::core::mem::transmute(__inflated.method_ptr);
981 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
982 __f(__receiver, ::core::convert::Into::into(handle), ::core::option::Option::Some(__mi_opaque))
983 }
984 }
985 #[doc = "`TrackHandle(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
986 fn track_handle_3(
987 self,
988 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
989 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
990 unsafe {
991 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
992 ::unity::il2cpp_call!((::unity::module_base()+0x2dad630usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
993(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
994 }
995 }
996 #[doc = "`ClearTrackHandles()` overload"]
997 fn clear_track_handles(self) -> () {
998 unsafe {
999 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1000 ::unity::il2cpp_call!((::unity::module_base()+0x2dad670usize)as*mut u8,();
1001(AddressablesImpl)__receiver)
1002 }
1003 }
1004 fn load_asset_async<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1005 self,
1006 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1007 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1008 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1009 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetAsync", 1)
1010 });
1011 #[allow(clippy::type_complexity)]
1012 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1013 ::std::sync::OnceLock::new();
1014 let _ = false;
1015 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1016 ::core::result::Result::Ok(mi) => *mi,
1017 ::core::result::Result::Err(e) => {
1018 panic!(
1019 "method lookup failed: {}
1020::{}
1021: {}
1022",
1023 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1024 "LoadAssetAsync",
1025 e
1026 )
1027 },
1028 };
1029 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1030 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1031 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1032 let mut __guard = __cache.lock().unwrap();
1033 *__guard
1034 .entry(__key)
1035 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1036 };
1037 unsafe {
1038 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1039 let __f: extern "C" fn(
1040 AddressablesImpl,
1041 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1042 ::unity::OptionalMethod,
1043 )
1044 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1045 ::core::mem::transmute(__inflated.method_ptr);
1046 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1047 __f(
1048 __receiver,
1049 ::core::convert::Into::into(location),
1050 ::core::option::Option::Some(__mi_opaque),
1051 )
1052 }
1053 }
1054 fn load_asset_with_chain<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1055 self,
1056 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1057 key: impl ::core::convert::Into<crate::system::object::Object>,
1058 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1059 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1060 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetWithChain", 2)
1061 });
1062 #[allow(clippy::type_complexity)]
1063 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1064 ::std::sync::OnceLock::new();
1065 let _ = false;
1066 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1067 ::core::result::Result::Ok(mi) => *mi,
1068 ::core::result::Result::Err(e) => {
1069 panic!(
1070 "method lookup failed: {}
1071::{}
1072: {}
1073",
1074 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1075 "LoadAssetWithChain",
1076 e
1077 )
1078 },
1079 };
1080 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1081 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1082 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1083 let mut __guard = __cache.lock().unwrap();
1084 *__guard
1085 .entry(__key)
1086 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1087 };
1088 unsafe {
1089 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1090 let __f: extern "C" fn(
1091 AddressablesImpl,
1092 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1093 crate::system::object::Object,
1094 ::unity::OptionalMethod,
1095 )
1096 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1097 ::core::mem::transmute(__inflated.method_ptr);
1098 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1099 __f(
1100 __receiver,
1101 ::core::convert::Into::into(dep),
1102 ::core::convert::Into::into(key),
1103 ::core::option::Option::Some(__mi_opaque),
1104 )
1105 }
1106 }
1107 fn load_asset_async_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1108 self,
1109 key: impl ::core::convert::Into<crate::system::object::Object>,
1110 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> {
1111 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1112 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetAsync", 1)
1113 });
1114 #[allow(clippy::type_complexity)]
1115 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1116 ::std::sync::OnceLock::new();
1117 let _ = false;
1118 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1119 ::core::result::Result::Ok(mi) => *mi,
1120 ::core::result::Result::Err(e) => {
1121 panic!(
1122 "method lookup failed: {}
1123::{}
1124: {}
1125",
1126 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1127 "LoadAssetAsync",
1128 e
1129 )
1130 },
1131 };
1132 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1133 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1134 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1135 let mut __guard = __cache.lock().unwrap();
1136 *__guard
1137 .entry(__key)
1138 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1139 };
1140 unsafe {
1141 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1142 let __f: extern "C" fn(
1143 AddressablesImpl,
1144 crate::system::object::Object,
1145 ::unity::OptionalMethod,
1146 )
1147 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0> =
1148 ::core::mem::transmute(__inflated.method_ptr);
1149 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1150 __f(__receiver, ::core::convert::Into::into(key), ::core::option::Option::Some(__mi_opaque))
1151 }
1152 }
1153 #[doc = "`LoadResourceLocationsWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, ::unity::SystemType)` overload"]
1154 fn load_resource_locations_with_chain(
1155 self,
1156 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1157 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1158 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1159 r#type: impl ::core::convert::Into<::unity::SystemType>,
1160 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1161 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1162 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1163 >,
1164 > {
1165 unsafe {
1166 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1167 ::unity::il2cpp_call!((::unity::module_base()+0x2dad6d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1168(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(::unity::SystemType)::core::convert::Into::into(r#type))
1169 }
1170 }
1171 #[doc = "`LoadResourceLocationsAsync(crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, ::unity::SystemType)` overload"]
1172 fn load_resource_locations_async(
1173 self,
1174 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1175 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1176 r#type: impl ::core::convert::Into<::unity::SystemType>,
1177 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1178 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1179 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1180 >,
1181 > {
1182 unsafe {
1183 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1184 ::unity::il2cpp_call!((::unity::module_base()+0x2da2a10usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1185(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(::unity::SystemType)::core::convert::Into::into(r#type))
1186 }
1187 }
1188 #[doc = "`LoadResourceLocationsWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, ::unity::SystemType)` overload"]
1189 fn load_resource_locations_with_chain_2(
1190 self,
1191 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1192 key: impl ::core::convert::Into<crate::system::object::Object>,
1193 r#type: impl ::core::convert::Into<::unity::SystemType>,
1194 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1195 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1196 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1197 >,
1198 > {
1199 unsafe {
1200 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1201 ::unity::il2cpp_call!((::unity::module_base()+0x2dad930usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1202(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type))
1203 }
1204 }
1205 #[doc = "`LoadResourceLocationsAsync(crate::system::object::Object, ::unity::SystemType)` overload"]
1206 fn load_resource_locations_async_2(
1207 self,
1208 key: impl ::core::convert::Into<crate::system::object::Object>,
1209 r#type: impl ::core::convert::Into<::unity::SystemType>,
1210 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1211 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1212 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1213 >,
1214 > {
1215 unsafe {
1216 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1217 ::unity::il2cpp_call!((::unity::module_base()+0x2da2e90usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation> > ;
1218(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(::unity::SystemType)::core::convert::Into::into(r#type))
1219 }
1220 }
1221 fn load_assets_async<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1222 self,
1223 locations: impl ::core::convert::Into<
1224 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1225 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1226 >,
1227 >,
1228 callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1229 release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1230 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1231 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1232 > {
1233 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1234 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 3)
1235 });
1236 #[allow(clippy::type_complexity)]
1237 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1238 ::std::sync::OnceLock::new();
1239 let _ = false;
1240 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1241 ::core::result::Result::Ok(mi) => *mi,
1242 ::core::result::Result::Err(e) => {
1243 panic!(
1244 "method lookup failed: {}
1245::{}
1246: {}
1247",
1248 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1249 "LoadAssetsAsync",
1250 e
1251 )
1252 },
1253 };
1254 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1255 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1256 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1257 let mut __guard = __cache.lock().unwrap();
1258 *__guard
1259 .entry(__key)
1260 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1261 };
1262 unsafe {
1263 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1264 let __f: extern "C" fn(
1265 AddressablesImpl,
1266 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1267 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1268 >,
1269 crate::system::action_1::Action_1<M0>,
1270 bool,
1271 ::unity::OptionalMethod,
1272 )
1273 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1274 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1275 > = ::core::mem::transmute(__inflated.method_ptr);
1276 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1277 __f(
1278 __receiver,
1279 ::core::convert::Into::into(locations),
1280 ::core::convert::Into::into(callback),
1281 ::core::convert::Into::into(release_dependencies_on_failure),
1282 ::core::option::Option::Some(__mi_opaque),
1283 )
1284 }
1285 }
1286 fn load_assets_with_chain<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1287 self,
1288 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1289 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1290 callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1291 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1292 release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1293 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1294 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1295 > {
1296 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1297 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsWithChain", 5)
1298 });
1299 #[allow(clippy::type_complexity)]
1300 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1301 ::std::sync::OnceLock::new();
1302 let _ = false;
1303 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1304 ::core::result::Result::Ok(mi) => *mi,
1305 ::core::result::Result::Err(e) => {
1306 panic!(
1307 "method lookup failed: {}
1308::{}
1309: {}
1310",
1311 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1312 "LoadAssetsWithChain",
1313 e
1314 )
1315 },
1316 };
1317 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1318 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1319 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1320 let mut __guard = __cache.lock().unwrap();
1321 *__guard
1322 .entry(__key)
1323 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1324 };
1325 unsafe {
1326 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1327 let __f: extern "C" fn(
1328 AddressablesImpl,
1329 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1330 crate::system::collections::ienumerable::IEnumerable,
1331 crate::system::action_1::Action_1<M0>,
1332 crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
1333 bool,
1334 ::unity::OptionalMethod,
1335 )
1336 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1337 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1338 > = ::core::mem::transmute(__inflated.method_ptr);
1339 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1340 __f(
1341 __receiver,
1342 ::core::convert::Into::into(dep),
1343 ::core::convert::Into::into(keys),
1344 ::core::convert::Into::into(callback),
1345 ::core::convert::Into::into(mode),
1346 ::core::convert::Into::into(release_dependencies_on_failure),
1347 ::core::option::Option::Some(__mi_opaque),
1348 )
1349 }
1350 }
1351 fn load_assets_async_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1352 self,
1353 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1354 callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1355 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1356 release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1357 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1358 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1359 > {
1360 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1361 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 4)
1362 });
1363 #[allow(clippy::type_complexity)]
1364 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1365 ::std::sync::OnceLock::new();
1366 let _ = false;
1367 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1368 ::core::result::Result::Ok(mi) => *mi,
1369 ::core::result::Result::Err(e) => {
1370 panic!(
1371 "method lookup failed: {}
1372::{}
1373: {}
1374",
1375 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1376 "LoadAssetsAsync",
1377 e
1378 )
1379 },
1380 };
1381 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1382 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1383 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1384 let mut __guard = __cache.lock().unwrap();
1385 *__guard
1386 .entry(__key)
1387 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1388 };
1389 unsafe {
1390 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1391 let __f: extern "C" fn(
1392 AddressablesImpl,
1393 crate::system::collections::ienumerable::IEnumerable,
1394 crate::system::action_1::Action_1<M0>,
1395 crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode,
1396 bool,
1397 ::unity::OptionalMethod,
1398 )
1399 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1400 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1401 > = ::core::mem::transmute(__inflated.method_ptr);
1402 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1403 __f(
1404 __receiver,
1405 ::core::convert::Into::into(keys),
1406 ::core::convert::Into::into(callback),
1407 ::core::convert::Into::into(mode),
1408 ::core::convert::Into::into(release_dependencies_on_failure),
1409 ::core::option::Option::Some(__mi_opaque),
1410 )
1411 }
1412 }
1413 fn load_assets_with_chain_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1414 self,
1415 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1416 key: impl ::core::convert::Into<crate::system::object::Object>,
1417 callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1418 release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1419 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1420 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1421 > {
1422 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1423 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsWithChain", 4)
1424 });
1425 #[allow(clippy::type_complexity)]
1426 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1427 ::std::sync::OnceLock::new();
1428 let _ = false;
1429 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1430 ::core::result::Result::Ok(mi) => *mi,
1431 ::core::result::Result::Err(e) => {
1432 panic!(
1433 "method lookup failed: {}
1434::{}
1435: {}
1436",
1437 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1438 "LoadAssetsWithChain",
1439 e
1440 )
1441 },
1442 };
1443 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1444 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1445 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1446 let mut __guard = __cache.lock().unwrap();
1447 *__guard
1448 .entry(__key)
1449 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1450 };
1451 unsafe {
1452 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1453 let __f: extern "C" fn(
1454 AddressablesImpl,
1455 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
1456 crate::system::object::Object,
1457 crate::system::action_1::Action_1<M0>,
1458 bool,
1459 ::unity::OptionalMethod,
1460 )
1461 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1462 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1463 > = ::core::mem::transmute(__inflated.method_ptr);
1464 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1465 __f(
1466 __receiver,
1467 ::core::convert::Into::into(dep),
1468 ::core::convert::Into::into(key),
1469 ::core::convert::Into::into(callback),
1470 ::core::convert::Into::into(release_dependencies_on_failure),
1471 ::core::option::Option::Some(__mi_opaque),
1472 )
1473 }
1474 }
1475 fn load_assets_async_3<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1476 self,
1477 key: impl ::core::convert::Into<crate::system::object::Object>,
1478 callback: impl ::core::convert::Into<crate::system::action_1::Action_1<M0>>,
1479 release_dependencies_on_failure: impl ::core::convert::Into<bool>,
1480 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1481 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1482 > {
1483 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1484 ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "LoadAssetsAsync", 3)
1485 });
1486 #[allow(clippy::type_complexity)]
1487 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1488 ::std::sync::OnceLock::new();
1489 let _ = false;
1490 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1491 ::core::result::Result::Ok(mi) => *mi,
1492 ::core::result::Result::Err(e) => {
1493 panic!(
1494 "method lookup failed: {}
1495::{}
1496: {}
1497",
1498 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1499 "LoadAssetsAsync",
1500 e
1501 )
1502 },
1503 };
1504 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1505 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1506 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1507 let mut __guard = __cache.lock().unwrap();
1508 *__guard
1509 .entry(__key)
1510 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1511 };
1512 unsafe {
1513 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1514 let __f: extern "C" fn(
1515 AddressablesImpl,
1516 crate::system::object::Object,
1517 crate::system::action_1::Action_1<M0>,
1518 bool,
1519 ::unity::OptionalMethod,
1520 )
1521 -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1522 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<M0>,
1523 > = ::core::mem::transmute(__inflated.method_ptr);
1524 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1525 __f(
1526 __receiver,
1527 ::core::convert::Into::into(key),
1528 ::core::convert::Into::into(callback),
1529 ::core::convert::Into::into(release_dependencies_on_failure),
1530 ::core::option::Option::Some(__mi_opaque),
1531 )
1532 }
1533 }
1534 #[doc = "`OnHandleDestroyed(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1535 fn on_handle_destroyed(
1536 self,
1537 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1538 ) -> () {
1539 unsafe {
1540 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1541 ::unity::il2cpp_call!((::unity::module_base()+0x2dadb80usize)as*mut u8,();
1542(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1543 }
1544 }
1545 #[doc = "`OnSceneHandleCompleted(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1546 fn on_scene_handle_completed(
1547 self,
1548 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1549 ) -> () {
1550 unsafe {
1551 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1552 ::unity::il2cpp_call!((::unity::module_base()+0x2dadc10usize)as*mut u8,();
1553(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1554 }
1555 }
1556 #[doc = "`OnHandleCompleted(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1557 fn on_handle_completed(
1558 self,
1559 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1560 ) -> () {
1561 unsafe {
1562 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1563 ::unity::il2cpp_call!((::unity::module_base()+0x2dadd40usize)as*mut u8,();
1564(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1565 }
1566 }
1567 fn release<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(self, obj: impl ::core::convert::Into<M0>) -> () {
1568 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1569 ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "Release", 1));
1570 #[allow(clippy::type_complexity)]
1571 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1572 ::std::sync::OnceLock::new();
1573 let _ = false;
1574 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1575 ::core::result::Result::Ok(mi) => *mi,
1576 ::core::result::Result::Err(e) => {
1577 panic!(
1578 "method lookup failed: {}
1579::{}
1580: {}
1581",
1582 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1583 "Release",
1584 e
1585 )
1586 },
1587 };
1588 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1589 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1590 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1591 let mut __guard = __cache.lock().unwrap();
1592 *__guard
1593 .entry(__key)
1594 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1595 };
1596 unsafe {
1597 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1598 let __f: extern "C" fn(AddressablesImpl, M0, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
1599 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1600 __f(__receiver, ::core::convert::Into::into(obj), ::core::option::Option::Some(__mi_opaque))
1601 }
1602 }
1603 fn release_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1604 self,
1605 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>>,
1606 ) -> () {
1607 static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1608 ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<AddressablesImpl as ::unity::ClassIdentity>::class(), "Release", 1));
1609 #[allow(clippy::type_complexity)]
1610 static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1611 ::std::sync::OnceLock::new();
1612 let _ = false;
1613 let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1614 ::core::result::Result::Ok(mi) => *mi,
1615 ::core::result::Result::Err(e) => {
1616 panic!(
1617 "method lookup failed: {}
1618::{}
1619: {}
1620",
1621 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
1622 "Release",
1623 e
1624 )
1625 },
1626 };
1627 let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1628 let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1629 let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1630 let mut __guard = __cache.lock().unwrap();
1631 *__guard
1632 .entry(__key)
1633 .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1634 };
1635 unsafe {
1636 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1637 let __f: extern "C" fn(
1638 AddressablesImpl,
1639 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<M0>,
1640 ::unity::OptionalMethod,
1641 ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1642 let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1643 __f(__receiver, ::core::convert::Into::into(handle), ::core::option::Option::Some(__mi_opaque))
1644 }
1645 }
1646 #[doc = "`Release(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1647 fn release_3(
1648 self,
1649 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1650 ) -> () {
1651 unsafe {
1652 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1653 ::unity::il2cpp_call!((::unity::module_base()+0x2da3140usize)as*mut u8,();
1654(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1655 }
1656 }
1657 #[doc = "`GetDownloadSizeWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object)` overload"]
1658 fn get_download_size_with_chain(
1659 self,
1660 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1661 key: impl ::core::convert::Into<crate::system::object::Object>,
1662 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1663 unsafe {
1664 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1665 ::unity::il2cpp_call!((::unity::module_base()+0x2dade40usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1666(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key))
1667 }
1668 }
1669 #[doc = "`GetDownloadSizeWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable)` overload"]
1670 fn get_download_size_with_chain_2(
1671 self,
1672 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1673 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1674 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1675 unsafe {
1676 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1677 ::unity::il2cpp_call!((::unity::module_base()+0x2dadfc0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1678(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys))
1679 }
1680 }
1681 #[doc = "`GetDownloadSizeAsync(crate::system::object::Object)` overload"]
1682 fn get_download_size_async(
1683 self,
1684 key: impl ::core::convert::Into<crate::system::object::Object>,
1685 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1686 unsafe {
1687 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1688 ::unity::il2cpp_call!((::unity::module_base()+0x2da3740usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1689(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key))
1690 }
1691 }
1692 #[doc = "`GetDownloadSizeAsync(crate::system::collections::ienumerable::IEnumerable)` overload"]
1693 fn get_download_size_async_2(
1694 self,
1695 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1696 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> {
1697 unsafe {
1698 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1699 ::unity::il2cpp_call!((::unity::module_base()+0x2da3a20usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<i64> ;
1700(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys))
1701 }
1702 }
1703 #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, bool)` overload"]
1704 fn download_dependencies_async_with_chain(
1705 self,
1706 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1707 key: impl ::core::convert::Into<crate::system::object::Object>,
1708 auto_release_handle: impl ::core::convert::Into<bool>,
1709 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1710 unsafe {
1711 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1712 ::unity::il2cpp_call!((::unity::module_base()+0x2dae1e0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1713(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1714 }
1715 }
1716 #[doc = "`DownloadDependenciesAsync(crate::system::object::Object, bool)` overload"]
1717 fn download_dependencies_async(
1718 self,
1719 key: impl ::core::convert::Into<crate::system::object::Object>,
1720 auto_release_handle: impl ::core::convert::Into<bool>,
1721 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1722 unsafe {
1723 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1724 ::unity::il2cpp_call!((::unity::module_base()+0x2da4980usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1725(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1726 }
1727 }
1728 #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1729 fn download_dependencies_async_with_chain_2(
1730 self,
1731 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1732 locations: impl ::core::convert::Into<
1733 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1734 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1735 >,
1736 >,
1737 auto_release_handle: impl ::core::convert::Into<bool>,
1738 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1739 unsafe {
1740 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1741 ::unity::il2cpp_call!((::unity::module_base()+0x2daebf0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1742(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1743 }
1744 }
1745 #[doc = "`DownloadDependenciesAsync(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1746 fn download_dependencies_async_2(
1747 self,
1748 locations: impl ::core::convert::Into<
1749 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1750 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1751 >,
1752 >,
1753 auto_release_handle: impl ::core::convert::Into<bool>,
1754 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1755 unsafe {
1756 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1757 ::unity::il2cpp_call!((::unity::module_base()+0x2da4e20usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1758(AddressablesImpl)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1759 }
1760 }
1761 #[doc = "`DownloadDependenciesAsyncWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, bool)` overload"]
1762 fn download_dependencies_async_with_chain_3(
1763 self,
1764 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1765 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1766 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1767 auto_release_handle: impl ::core::convert::Into<bool>,
1768 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1769 unsafe {
1770 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1771 ::unity::il2cpp_call!((::unity::module_base()+0x2daee30usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1772(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(bool)::core::convert::Into::into(auto_release_handle))
1773 }
1774 }
1775 #[doc = "`DownloadDependenciesAsync(crate::system::collections::ienumerable::IEnumerable, crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode, bool)` overload"]
1776 fn download_dependencies_async_3(
1777 self,
1778 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1779 mode: impl ::core::convert::Into<crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode>,
1780 auto_release_handle: impl ::core::convert::Into<bool>,
1781 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle {
1782 unsafe {
1783 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1784 ::unity::il2cpp_call!((::unity::module_base()+0x2da50d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
1785(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(crate::unity_engine::addressable_assets::addressables::Addressables_MergeMode)::core::convert::Into::into(mode),(bool)::core::convert::Into::into(auto_release_handle))
1786 }
1787 }
1788 #[doc = "`ClearDependencyCacheForKey(crate::system::object::Object)` overload"]
1789 fn clear_dependency_cache_for_key(self, key: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
1790 unsafe {
1791 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1792 ::unity::il2cpp_call!((::unity::module_base()+0x2daf080usize)as*mut u8,bool;
1793(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key))
1794 }
1795 }
1796 #[doc = "`AutoReleaseHandleOnCompletion(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
1797 fn auto_release_handle_on_completion(
1798 self,
1799 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1800 ) -> () {
1801 unsafe {
1802 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1803 ::unity::il2cpp_call!((::unity::module_base()+0x2daf090usize)as*mut u8,();
1804(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
1805 }
1806 }
1807 #[doc = "`ClearDependencyCacheAsync(crate::system::object::Object, bool)` overload"]
1808 fn clear_dependency_cache_async(
1809 self,
1810 key: impl ::core::convert::Into<crate::system::object::Object>,
1811 auto_release_handle: impl ::core::convert::Into<bool>,
1812 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1813 unsafe {
1814 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1815 ::unity::il2cpp_call!((::unity::module_base()+0x2da5670usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1816(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(bool)::core::convert::Into::into(auto_release_handle))
1817 }
1818 }
1819 #[doc = "`ClearDependencyCacheAsync(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>, bool)` overload"]
1820 fn clear_dependency_cache_async_2(
1821 self,
1822 locations: impl ::core::convert::Into<
1823 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
1824 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
1825 >,
1826 >,
1827 auto_release_handle: impl ::core::convert::Into<bool>,
1828 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1829 unsafe {
1830 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1831 ::unity::il2cpp_call!((::unity::module_base()+0x2da5af0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1832(AddressablesImpl)__receiver,(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>)::core::convert::Into::into(locations),(bool)::core::convert::Into::into(auto_release_handle))
1833 }
1834 }
1835 #[doc = "`ClearDependencyCacheAsync(crate::system::collections::ienumerable::IEnumerable, bool)` overload"]
1836 fn clear_dependency_cache_async_3(
1837 self,
1838 keys: impl ::core::convert::Into<crate::system::collections::ienumerable::IEnumerable>,
1839 auto_release_handle: impl ::core::convert::Into<bool>,
1840 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> {
1841 unsafe {
1842 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1843 ::unity::il2cpp_call!((::unity::module_base()+0x2da61b0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<bool> ;
1844(AddressablesImpl)__receiver,(crate::system::collections::ienumerable::IEnumerable)::core::convert::Into::into(keys),(bool)::core::convert::Into::into(auto_release_handle))
1845 }
1846 }
1847 #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::transform::Transform, bool, bool)` overload"]
1848 fn instantiate_async(
1849 self,
1850 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1851 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1852 instantiate_in_world_space: impl ::core::convert::Into<bool>,
1853 track_handle: impl ::core::convert::Into<bool>,
1854 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1855 crate::unity_engine::gameobject::GameObject,
1856 > {
1857 unsafe {
1858 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1859 ::unity::il2cpp_call!((::unity::module_base()+0x2daf170usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1860(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space),(bool)::core::convert::Into::into(track_handle))
1861 }
1862 }
1863 #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform, bool)` overload"]
1864 fn instantiate_async_2(
1865 self,
1866 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1867 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
1868 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
1869 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1870 track_handle: impl ::core::convert::Into<bool>,
1871 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1872 crate::unity_engine::gameobject::GameObject,
1873 > {
1874 unsafe {
1875 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1876 ::unity::il2cpp_call!((::unity::module_base()+0x2da7db0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1877(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(track_handle))
1878 }
1879 }
1880 #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::transform::Transform, bool, bool)` overload"]
1881 fn instantiate_async_3(
1882 self,
1883 key: impl ::core::convert::Into<crate::system::object::Object>,
1884 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1885 instantiate_in_world_space: impl ::core::convert::Into<bool>,
1886 track_handle: impl ::core::convert::Into<bool>,
1887 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1888 crate::unity_engine::gameobject::GameObject,
1889 > {
1890 unsafe {
1891 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1892 ::unity::il2cpp_call!((::unity::module_base()+0x2da7e50usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1893(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(instantiate_in_world_space),(bool)::core::convert::Into::into(track_handle))
1894 }
1895 }
1896 #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::transform::Transform, bool)` overload"]
1897 fn instantiate_async_4(
1898 self,
1899 key: impl ::core::convert::Into<crate::system::object::Object>,
1900 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
1901 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
1902 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
1903 track_handle: impl ::core::convert::Into<bool>,
1904 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1905 crate::unity_engine::gameobject::GameObject,
1906 > {
1907 unsafe {
1908 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1909 ::unity::il2cpp_call!((::unity::module_base()+0x2da7ef0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1910(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(bool)::core::convert::Into::into(track_handle))
1911 }
1912 }
1913 #[doc = "`InstantiateWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1914 fn instantiate_with_chain(
1915 self,
1916 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1917 key: impl ::core::convert::Into<crate::system::object::Object>,
1918 instantiate_parameters: impl ::core::convert::Into<
1919 crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1920 >,
1921 track_handle: impl ::core::convert::Into<bool>,
1922 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1923 crate::unity_engine::gameobject::GameObject,
1924 > {
1925 unsafe {
1926 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1927 ::unity::il2cpp_call!((::unity::module_base()+0x2daf210usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1928(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1929 }
1930 }
1931 #[doc = "`InstantiateAsync(crate::system::object::Object, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1932 fn instantiate_async_5(
1933 self,
1934 key: impl ::core::convert::Into<crate::system::object::Object>,
1935 instantiate_parameters: impl ::core::convert::Into<
1936 crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1937 >,
1938 track_handle: impl ::core::convert::Into<bool>,
1939 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1940 crate::unity_engine::gameobject::GameObject,
1941 > {
1942 unsafe {
1943 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1944 ::unity::il2cpp_call!((::unity::module_base()+0x2da7f90usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1945(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1946 }
1947 }
1948 #[doc = "`InstantiateWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1949 fn instantiate_with_chain_2(
1950 self,
1951 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1952 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1953 instantiate_parameters: impl ::core::convert::Into<
1954 crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1955 >,
1956 track_handle: impl ::core::convert::Into<bool>,
1957 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1958 crate::unity_engine::gameobject::GameObject,
1959 > {
1960 unsafe {
1961 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1962 ::unity::il2cpp_call!((::unity::module_base()+0x2daf3e0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1963(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1964 }
1965 }
1966 #[doc = "`InstantiateAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters, bool)` overload"]
1967 fn instantiate_async_6(
1968 self,
1969 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
1970 instantiate_parameters: impl ::core::convert::Into<
1971 crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters,
1972 >,
1973 track_handle: impl ::core::convert::Into<bool>,
1974 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
1975 crate::unity_engine::gameobject::GameObject,
1976 > {
1977 unsafe {
1978 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1979 ::unity::il2cpp_call!((::unity::module_base()+0x2da7c70usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::gameobject::GameObject> ;
1980(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::resource_management::resource_providers::instantiationparameters::InstantiationParameters)::core::convert::Into::into(instantiate_parameters),(bool)::core::convert::Into::into(track_handle))
1981 }
1982 }
1983 #[doc = "`ReleaseInstance(crate::unity_engine::gameobject::GameObject)` overload"]
1984 fn release_instance(self, instance: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> bool {
1985 unsafe {
1986 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1987 ::unity::il2cpp_call!((::unity::module_base()+0x2da3250usize)as*mut u8,bool;
1988(AddressablesImpl)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(instance))
1989 }
1990 }
1991 #[doc = "`LoadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::system::object::Object, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32)` overload"]
1992 fn load_scene_with_chain(
1993 self,
1994 dep: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
1995 key: impl ::core::convert::Into<crate::system::object::Object>,
1996 load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
1997 activate_on_load: impl ::core::convert::Into<bool>,
1998 priority: impl ::core::convert::Into<i32>,
1999 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2000 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2001 > {
2002 unsafe {
2003 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2004 ::unity::il2cpp_call!((::unity::module_base()+0x2daf5b0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2005(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(dep),(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority))
2006 }
2007 }
2008 #[doc = "`LoadSceneAsync(crate::system::object::Object, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32, bool)` overload"]
2009 fn load_scene_async(
2010 self,
2011 key: impl ::core::convert::Into<crate::system::object::Object>,
2012 load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
2013 activate_on_load: impl ::core::convert::Into<bool>,
2014 priority: impl ::core::convert::Into<i32>,
2015 track_handle: impl ::core::convert::Into<bool>,
2016 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2017 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2018 > {
2019 unsafe {
2020 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2021 ::unity::il2cpp_call!((::unity::module_base()+0x2da8830usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2022(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(key),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority),(bool)::core::convert::Into::into(track_handle))
2023 }
2024 }
2025 #[doc = "`LoadSceneAsync(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::scene_management::loadscenemode::LoadSceneMode, bool, i32, bool)` overload"]
2026 fn load_scene_async_2(
2027 self,
2028 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2029 load_mode: impl ::core::convert::Into<crate::unity_engine::scene_management::loadscenemode::LoadSceneMode>,
2030 activate_on_load: impl ::core::convert::Into<bool>,
2031 priority: impl ::core::convert::Into<i32>,
2032 track_handle: impl ::core::convert::Into<bool>,
2033 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2034 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2035 > {
2036 unsafe {
2037 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2038 ::unity::il2cpp_call!((::unity::module_base()+0x2da8b60usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2039(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::unity_engine::scene_management::loadscenemode::LoadSceneMode)::core::convert::Into::into(load_mode),(bool)::core::convert::Into::into(activate_on_load),(i32)::core::convert::Into::into(priority),(bool)::core::convert::Into::into(track_handle))
2040 }
2041 }
2042 #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance, bool)` overload"]
2043 fn unload_scene_async(
2044 self,
2045 scene: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>,
2046 auto_release_handle: impl ::core::convert::Into<bool>,
2047 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2048 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2049 > {
2050 unsafe {
2051 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2052 ::unity::il2cpp_call!((::unity::module_base()+0x2da9200usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2053(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance)::core::convert::Into::into(scene),(bool)::core::convert::Into::into(auto_release_handle))
2054 }
2055 }
2056 #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, bool)` overload"]
2057 fn unload_scene_async_2(
2058 self,
2059 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
2060 auto_release_handle: impl ::core::convert::Into<bool>,
2061 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2062 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2063 > {
2064 unsafe {
2065 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2066 ::unity::il2cpp_call!((::unity::module_base()+0x2da9460usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2067(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2068 }
2069 }
2070 #[doc = "`UnloadSceneAsync(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2071 fn unload_scene_async_3(
2072 self,
2073 handle: impl ::core::convert::Into<
2074 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2075 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2076 >,
2077 >,
2078 auto_release_handle: impl ::core::convert::Into<bool>,
2079 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2080 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2081 > {
2082 unsafe {
2083 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2084 ::unity::il2cpp_call!((::unity::module_base()+0x2da9620usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2085(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2086 }
2087 }
2088 #[doc = "`CreateUnloadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, bool)` overload"]
2089 fn create_unload_scene_with_chain(
2090 self,
2091 handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
2092 auto_release_handle: impl ::core::convert::Into<bool>,
2093 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2094 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2095 > {
2096 unsafe {
2097 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2098 ::unity::il2cpp_call!((::unity::module_base()+0x2daf770usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2099(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2100 }
2101 }
2102 #[doc = "`CreateUnloadSceneWithChain(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2103 fn create_unload_scene_with_chain_2(
2104 self,
2105 handle: impl ::core::convert::Into<
2106 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2107 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2108 >,
2109 >,
2110 auto_release_handle: impl ::core::convert::Into<bool>,
2111 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2112 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2113 > {
2114 unsafe {
2115 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2116 ::unity::il2cpp_call!((::unity::module_base()+0x2daf8d0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2117(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2118 }
2119 }
2120 #[doc = "`InternalUnloadScene(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>, bool)` overload"]
2121 fn internal_unload_scene(
2122 self,
2123 handle: impl ::core::convert::Into<
2124 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2125 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2126 >,
2127 >,
2128 auto_release_handle: impl ::core::convert::Into<bool>,
2129 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2130 crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance,
2131 > {
2132 unsafe {
2133 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2134 ::unity::il2cpp_call!((::unity::module_base()+0x2dafa30usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance> ;
2135(AddressablesImpl)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::resource_management::resource_providers::sceneinstance::SceneInstance>)::core::convert::Into::into(handle),(bool)::core::convert::Into::into(auto_release_handle))
2136 }
2137 }
2138 #[doc = "`EvaluateKey(crate::system::object::Object)` overload"]
2139 fn evaluate_key(self, obj: impl ::core::convert::Into<crate::system::object::Object>) -> crate::system::object::Object {
2140 unsafe {
2141 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2142 ::unity::il2cpp_call!((::unity::module_base()+0x2dab6c0usize)as*mut u8,crate::system::object::Object;
2143(AddressablesImpl)__receiver,(crate::system::object::Object)::core::convert::Into::into(obj))
2144 }
2145 }
2146 #[doc = "`CheckForCatalogUpdates(bool)` overload"]
2147 fn check_for_catalog_updates(
2148 self,
2149 auto_release_handle: impl ::core::convert::Into<bool>,
2150 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2151 crate::system::collections::generic::list_1::List_1<::unity::Il2CppString>,
2152 > {
2153 unsafe {
2154 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2155 ::unity::il2cpp_call!((::unity::module_base()+0x2da97f0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::list_1::List_1< ::unity::Il2CppString> > ;
2156(AddressablesImpl)__receiver,(bool)::core::convert::Into::into(auto_release_handle))
2157 }
2158 }
2159 #[doc = "`GetLocatorInfo(::unity::Il2CppString)` overload"]
2160 fn get_locator_info(
2161 self,
2162 c: impl ::core::convert::Into<::unity::Il2CppString>,
2163 ) -> crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo {
2164 unsafe {
2165 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2166 ::unity::il2cpp_call!((::unity::module_base()+0x2db00f0usize)as*mut u8,crate::unity_engine::addressable_assets::addressablesimpl::AddressablesImpl_ResourceLocatorInfo;
2167(AddressablesImpl)__receiver,(::unity::Il2CppString)::core::convert::Into::into(c))
2168 }
2169 }
2170 #[doc = "`get_CatalogsWithAvailableUpdates()` overload"]
2171 fn get_catalogs_with_available_updates(self) -> crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString> {
2172 unsafe {
2173 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2174 ::unity::il2cpp_call!((::unity::module_base()+0x2db02c0usize)as*mut u8,crate::system::collections::generic::ienumerable_1::IEnumerable_1< ::unity::Il2CppString> ;
2175(AddressablesImpl)__receiver)
2176 }
2177 }
2178 #[doc = "`UpdateCatalogs(crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString>, bool)` overload"]
2179 fn update_catalogs(
2180 self,
2181 catalog_ids: impl ::core::convert::Into<crate::system::collections::generic::ienumerable_1::IEnumerable_1<::unity::Il2CppString>>,
2182 auto_release_handle: impl ::core::convert::Into<bool>,
2183 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
2184 crate::system::collections::generic::list_1::List_1<
2185 crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
2186 >,
2187 > {
2188 unsafe {
2189 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2190 ::unity::il2cpp_call!((::unity::module_base()+0x2da9ae0usize)as*mut u8,crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::system::collections::generic::list_1::List_1<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator> > ;
2191(AddressablesImpl)__receiver,(crate::system::collections::generic::ienumerable_1::IEnumerable_1< ::unity::Il2CppString>)::core::convert::Into::into(catalog_ids),(bool)::core::convert::Into::into(auto_release_handle))
2192 }
2193 }
2194 #[doc = "`Equals(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2195 fn equals(
2196 self,
2197 x: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2198 y: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2199 ) -> bool {
2200 unsafe {
2201 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2202 {
2203 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2204 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
2205 panic!(
2206 "unity: virtual slot {}
2207 out of range (vtable len {}
2208) on the runtime class behind {}
2209 (method `{}
2210`)",
2211 4usize,
2212 __vt.len(),
2213 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
2214 "Equals",
2215 )
2216 });
2217 let __inner: extern "C" fn(
2218 AddressablesImpl,
2219 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2220 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2221 ::unity::OptionalMethod,
2222 ) -> bool = ::core::mem::transmute(__vi.method_ptr);
2223 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2224 __inner(__receiver, ::core::convert::Into::into(x), ::core::convert::Into::into(y), __mi)
2225 }
2226 }
2227 }
2228 #[doc = "`GetHashCode(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2229 fn get_hash_code(
2230 self,
2231 loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2232 ) -> i32 {
2233 unsafe {
2234 let __receiver = <AddressablesImpl as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2235 {
2236 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
2237 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
2238 panic!(
2239 "unity: virtual slot {}
2240 out of range (vtable len {}
2241) on the runtime class behind {}
2242 (method `{}
2243`)",
2244 5usize,
2245 __vt.len(),
2246 <AddressablesImpl as ::unity::ClassIdentity>::NAME,
2247 "GetHashCode",
2248 )
2249 });
2250 let __inner: extern "C" fn(
2251 AddressablesImpl,
2252 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2253 ::unity::OptionalMethod,
2254 ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
2255 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
2256 __inner(__receiver, ::core::convert::Into::into(loc), __mi)
2257 }
2258 }
2259 }
2260}
2261
2262#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2263impl<__T: IAddressablesImpl> IAddressablesImplMethods for __T {}
2264
2265#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2266impl AddressablesImpl {
2267 pub fn get_instance_provider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2269 }
2270
2271 pub fn set_instance_provider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2273 }
2274
2275 pub fn get_resource_manager_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2277 }
2278
2279 pub fn get_catalog_requests_timeout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2280 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2281 }
2282
2283 pub fn set_catalog_requests_timeout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2285 }
2286
2287 pub fn get_scene_operation_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2289 }
2290
2291 pub fn get_tracked_handle_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2293 }
2294
2295 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2297 }
2298
2299 pub fn release_scene_manager_operation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2301 }
2302
2303 pub fn get_internal_id_transform_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2305 }
2306
2307 pub fn set_internal_id_transform_func_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2309 }
2310
2311 pub fn get_web_request_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2313 }
2314
2315 pub fn set_web_request_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2316 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
2317 }
2318
2319 pub fn get_chain_operation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2320 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
2321 }
2322
2323 pub fn get_should_chain_request_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2324 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
2325 }
2326
2327 pub fn on_scene_unloaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2328 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
2329 }
2330
2331 pub fn get_streaming_assets_sub_folder_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2332 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
2333 }
2334
2335 pub fn get_build_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2336 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
2337 }
2338
2339 pub fn get_player_build_data_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2340 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
2341 }
2342
2343 pub fn get_runtime_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2344 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
2345 }
2346
2347 pub fn log_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2348 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
2349 }
2350
2351 pub fn log_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2352 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
2353 }
2354
2355 pub fn log_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2356 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
2357 }
2358
2359 pub fn log_warning_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2360 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
2361 }
2362
2363 pub fn log_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2364 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
2365 }
2366
2367 pub fn log_error_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2368 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
2369 }
2370
2371 pub fn resolve_internal_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2372 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
2373 }
2374
2375 pub fn get_resource_locators_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2376 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
2377 }
2378
2379 pub fn add_resource_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2380 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
2381 }
2382
2383 pub fn remove_resource_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2384 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
2385 }
2386
2387 pub fn clear_resource_locators_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2388 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
2389 }
2390
2391 pub fn get_resource_locations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2392 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
2393 }
2394
2395 pub fn get_resource_locations_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2396 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
2397 }
2398
2399 pub fn initialize_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2400 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
2401 }
2402
2403 pub fn initialize_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2404 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
2405 }
2406
2407 pub fn create_catalog_location_with_hash_dependencies_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2408 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
2409 }
2410
2411 pub fn load_content_catalog_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2412 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
2413 }
2414
2415 pub fn track_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2416 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
2417 }
2418
2419 pub fn track_handle_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2420 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
2421 }
2422
2423 pub fn clear_track_handles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2424 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
2425 }
2426
2427 pub fn load_resource_locations_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2428 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
2429 }
2430
2431 pub fn load_resource_locations_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2432 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
2433 }
2434
2435 pub fn load_resource_locations_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2436 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
2437 }
2438
2439 pub fn load_resource_locations_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2440 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
2441 }
2442
2443 pub fn on_handle_destroyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2444 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
2445 }
2446
2447 pub fn on_scene_handle_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2448 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
2449 }
2450
2451 pub fn on_handle_completed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2452 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
2453 }
2454
2455 pub fn release_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2456 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
2457 }
2458
2459 pub fn get_download_size_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2460 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
2461 }
2462
2463 pub fn get_download_size_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2464 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
2465 }
2466
2467 pub fn get_download_size_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2468 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
2469 }
2470
2471 pub fn get_download_size_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2472 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
2473 }
2474
2475 pub fn download_dependencies_async_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2476 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
2477 }
2478
2479 pub fn gather_dependencies_from_locations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2480 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
2481 }
2482
2483 pub fn download_dependencies_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2484 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
2485 }
2486
2487 pub fn download_dependencies_async_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2488 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
2489 }
2490
2491 pub fn download_dependencies_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2492 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
2493 }
2494
2495 pub fn download_dependencies_async_with_chain_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2496 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
2497 }
2498
2499 pub fn download_dependencies_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2500 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
2501 }
2502
2503 pub fn clear_dependency_cache_for_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2504 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
2505 }
2506
2507 pub fn auto_release_handle_on_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2508 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
2509 }
2510
2511 pub fn clear_dependency_cache_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2512 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
2513 }
2514
2515 pub fn clear_dependency_cache_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2516 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
2517 }
2518
2519 pub fn clear_dependency_cache_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2520 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
2521 }
2522
2523 pub fn instantiate_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2524 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
2525 }
2526
2527 pub fn instantiate_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2528 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
2529 }
2530
2531 pub fn instantiate_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2532 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
2533 }
2534
2535 pub fn instantiate_async_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2536 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
2537 }
2538
2539 pub fn instantiate_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2540 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
2541 }
2542
2543 pub fn instantiate_async_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2544 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
2545 }
2546
2547 pub fn instantiate_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2548 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
2549 }
2550
2551 pub fn instantiate_async_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2552 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
2553 }
2554
2555 pub fn release_instance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2556 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[84]
2557 }
2558
2559 pub fn load_scene_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2560 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[85]
2561 }
2562
2563 pub fn load_scene_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2564 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[86]
2565 }
2566
2567 pub fn load_scene_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2568 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[87]
2569 }
2570
2571 pub fn unload_scene_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2572 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[88]
2573 }
2574
2575 pub fn unload_scene_async_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2576 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[89]
2577 }
2578
2579 pub fn unload_scene_async_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2580 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[90]
2581 }
2582
2583 pub fn create_unload_scene_with_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2584 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[91]
2585 }
2586
2587 pub fn create_unload_scene_with_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2588 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[92]
2589 }
2590
2591 pub fn internal_unload_scene_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2592 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[93]
2593 }
2594
2595 pub fn evaluate_key_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2596 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[94]
2597 }
2598
2599 pub fn check_for_catalog_updates_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2600 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[95]
2601 }
2602
2603 pub fn get_locator_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2604 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[96]
2605 }
2606
2607 pub fn get_catalogs_with_available_updates_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2608 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[97]
2609 }
2610
2611 pub fn update_catalogs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2612 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[98]
2613 }
2614
2615 pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2616 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[99]
2617 }
2618
2619 pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2620 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[100]
2621 }
2622}
2623
2624#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2625impl AddressablesImpl {
2626 #[doc = "Direct (non-virtual) call to `AddressablesImpl`'s own `Equals`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2627 pub unsafe fn equals(
2628 this: impl ::core::convert::Into<::unity::IlInstance>,
2629 x: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2630 y: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2631 ) -> bool {
2632 let __mi = Self::equals_method_info();
2633 let __inner: extern "C" fn(
2634 ::unity::IlInstance,
2635 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2636 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2637 ::unity::OptionalMethod,
2638 ) -> bool = ::core::mem::transmute(__mi.method_ptr);
2639 __inner(this.into(), x, y, ::core::option::Option::None)
2640 }
2641
2642 #[doc = "Direct (non-virtual) call to `AddressablesImpl`'s own `GetHashCode`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
2643 pub unsafe fn get_hash_code(
2644 this: impl ::core::convert::Into<::unity::IlInstance>,
2645 loc: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2646 ) -> i32 {
2647 let __mi = Self::get_hash_code_method_info();
2648 let __inner: extern "C" fn(
2649 ::unity::IlInstance,
2650 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2651 ::unity::OptionalMethod,
2652 ) -> i32 = ::core::mem::transmute(__mi.method_ptr);
2653 __inner(this.into(), loc, ::core::option::Option::None)
2654 }
2655}
2656
2657#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2658impl AddressablesImpl {
2659 #[doc = "`.ctor(crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy)` — overload selector"]
2660 pub fn new(alloc: crate::unity_engine::resource_management::util::iallocationstrategy::IAllocationStrategy) -> Self {
2661 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2662 panic!(
2663 "{}
2664::{}
2665 failed to instantiate",
2666 ::core::stringify!(AddressablesImpl),
2667 ::core::stringify!(new),
2668 )
2669 });
2670 <Self as IAddressablesImplMethods>::ctor(this, alloc);
2671 this
2672 }
2673}
2674
2675#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2676pub trait IAddressablesImpl_ResourceLocatorInfoMethods: IAddressablesImpl_ResourceLocatorInfo {
2677 #[doc = "`get_Locator()` overload"]
2678 fn get_locator(self) -> crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator {
2679 unsafe {
2680 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2681 <Self as ::unity::SystemObject>::as_instance(self),
2682 );
2683 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeab0usize)as*mut u8,crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator;
2684(AddressablesImpl_ResourceLocatorInfo)__receiver)
2685 }
2686 }
2687 #[doc = "`set_Locator(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)` overload"]
2688 fn set_locator(
2689 self,
2690 value: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2691 ) -> () {
2692 unsafe {
2693 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2694 <Self as ::unity::SystemObject>::as_instance(self),
2695 );
2696 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeac0usize)as*mut u8,();
2697(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(value))
2698 }
2699 }
2700 #[doc = "`get_LocalHash()` overload"]
2701 fn get_local_hash(self) -> ::unity::Il2CppString {
2702 unsafe {
2703 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2704 <Self as ::unity::SystemObject>::as_instance(self),
2705 );
2706 ::unity::il2cpp_call!((::unity::module_base()+0x2dbead0usize)as*mut u8, ::unity::Il2CppString;
2707(AddressablesImpl_ResourceLocatorInfo)__receiver)
2708 }
2709 }
2710 #[doc = "`set_LocalHash(::unity::Il2CppString)` overload"]
2711 fn set_local_hash(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
2712 unsafe {
2713 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2714 <Self as ::unity::SystemObject>::as_instance(self),
2715 );
2716 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeae0usize)as*mut u8,();
2717(AddressablesImpl_ResourceLocatorInfo)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
2718 }
2719 }
2720 #[doc = "`get_CatalogLocation()` overload"]
2721 fn get_catalog_location(self) -> crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation {
2722 unsafe {
2723 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2724 <Self as ::unity::SystemObject>::as_instance(self),
2725 );
2726 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeaf0usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation;
2727(AddressablesImpl_ResourceLocatorInfo)__receiver)
2728 }
2729 }
2730 #[doc = "`set_CatalogLocation(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2731 fn set_catalog_location(
2732 self,
2733 value: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2734 ) -> () {
2735 unsafe {
2736 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2737 <Self as ::unity::SystemObject>::as_instance(self),
2738 );
2739 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb00usize)as*mut u8,();
2740(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(value))
2741 }
2742 }
2743 #[doc = "`get_ContentUpdateAvailable()` overload"]
2744 fn get_content_update_available(self) -> bool {
2745 unsafe {
2746 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2747 <Self as ::unity::SystemObject>::as_instance(self),
2748 );
2749 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb10usize)as*mut u8,bool;
2750(AddressablesImpl_ResourceLocatorInfo)__receiver)
2751 }
2752 }
2753 #[doc = "`set_ContentUpdateAvailable(bool)` overload"]
2754 fn set_content_update_available(self, value: impl ::core::convert::Into<bool>) -> () {
2755 unsafe {
2756 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2757 <Self as ::unity::SystemObject>::as_instance(self),
2758 );
2759 ::unity::il2cpp_call!((::unity::module_base()+0x2dbeb20usize)as*mut u8,();
2760(AddressablesImpl_ResourceLocatorInfo)__receiver,(bool)::core::convert::Into::into(value))
2761 }
2762 }
2763 #[doc = "`.ctor(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2764 fn ctor(
2765 self,
2766 loc: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2767 local_hash: impl ::core::convert::Into<::unity::Il2CppString>,
2768 remote_catalog_location: impl ::core::convert::Into<
2769 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2770 >,
2771 ) -> () {
2772 unsafe {
2773 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2774 <Self as ::unity::SystemObject>::as_instance(self),
2775 );
2776 ::unity::il2cpp_call!((::unity::module_base()+0x2dab000usize)as*mut u8,();
2777(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(loc),(::unity::Il2CppString)::core::convert::Into::into(local_hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(remote_catalog_location))
2778 }
2779 }
2780 #[doc = "`get_HashLocation()` overload"]
2781 fn get_hash_location(self) -> crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation {
2782 unsafe {
2783 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2784 <Self as ::unity::SystemObject>::as_instance(self),
2785 );
2786 ::unity::il2cpp_call!((::unity::module_base()+0x2db3810usize)as*mut u8,crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation;
2787(AddressablesImpl_ResourceLocatorInfo)__receiver)
2788 }
2789 }
2790 #[doc = "`get_CanUpdateContent()` overload"]
2791 fn get_can_update_content(self) -> bool {
2792 unsafe {
2793 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2794 <Self as ::unity::SystemObject>::as_instance(self),
2795 );
2796 ::unity::il2cpp_call!((::unity::module_base()+0x2db3650usize)as*mut u8,bool;
2797(AddressablesImpl_ResourceLocatorInfo)__receiver)
2798 }
2799 }
2800 #[doc = "`UpdateContent(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
2801 fn update_content(
2802 self,
2803 locator: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator>,
2804 hash: impl ::core::convert::Into<::unity::Il2CppString>,
2805 loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
2806 ) -> () {
2807 unsafe {
2808 let __receiver = <AddressablesImpl_ResourceLocatorInfo as ::unity::FromIlInstance>::from_il_instance(
2809 <Self as ::unity::SystemObject>::as_instance(self),
2810 );
2811 ::unity::il2cpp_call!((::unity::module_base()+0x2dbdbd0usize)as*mut u8,();
2812(AddressablesImpl_ResourceLocatorInfo)__receiver,(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator)::core::convert::Into::into(locator),(::unity::Il2CppString)::core::convert::Into::into(hash),(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc))
2813 }
2814 }
2815}
2816
2817#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2818impl<__T: IAddressablesImpl_ResourceLocatorInfo> IAddressablesImpl_ResourceLocatorInfoMethods for __T {}
2819
2820#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2821impl AddressablesImpl_ResourceLocatorInfo {
2822 pub fn get_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2823 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
2824 }
2825
2826 pub fn set_locator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2827 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
2828 }
2829
2830 pub fn get_local_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2831 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
2832 }
2833
2834 pub fn set_local_hash_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2835 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
2836 }
2837
2838 pub fn get_catalog_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2839 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
2840 }
2841
2842 pub fn set_catalog_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2843 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
2844 }
2845
2846 pub fn get_content_update_available_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2847 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
2848 }
2849
2850 pub fn set_content_update_available_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2851 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
2852 }
2853
2854 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2855 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
2856 }
2857
2858 pub fn get_hash_location_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2859 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
2860 }
2861
2862 pub fn get_can_update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2863 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
2864 }
2865
2866 pub fn update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
2867 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
2868 }
2869}
2870
2871#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2872impl AddressablesImpl_ResourceLocatorInfo {
2873 #[doc = "`.ctor(crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator, ::unity::Il2CppString, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` — overload selector"]
2874 pub fn new(
2875 loc: crate::unity_engine::addressable_assets::resource_locators::iresourcelocator::IResourceLocator,
2876 local_hash: ::unity::Il2CppString,
2877 remote_catalog_location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
2878 ) -> Self {
2879 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
2880 panic!(
2881 "{}
2882::{}
2883 failed to instantiate",
2884 ::core::stringify!(AddressablesImpl_ResourceLocatorInfo),
2885 ::core::stringify!(new),
2886 )
2887 });
2888 <Self as IAddressablesImpl_ResourceLocatorInfoMethods>::ctor(this, loc, local_hash, remote_catalog_location);
2889 this
2890 }
2891}
2892
2893#[cfg(feature = "unity_engine-addressable_assets-addressablesimpl")]
2894#[doc(hidden)]
2895pub mod prelude {
2896 pub use super::{
2897 AddressablesImpl, AddressablesImpl_LoadResourceLocationKeyOp, AddressablesImpl_LoadResourceLocationKeysOp,
2898 AddressablesImpl_ResourceLocatorInfo, IAddressablesImpl, IAddressablesImplMethods, IAddressablesImpl_LoadResourceLocationKeyOp,
2899 IAddressablesImpl_LoadResourceLocationKeyOpMethods, IAddressablesImpl_LoadResourceLocationKeysOp,
2900 IAddressablesImpl_LoadResourceLocationKeysOpMethods, IAddressablesImpl_ResourceLocatorInfo, IAddressablesImpl_ResourceLocatorInfoMethods,
2901 };
2902 #[cfg(feature = "system-object")]
2903 pub use crate::system::object::IObjectMethods;
2904 #[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
2905 pub use crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1Methods;
2906 pub use crate::{system::object::IObject, unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1};
2907}