engage/generated/unity_engine/resource_management/async_operations/
provideroperation_1.rs1#[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}