Skip to main content

engage/generated/unity_engine/resource_management/async_operations/
provideroperation_1.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-resource_management-async_operations-provideroperation_1-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/resource_management/async_operations/provideroperation_1/ProviderOperation_1.md"))]
14    #[::unity::class(namespace = "UnityEngine.ResourceManagement.AsyncOperations", name = "ProviderOperation`1")]
15    #[parent(crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::AsyncOperationBase_1<T0>)]
16    #[parent(crate::system::object::Object)]
17    pub struct ProviderOperation_1<T0: ::unity::ClassIdentity> {
18        #[rename(name = "m_ReleaseDependenciesOnFailure")]
19        pub m_release_dependencies_on_failure: bool,
20        #[rename(name = "m_GetDepCallback")]
21        pub m_get_dep_callback: crate::system::action_2::Action_2<
22            i32,
23            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>,
24        >,
25        #[rename(name = "m_GetProgressCallback")]
26        pub m_get_progress_callback: crate::system::func_1::Func_1<f32>,
27        #[rename(name = "m_GetDownloadProgressCallback")]
28        pub m_get_download_progress_callback:
29            crate::system::func_1::Func_1<crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus>,
30        #[rename(name = "m_WaitForCompletionCallback")]
31        pub m_wait_for_completion_callback: crate::system::func_1::Func_1<bool>,
32        #[rename(name = "m_DownloadStatus")]
33        pub m_download_status: crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus,
34        #[rename(name = "m_Provider")]
35        pub m_provider: crate::unity_engine::resource_management::resource_providers::iresourceprovider::IResourceProvider,
36        #[rename(name = "m_DepOp")]
37        pub m_dep_op: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
38            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
39                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
40            >,
41        >,
42        #[rename(name = "m_Location")]
43        pub m_location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
44        #[rename(name = "m_ProvideHandleVersion")]
45        pub m_provide_handle_version: i32,
46        #[rename(name = "m_NeedsRelease")]
47        pub m_needs_release: bool,
48        #[rename(name = "m_ResourceManager")]
49        pub m_resource_manager: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
50        #[static_field]
51        #[rename(name = "k_OperationWaitingToCompletePercentComplete")]
52        pub k_operation_waiting_to_complete_percent_complete: f32,
53        #[static_field]
54        #[rename(name = "kInvalidHandleMsg")]
55        pub k_invalid_handle_msg: ::unity::Il2CppString,
56    }
57}
58
59#[cfg(feature = "unity_engine-resource_management-async_operations-provideroperation_1-types")]
60pub use __types::*;
61
62#[cfg(feature = "unity_engine-resource_management-async_operations-provideroperation_1")]
63#[::unity::methods]
64impl<T0: ::unity::ClassIdentity> ProviderOperation_1<T0> {
65    #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.ICachable.get_Key()` overload"]
66    #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.ICachable.get_Key", args = 0)]
67    pub fn unity_engine_resource_management_async_operations_i_cachable_get_key(
68        self,
69    ) -> crate::unity_engine::resource_management::util::ioperationcachekey::IOperationCacheKey;
70
71    #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.ICachable.set_Key(crate::unity_engine::resource_management::util::ioperationcachekey::IOperationCacheKey)` overload"]
72    #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.ICachable.set_Key", args = 1)]
73    pub fn unity_engine_resource_management_async_operations_i_cachable_set_key(
74        self,
75        value: crate::unity_engine::resource_management::util::ioperationcachekey::IOperationCacheKey,
76    ) -> ();
77
78    #[doc = "`get_ProvideHandleVersion()` overload"]
79    #[method(name = "get_ProvideHandleVersion", args = 0)]
80    pub fn get_provide_handle_version(self) -> i32;
81
82    #[doc = "`get_Location()` overload"]
83    #[method(name = "get_Location", args = 0)]
84    pub fn get_location(self) -> crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation;
85
86    #[doc = "`SetDownloadProgressCallback(crate::system::func_1::Func_1<crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus>)` overload"]
87    #[method(name = "SetDownloadProgressCallback", args = 1)]
88    pub fn set_download_progress_callback(
89        self,
90        callback: crate::system::func_1::Func_1<crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus>,
91    ) -> ();
92
93    #[doc = "`SetWaitForCompletionCallback(crate::system::func_1::Func_1<bool>)` overload"]
94    #[method(name = "SetWaitForCompletionCallback", args = 1)]
95    pub fn set_wait_for_completion_callback(self, callback: crate::system::func_1::Func_1<bool>) -> ();
96
97    #[doc = "`InvokeWaitForCompletion()` overload"]
98    #[method(name = "InvokeWaitForCompletion", args = 0)]
99    pub fn invoke_wait_for_completion(self) -> bool;
100
101    #[doc = "`GetDownloadStatus(crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>)` overload"]
102    #[method(name = "GetDownloadStatus", args = 1)]
103    pub fn get_download_status(
104        self,
105        visited: crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>,
106    ) -> crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus;
107
108    #[doc = "`.ctor()` overload"]
109    #[method(name = ".ctor", args = 0)]
110    pub fn ctor(self) -> ();
111
112    #[doc = "`GetDependencies(crate::system::collections::generic::list_1::List_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
113    #[method(name = "GetDependencies", args = 1)]
114    pub fn get_dependencies(
115        self,
116        deps: crate::system::collections::generic::list_1::List_1<
117            crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
118        >,
119    ) -> ();
120
121    #[doc = "`ReleaseDependencies()` overload"]
122    #[method(name = "ReleaseDependencies", args = 0)]
123    pub fn release_dependencies(self) -> ();
124
125    #[doc = "`get_DebugName()` overload"]
126    #[method(name = "get_DebugName", args = 0)]
127    pub fn get_debug_name(self) -> ::unity::Il2CppString;
128
129    #[doc = "`GetDependencies(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>)` overload"]
130    #[method(name = "GetDependencies", args = 1)]
131    pub fn get_dependencies_2(
132        self,
133        dst_list: crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>,
134    ) -> ();
135
136    #[doc = "`get_RequestedType()` overload"]
137    #[method(name = "get_RequestedType", args = 0)]
138    pub fn get_requested_type(self) -> ::unity::SystemType;
139
140    #[doc = "`get_DependencyCount()` overload"]
141    #[method(name = "get_DependencyCount", args = 0)]
142    pub fn get_dependency_count(self) -> i32;
143
144    #[doc = "`SetProgressCallback(crate::system::func_1::Func_1<f32>)` overload"]
145    #[method(name = "SetProgressCallback", args = 1)]
146    pub fn set_progress_callback(self, callback: crate::system::func_1::Func_1<f32>) -> ();
147
148    #[doc = "`get_Progress()` overload"]
149    #[method(name = "get_Progress", args = 0)]
150    pub fn get_progress(self) -> f32;
151
152    #[doc = "`Execute()` overload"]
153    #[method(name = "Execute", args = 0)]
154    pub fn execute(self) -> ();
155
156    #[doc = "`Init(crate::unity_engine::resource_management::resourcemanager::ResourceManager, crate::unity_engine::resource_management::resource_providers::iresourceprovider::IResourceProvider, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, 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::async_operations::asyncoperationhandle::AsyncOperationHandle>>)` overload"]
157    #[method(name = "Init", args = 4)]
158    pub fn init(
159        self,
160        rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
161        provider: crate::unity_engine::resource_management::resource_providers::iresourceprovider::IResourceProvider,
162        location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
163        dep_op: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
164            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
165                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
166            >,
167        >,
168    ) -> ();
169
170    #[doc = "`Init(crate::unity_engine::resource_management::resourcemanager::ResourceManager, crate::unity_engine::resource_management::resource_providers::iresourceprovider::IResourceProvider, crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, 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::async_operations::asyncoperationhandle::AsyncOperationHandle>>, bool)` overload"]
171    #[method(name = "Init", args = 5)]
172    pub fn init_2(
173        self,
174        rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
175        provider: crate::unity_engine::resource_management::resource_providers::iresourceprovider::IResourceProvider,
176        location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
177        dep_op: crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
178            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<
179                crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
180            >,
181        >,
182        release_dependencies_on_failure: bool,
183    ) -> ();
184
185    #[doc = "`WaitForCompletionHandler()` overload"]
186    #[method(name = "WaitForCompletionHandler", args = 0)]
187    pub fn wait_for_completion_handler(self) -> bool;
188
189    #[doc = "`Destroy()` overload"]
190    #[method(name = "Destroy", args = 0)]
191    pub fn destroy(self) -> ();
192}
193
194#[cfg(feature = "unity_engine-resource_management-async_operations-provideroperation_1")]
195impl<T0: ::unity::ClassIdentity> ProviderOperation_1<T0> {
196    #[doc = "`.ctor()` — no args"]
197    pub fn new() -> Self {
198        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
199            panic!(
200                "{}
201::{}
202 failed to instantiate",
203                ::core::stringify!(ProviderOperation_1),
204                ::core::stringify!(new),
205            )
206        });
207        <Self as IProviderOperation_1Methods<T0>>::ctor(this);
208        this
209    }
210}
211
212#[cfg(feature = "unity_engine-resource_management-async_operations-provideroperation_1")]
213#[doc(hidden)]
214pub mod prelude {
215    pub use super::{IProviderOperation_1, IProviderOperation_1Methods, ProviderOperation_1};
216    #[cfg(feature = "system-object")]
217    pub use crate::system::object::IObjectMethods;
218    #[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
219    pub use crate::unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1Methods;
220    pub use crate::{system::object::IObject, unity_engine::resource_management::async_operations::asyncoperationbase_1::IAsyncOperationBase_1};
221}