1#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::{
10 object::{IObject, Object},
11 r#enum::{Enum, IEnum},
12 valuetype::{IValueType, ValueType},
13 },
14 unity_engine::resource_management::resource_providers::resourceproviderbase::{IResourceProviderBase, ResourceProviderBase},
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider.md"))]
18 #[::unity::class(namespace = "UnityEngine.AddressableAssets.ResourceProviders", name = "ContentCatalogProvider")]
19 #[parent(crate::unity_engine::resource_management::resource_providers::resourceproviderbase::ResourceProviderBase)]
20 pub struct ContentCatalogProvider {
21 #[offset(28)]
22 #[rename(name = "DisableCatalogUpdateOnStart")]
23 pub disable_catalog_update_on_start: bool,
24 #[offset(29)]
25 #[rename(name = "IsLocalCatalogInBundle")]
26 pub is_local_catalog_in_bundle: bool,
27 #[offset(32)]
28 #[rename(name = "m_LocationToCatalogLoadOpMap")]
29 pub m_location_to_catalog_load_op_map: crate::system::collections::generic::dictionary_2::Dictionary_2<
30 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
31 crate::unity_engine::addressable_assets::resource_providers::contentcatalogprovider::ContentCatalogProvider_InternalOp,
32 >,
33 #[offset(40)]
34 #[rename(name = "m_RM")]
35 pub m_rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
36 }
37
38 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_InternalOp_BundledCatalog.md"))]
39 #[::unity::class(
40 namespace = "UnityEngine.AddressableAssets.ResourceProviders",
41 name = "ContentCatalogProvider.InternalOp.BundledCatalog"
42 )]
43 #[parent(crate::system::object::Object)]
44 pub struct ContentCatalogProvider_InternalOp_BundledCatalog {
45 #[offset(16)]
46 #[rename(name = "m_BundlePath")]
47 pub m_bundle_path: ::unity::Il2CppString,
48 #[offset(24)]
49 #[rename(name = "m_OpInProgress")]
50 pub m_op_in_progress: bool,
51 #[offset(32)]
52 #[rename(name = "m_LoadBundleRequest")]
53 pub m_load_bundle_request: crate::unity_engine::assetbundlecreaterequest::AssetBundleCreateRequest,
54 #[offset(40)]
55 #[rename(name = "m_CatalogAssetBundle")]
56 pub m_catalog_asset_bundle: crate::unity_engine::assetbundle::AssetBundle,
57 #[offset(48)]
58 #[rename(name = "m_LoadTextAssetRequest")]
59 pub m_load_text_asset_request: crate::unity_engine::assetbundlerequest::AssetBundleRequest,
60 #[offset(56)]
61 #[rename(name = "m_CatalogData")]
62 pub m_catalog_data: crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
63 #[offset(64)]
64 #[rename(name = "OnLoaded")]
65 pub on_loaded:
66 crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
67 }
68
69 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_DependencyHashIndex.md"))]
70 #[repr(C)]
71 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
72 pub struct ContentCatalogProvider_DependencyHashIndex {
73 pub value: i32,
74 }
75 impl ::unity::ClassIdentity for ContentCatalogProvider_DependencyHashIndex {
76 const NAME: &'static str = "ContentCatalogProvider.DependencyHashIndex";
77 const NAMESPACE: &'static str = "UnityEngine.AddressableAssets.ResourceProviders";
78
79 fn class() -> ::unity::Class {
80 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
81 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
82 }
83 }
84 impl ::unity::IlType for ContentCatalogProvider_DependencyHashIndex {
85 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
86 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
87 }
88 }
89 impl ContentCatalogProvider_DependencyHashIndex {
90 pub fn remote() -> Self {
91 Self { value: 0 }
92 }
93
94 pub fn cache() -> Self {
95 Self { value: 1 }
96 }
97
98 pub fn count() -> Self {
99 Self { value: 2 }
100 }
101 }
102
103 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_InternalOp.md"))]
104 #[::unity::class(namespace = "UnityEngine.AddressableAssets.ResourceProviders", name = "ContentCatalogProvider.InternalOp")]
105 #[parent(crate::system::object::Object)]
106 pub struct ContentCatalogProvider_InternalOp {
107 #[offset(16)]
108 #[rename(name = "m_LocalDataPath")]
109 pub m_local_data_path: ::unity::Il2CppString,
110 #[offset(24)]
111 #[rename(name = "m_RemoteHashValue")]
112 pub m_remote_hash_value: ::unity::Il2CppString,
113 #[offset(32)]
114 #[rename(name = "m_LocalHashValue")]
115 pub m_local_hash_value: ::unity::Il2CppString,
116 #[offset(40)]
117 #[rename(name = "m_ProviderInterface")]
118 pub m_provider_interface: crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
119 #[offset(64)]
120 #[rename(name = "m_ContentCatalogData")]
121 pub m_content_catalog_data: crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
122 #[offset(72)]
123 #[rename(name = "m_ContentCatalogDataLoadOp")]
124 pub m_content_catalog_data_load_op:
125 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
126 crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
127 >,
128 #[offset(96)]
129 #[rename(name = "m_BundledCatalog")]
130 pub m_bundled_catalog:
131 crate::unity_engine::addressable_assets::resource_providers::contentcatalogprovider::ContentCatalogProvider_InternalOp_BundledCatalog,
132 }
133}
134
135#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider-types")]
136pub use __types::*;
137
138#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
139pub trait IContentCatalogProviderMethods: IContentCatalogProvider {
140 #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` overload"]
141 fn ctor(
142 self,
143 resource_manager_instance: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager>,
144 ) -> () {
145 unsafe {
146 let __receiver =
147 <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148 ::unity::il2cpp_call!((::unity::module_base()+0x2db5640usize)as*mut u8,();
149(ContentCatalogProvider)__receiver,(crate::unity_engine::resource_management::resourcemanager::ResourceManager)::core::convert::Into::into(resource_manager_instance))
150 }
151 }
152 #[doc = "`Release(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::system::object::Object)` overload"]
153 fn release(
154 self,
155 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
156 obj: impl ::core::convert::Into<crate::system::object::Object>,
157 ) -> () {
158 unsafe {
159 let __receiver =
160 <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161 {
162 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
163 let __vi = *__vt.get(15usize).unwrap_or_else(|| {
164 panic!(
165 "unity: virtual slot {}
166 out of range (vtable len {}
167) on the runtime class behind {}
168 (method `{}
169`)",
170 15usize,
171 __vt.len(),
172 <ContentCatalogProvider as ::unity::ClassIdentity>::NAME,
173 "Release",
174 )
175 });
176 let __inner: extern "C" fn(
177 ContentCatalogProvider,
178 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
179 crate::system::object::Object,
180 ::unity::OptionalMethod,
181 ) -> () = ::core::mem::transmute(__vi.method_ptr);
182 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183 __inner(__receiver, ::core::convert::Into::into(location), ::core::convert::Into::into(obj), __mi)
184 }
185 }
186 }
187 #[doc = "`Provide(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle)` overload"]
188 fn provide(
189 self,
190 provider_interface: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle>,
191 ) -> () {
192 unsafe {
193 let __receiver =
194 <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195 {
196 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197 let __vi = *__vt.get(17usize).unwrap_or_else(|| {
198 panic!(
199 "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204 17usize,
205 __vt.len(),
206 <ContentCatalogProvider as ::unity::ClassIdentity>::NAME,
207 "Provide",
208 )
209 });
210 let __inner: extern "C" fn(
211 ContentCatalogProvider,
212 crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
213 ::unity::OptionalMethod,
214 ) -> () = ::core::mem::transmute(__vi.method_ptr);
215 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
216 __inner(__receiver, ::core::convert::Into::into(provider_interface), __mi)
217 }
218 }
219 }
220}
221
222#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
223impl<__T: IContentCatalogProvider> IContentCatalogProviderMethods for __T {}
224
225#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
226impl ContentCatalogProvider {
227 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
229 }
230
231 pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
233 }
234
235 pub fn provide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
237 }
238}
239
240#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
241impl ContentCatalogProvider {
242 #[doc = "Direct (non-virtual) call to `ContentCatalogProvider`'s own `Release`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
243 pub unsafe fn release(
244 this: impl ::core::convert::Into<::unity::IlInstance>,
245 location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
246 obj: crate::system::object::Object,
247 ) -> () {
248 let __mi = Self::release_method_info();
249 let __inner: extern "C" fn(
250 ::unity::IlInstance,
251 crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
252 crate::system::object::Object,
253 ::unity::OptionalMethod,
254 ) -> () = ::core::mem::transmute(__mi.method_ptr);
255 __inner(this.into(), location, obj, ::core::option::Option::None)
256 }
257
258 #[doc = "Direct (non-virtual) call to `ContentCatalogProvider`'s own `Provide`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
259 pub unsafe fn provide(
260 this: impl ::core::convert::Into<::unity::IlInstance>,
261 provider_interface: crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
262 ) -> () {
263 let __mi = Self::provide_method_info();
264 let __inner: extern "C" fn(
265 ::unity::IlInstance,
266 crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
267 ::unity::OptionalMethod,
268 ) -> () = ::core::mem::transmute(__mi.method_ptr);
269 __inner(this.into(), provider_interface, ::core::option::Option::None)
270 }
271}
272
273#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
274impl ContentCatalogProvider {
275 #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` — overload selector"]
276 pub fn new(resource_manager_instance: crate::unity_engine::resource_management::resourcemanager::ResourceManager) -> Self {
277 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
278 panic!(
279 "{}
280::{}
281 failed to instantiate",
282 ::core::stringify!(ContentCatalogProvider),
283 ::core::stringify!(new),
284 )
285 });
286 <Self as IContentCatalogProviderMethods>::ctor(this, resource_manager_instance);
287 this
288 }
289}
290
291#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
292pub trait IContentCatalogProvider_InternalOp_BundledCatalogMethods: IContentCatalogProvider_InternalOp_BundledCatalog {
293 #[doc = "`add_OnLoaded(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
294 fn add_on_loaded(
295 self,
296 value: impl ::core::convert::Into<
297 crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
298 >,
299 ) -> () {
300 unsafe {
301 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
302 <Self as ::unity::SystemObject>::as_instance(self),
303 );
304 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0280usize)as*mut u8,();
305(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(value))
306 }
307 }
308 #[doc = "`remove_OnLoaded(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
309 fn remove_on_loaded(
310 self,
311 value: impl ::core::convert::Into<
312 crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
313 >,
314 ) -> () {
315 unsafe {
316 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
317 <Self as ::unity::SystemObject>::as_instance(self),
318 );
319 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0aa0usize)as*mut u8,();
320(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(value))
321 }
322 }
323 #[doc = "`get_OpInProgress()` overload"]
324 fn get_op_in_progress(self) -> bool {
325 unsafe {
326 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
327 <Self as ::unity::SystemObject>::as_instance(self),
328 );
329 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0b50usize)as*mut u8,bool;
330(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
331 }
332 }
333 #[doc = "`get_OpIsSuccess()` overload"]
334 fn get_op_is_success(self) -> bool {
335 unsafe {
336 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
337 <Self as ::unity::SystemObject>::as_instance(self),
338 );
339 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0b60usize)as*mut u8,bool;
340(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
341 }
342 }
343 #[doc = "`.ctor(::unity::Il2CppString)` overload"]
344 fn ctor(self, bundle_path: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
345 unsafe {
346 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
347 <Self as ::unity::SystemObject>::as_instance(self),
348 );
349 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0160usize)as*mut u8,();
350(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(::unity::Il2CppString)::core::convert::Into::into(bundle_path))
351 }
352 }
353 #[doc = "`Finalize()` overload"]
354 fn finalize(self) -> () {
355 unsafe {
356 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
357 <Self as ::unity::SystemObject>::as_instance(self),
358 );
359 {
360 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
361 let __vi = *__vt.get(1usize).unwrap_or_else(|| {
362 panic!(
363 "unity: virtual slot {}
364 out of range (vtable len {}
365) on the runtime class behind {}
366 (method `{}
367`)",
368 1usize,
369 __vt.len(),
370 <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::ClassIdentity>::NAME,
371 "Finalize",
372 )
373 });
374 let __inner: extern "C" fn(ContentCatalogProvider_InternalOp_BundledCatalog, ::unity::OptionalMethod) -> () =
375 ::core::mem::transmute(__vi.method_ptr);
376 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
377 __inner(__receiver, __mi)
378 }
379 }
380 }
381 #[doc = "`Unload()` overload"]
382 fn unload(self) -> () {
383 unsafe {
384 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
385 <Self as ::unity::SystemObject>::as_instance(self),
386 );
387 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0c10usize)as*mut u8,();
388(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
389 }
390 }
391 #[doc = "`LoadCatalogFromBundleAsync()` overload"]
392 fn load_catalog_from_bundle_async(self) -> () {
393 unsafe {
394 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
395 <Self as ::unity::SystemObject>::as_instance(self),
396 );
397 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0330usize)as*mut u8,();
398(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
399 }
400 }
401 #[doc = "`LoadTextAssetRequestComplete(crate::unity_engine::asyncoperation::AsyncOperation)` overload"]
402 fn load_text_asset_request_complete(self, op: impl ::core::convert::Into<crate::unity_engine::asyncoperation::AsyncOperation>) -> () {
403 unsafe {
404 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
405 <Self as ::unity::SystemObject>::as_instance(self),
406 );
407 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0c50usize)as*mut u8,();
408(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::unity_engine::asyncoperation::AsyncOperation)::core::convert::Into::into(op))
409 }
410 }
411 #[doc = "`WaitForCompletion()` overload"]
412 fn wait_for_completion(self) -> bool {
413 unsafe {
414 let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
415 <Self as ::unity::SystemObject>::as_instance(self),
416 );
417 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0060usize)as*mut u8,bool;
418(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
419 }
420 }
421}
422
423#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
424impl<__T: IContentCatalogProvider_InternalOp_BundledCatalog> IContentCatalogProvider_InternalOp_BundledCatalogMethods for __T {}
425
426#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
427impl ContentCatalogProvider_InternalOp_BundledCatalog {
428 pub fn add_on_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
429 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
430 }
431
432 pub fn remove_on_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
433 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
434 }
435
436 pub fn get_op_in_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
438 }
439
440 pub fn get_op_is_success_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
442 }
443
444 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
446 }
447
448 pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
450 }
451
452 pub fn unload_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
454 }
455
456 pub fn load_catalog_from_bundle_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
458 }
459
460 pub fn load_text_asset_request_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
462 }
463
464 pub fn wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
466 }
467}
468
469#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
470impl ContentCatalogProvider_InternalOp_BundledCatalog {
471 #[doc = "Direct (non-virtual) call to `ContentCatalogProvider_InternalOp_BundledCatalog`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
472 pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
473 let __mi = Self::finalize_method_info();
474 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
475 __inner(this.into(), ::core::option::Option::None)
476 }
477}
478
479#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
480impl ContentCatalogProvider_InternalOp_BundledCatalog {
481 #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
482 pub fn new(bundle_path: ::unity::Il2CppString) -> Self {
483 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
484 panic!(
485 "{}
486::{}
487 failed to instantiate",
488 ::core::stringify!(ContentCatalogProvider_InternalOp_BundledCatalog),
489 ::core::stringify!(new),
490 )
491 });
492 <Self as IContentCatalogProvider_InternalOp_BundledCatalogMethods>::ctor(this, bundle_path);
493 this
494 }
495}
496
497#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
498pub trait IContentCatalogProvider_InternalOpMethods: IContentCatalogProvider_InternalOp {
499 #[doc = "`Start(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle, bool, bool)` overload"]
500 fn start(
501 self,
502 provider_interface: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle>,
503 disable_catalog_update_on_start: impl ::core::convert::Into<bool>,
504 is_local_catalog_in_bundle: impl ::core::convert::Into<bool>,
505 ) -> () {
506 unsafe {
507 let __receiver =
508 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
509 ::unity::il2cpp_call!((::unity::module_base()+0x2db5950usize)as*mut u8,();
510(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle)::core::convert::Into::into(provider_interface),(bool)::core::convert::Into::into(disable_catalog_update_on_start),(bool)::core::convert::Into::into(is_local_catalog_in_bundle))
511 }
512 }
513 #[doc = "`WaitForCompletionCallback()` overload"]
514 fn wait_for_completion_callback(self) -> bool {
515 unsafe {
516 let __receiver =
517 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518 ::unity::il2cpp_call!((::unity::module_base()+0x2dbff70usize)as*mut u8,bool;
519(ContentCatalogProvider_InternalOp)__receiver)
520 }
521 }
522 #[doc = "`Release()` overload"]
523 fn release(self) -> () {
524 unsafe {
525 let __receiver =
526 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
527 ::unity::il2cpp_call!((::unity::module_base()+0x2db57e0usize)as*mut u8,();
528(ContentCatalogProvider_InternalOp)__receiver)
529 }
530 }
531 #[doc = "`LoadCatalog(::unity::Il2CppString, bool, bool)` overload"]
532 fn load_catalog(
533 self,
534 id_to_load: impl ::core::convert::Into<::unity::Il2CppString>,
535 is_local_catalog_in_bundle: impl ::core::convert::Into<bool>,
536 is_local_catalog: impl ::core::convert::Into<bool>,
537 ) -> () {
538 unsafe {
539 let __receiver =
540 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
541 ::unity::il2cpp_call!((::unity::module_base()+0x2dbfa20usize)as*mut u8,();
542(ContentCatalogProvider_InternalOp)__receiver,(::unity::Il2CppString)::core::convert::Into::into(id_to_load),(bool)::core::convert::Into::into(is_local_catalog_in_bundle),(bool)::core::convert::Into::into(is_local_catalog))
543 }
544 }
545 #[doc = "`CatalogLoadOpCompleteCallback(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
546 fn catalog_load_op_complete_callback(
547 self,
548 op: impl ::core::convert::Into<
549 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
550 crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
551 >,
552 >,
553 ) -> () {
554 unsafe {
555 let __receiver =
556 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
557 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0460usize)as*mut u8,();
558(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(op))
559 }
560 }
561 #[doc = "`GetTransformedInternalId(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
562 fn get_transformed_internal_id(
563 self,
564 loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
565 ) -> ::unity::Il2CppString {
566 unsafe {
567 let __receiver =
568 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
569 ::unity::il2cpp_call!((::unity::module_base()+0x2dbf950usize)as*mut u8, ::unity::Il2CppString;
570(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc))
571 }
572 }
573 #[doc = "`DetermineIdToLoad(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>, bool)` overload"]
574 fn determine_id_to_load(
575 self,
576 location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
577 dependency_objects: impl ::core::convert::Into<
578 crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>,
579 >,
580 disable_catalog_update_on_start: impl ::core::convert::Into<bool>,
581 ) -> ::unity::Il2CppString {
582 unsafe {
583 let __receiver =
584 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
585 ::unity::il2cpp_call!((::unity::module_base()+0x2dbef70usize)as*mut u8, ::unity::Il2CppString;
586(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>)::core::convert::Into::into(dependency_objects),(bool)::core::convert::Into::into(disable_catalog_update_on_start))
587 }
588 }
589 #[doc = "`OnCatalogLoaded(crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData)` overload"]
590 fn on_catalog_loaded(
591 self,
592 ccd: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
593 ) -> () {
594 unsafe {
595 let __receiver =
596 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
597 ::unity::il2cpp_call!((::unity::module_base()+0x2dc0550usize)as*mut u8,();
598(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData)::core::convert::Into::into(ccd))
599 }
600 }
601 #[doc = "`.ctor()` overload"]
602 fn ctor(self) -> () {
603 unsafe {
604 let __receiver =
605 <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
606 ::unity::il2cpp_call!((::unity::module_base()+0x2db5940usize)as*mut u8,();
607(ContentCatalogProvider_InternalOp)__receiver)
608 }
609 }
610}
611
612#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
613impl<__T: IContentCatalogProvider_InternalOp> IContentCatalogProvider_InternalOpMethods for __T {}
614
615#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
616impl ContentCatalogProvider_InternalOp {
617 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
618 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
619 }
620
621 pub fn wait_for_completion_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
622 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
623 }
624
625 pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
626 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
627 }
628
629 pub fn load_catalog_method_info() -> &'static ::unity::il2cpp::MethodInfo {
630 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
631 }
632
633 pub fn catalog_load_op_complete_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
634 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
635 }
636
637 pub fn get_transformed_internal_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
638 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
639 }
640
641 pub fn determine_id_to_load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
642 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
643 }
644
645 pub fn on_catalog_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
646 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
647 }
648
649 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
650 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
651 }
652}
653
654#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
655impl ContentCatalogProvider_InternalOp {
656 #[doc = "`.ctor()` — no args"]
657 pub fn new() -> Self {
658 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
659 panic!(
660 "{}
661::{}
662 failed to instantiate",
663 ::core::stringify!(ContentCatalogProvider_InternalOp),
664 ::core::stringify!(new),
665 )
666 });
667 <Self as IContentCatalogProvider_InternalOpMethods>::ctor(this);
668 this
669 }
670}
671
672#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
673#[doc(hidden)]
674pub mod prelude {
675 pub use super::{
676 ContentCatalogProvider, ContentCatalogProvider_DependencyHashIndex, ContentCatalogProvider_InternalOp,
677 ContentCatalogProvider_InternalOp_BundledCatalog, IContentCatalogProvider, IContentCatalogProviderMethods,
678 IContentCatalogProvider_InternalOp, IContentCatalogProvider_InternalOpMethods, IContentCatalogProvider_InternalOp_BundledCatalog,
679 IContentCatalogProvider_InternalOp_BundledCatalogMethods,
680 };
681 #[cfg(feature = "system-object")]
682 pub use crate::system::object::IObjectMethods;
683 #[cfg(feature = "system-enum")]
684 pub use crate::system::r#enum::IEnumMethods;
685 #[cfg(feature = "system-valuetype")]
686 pub use crate::system::valuetype::IValueTypeMethods;
687 #[cfg(feature = "unity_engine-resource_management-resource_providers-resourceproviderbase")]
688 pub use crate::unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBaseMethods;
689 pub use crate::{
690 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
691 unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBase,
692 };
693}