1#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/resource_management/async_operations/asyncoperationbase_1/AsyncOperationBase_1.md"))]
11 #[::unity::class(namespace = "UnityEngine.ResourceManagement.AsyncOperations", name = "AsyncOperationBase`1")]
12 #[parent(crate::system::object::Object)]
13 pub struct AsyncOperationBase_1<T0: ::unity::ClassIdentity> {
14 #[rename(name = "m_referenceCount")]
15 pub m_reference_count: i32,
16 #[rename(name = "m_Status")]
17 pub m_status: crate::unity_engine::resource_management::async_operations::asyncoperationstatus::AsyncOperationStatus,
18 #[rename(name = "m_RM")]
19 pub m_rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
20 #[rename(name = "m_Version")]
21 pub m_version: i32,
22 #[rename(name = "m_DestroyedAction")]
23 pub m_destroyed_action: crate::root::delegatelist_1::DelegateList_1<
24 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
25 >,
26 #[rename(name = "m_CompletedActionT")]
27 pub m_completed_action_t: crate::root::delegatelist_1::DelegateList_1<
28 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
29 >,
30 #[rename(name = "m_OnDestroyAction")]
31 pub m_on_destroy_action:
32 crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation>,
33 #[rename(name = "m_dependencyCompleteAction")]
34 pub m_dependency_complete_action:
35 crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
36 #[rename(name = "HasExecuted")]
37 pub has_executed: bool,
38 #[rename(name = "m_InDeferredCallbackQueue")]
39 pub m_in_deferred_callback_queue: bool,
40 #[rename(name = "m_UpdateCallbacks")]
41 pub m_update_callbacks: crate::root::delegatelist_1::DelegateList_1<f32>,
42 #[rename(name = "m_UpdateCallback")]
43 pub m_update_callback: crate::system::action_1::Action_1<f32>,
44 }
45}
46
47#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1-types")]
48pub use __types::*;
49
50#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
51#[::unity::methods]
52impl<T0: ::unity::ClassIdentity> AsyncOperationBase_1<T0> {
53 #[doc = "`Execute()` overload"]
54 #[method(name = "Execute", args = 0, abstract_dispatch)]
55 pub fn execute(self) -> ();
56
57 #[doc = "`Destroy()` overload"]
58 #[method(name = "Destroy", args = 0)]
59 pub fn destroy(self) -> ();
60
61 #[doc = "`get_Progress()` overload"]
62 #[method(name = "get_Progress", args = 0)]
63 pub fn get_progress(self) -> f32;
64
65 #[doc = "`get_DebugName()` overload"]
66 #[method(name = "get_DebugName", args = 0)]
67 pub fn get_debug_name(self) -> ::unity::Il2CppString;
68
69 #[doc = "`GetDependencies(crate::system::collections::generic::list_1::List_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
70 #[method(name = "GetDependencies", args = 1)]
71 pub fn get_dependencies(
72 self,
73 dependencies: crate::system::collections::generic::list_1::List_1<
74 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
75 >,
76 ) -> ();
77
78 #[doc = "`get_Result()` overload"]
79 #[method(name = "get_Result", args = 0)]
80 pub fn get_result(self) -> T0;
81
82 #[doc = "`set_Result(T0)` overload"]
83 #[method(name = "set_Result", args = 1)]
84 pub fn set_result(self, value: T0) -> ();
85
86 #[doc = "`get_Version()` overload"]
87 #[method(name = "get_Version", args = 0)]
88 pub fn get_version(self) -> i32;
89
90 #[doc = "`get_CompletedEventHasListeners()` overload"]
91 #[method(name = "get_CompletedEventHasListeners", args = 0)]
92 pub fn get_completed_event_has_listeners(self) -> bool;
93
94 #[doc = "`get_DestroyedEventHasListeners()` overload"]
95 #[method(name = "get_DestroyedEventHasListeners", args = 0)]
96 pub fn get_destroyed_event_has_listeners(self) -> bool;
97
98 #[doc = "`set_OnDestroy(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation>)` overload"]
99 #[method(name = "set_OnDestroy", args = 1)]
100 pub fn set_on_destroy(
101 self,
102 value: crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation>,
103 ) -> ();
104
105 #[doc = "`get_ReferenceCount()` overload"]
106 #[method(name = "get_ReferenceCount", args = 0)]
107 pub fn get_reference_count(self) -> i32;
108
109 #[doc = "`get_IsRunning()` overload"]
110 #[method(name = "get_IsRunning", args = 0)]
111 pub fn get_is_running(self) -> bool;
112
113 #[doc = "`set_IsRunning(bool)` overload"]
114 #[method(name = "set_IsRunning", args = 1)]
115 pub fn set_is_running(self, value: bool) -> ();
116
117 #[doc = "`.ctor()` overload"]
118 #[method(name = ".ctor", args = 0)]
119 pub fn ctor(self) -> ();
120
121 #[doc = "`ShortenPath(::unity::Il2CppString, bool)` overload"]
122 #[method(name = "ShortenPath", args = 2)]
123 pub fn shorten_path(p: ::unity::Il2CppString, keep_extension: bool) -> ::unity::Il2CppString;
124
125 #[doc = "`IncrementReferenceCount()` overload"]
126 #[method(name = "IncrementReferenceCount", args = 0)]
127 pub fn increment_reference_count(self) -> ();
128
129 #[doc = "`WaitForCompletion()` overload"]
130 #[method(name = "WaitForCompletion", args = 0)]
131 pub fn wait_for_completion(self) -> ();
132
133 #[doc = "`InvokeWaitForCompletion()` overload"]
134 #[method(name = "InvokeWaitForCompletion", args = 0)]
135 pub fn invoke_wait_for_completion(self) -> bool;
136
137 #[doc = "`DecrementReferenceCount()` overload"]
138 #[method(name = "DecrementReferenceCount", args = 0)]
139 pub fn decrement_reference_count(self) -> ();
140
141 #[doc = "`ToString()` overload"]
142 #[method(name = "ToString", args = 0)]
143 pub fn to_string(self) -> ::unity::Il2CppString;
144
145 #[doc = "`RegisterForDeferredCallbackEvent(bool)` overload"]
146 #[method(name = "RegisterForDeferredCallbackEvent", args = 1)]
147 pub fn register_for_deferred_callback_event(self, increment_reference_count: bool) -> ();
148
149 #[doc = "`add_Completed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>>)` overload"]
150 #[method(name = "add_Completed", args = 1)]
151 pub fn add_completed(
152 self,
153 value: crate::system::action_1::Action_1<
154 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
155 >,
156 ) -> ();
157
158 #[doc = "`remove_Completed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>>)` overload"]
159 #[method(name = "remove_Completed", args = 1)]
160 pub fn remove_completed(
161 self,
162 value: crate::system::action_1::Action_1<
163 crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>,
164 >,
165 ) -> ();
166
167 #[doc = "`add_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
168 #[method(name = "add_Destroyed", args = 1)]
169 pub fn add_destroyed(
170 self,
171 value: crate::system::action_1::Action_1<
172 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
173 >,
174 ) -> ();
175
176 #[doc = "`remove_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
177 #[method(name = "remove_Destroyed", args = 1)]
178 pub fn remove_destroyed(
179 self,
180 value: crate::system::action_1::Action_1<
181 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
182 >,
183 ) -> ();
184
185 #[doc = "`add_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
186 #[method(name = "add_CompletedTypeless", args = 1)]
187 pub fn add_completed_typeless(
188 self,
189 value: crate::system::action_1::Action_1<
190 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
191 >,
192 ) -> ();
193
194 #[doc = "`remove_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
195 #[method(name = "remove_CompletedTypeless", args = 1)]
196 pub fn remove_completed_typeless(
197 self,
198 value: crate::system::action_1::Action_1<
199 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
200 >,
201 ) -> ();
202
203 #[doc = "`get_Status()` overload"]
204 #[method(name = "get_Status", args = 0)]
205 pub fn get_status(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationstatus::AsyncOperationStatus;
206
207 #[doc = "`MoveNext()` overload"]
208 #[method(name = "MoveNext", args = 0)]
209 pub fn move_next(self) -> bool;
210
211 #[doc = "`Reset()` overload"]
212 #[method(name = "Reset", args = 0)]
213 pub fn reset(self) -> ();
214
215 #[doc = "`get_Current()` overload"]
216 #[method(name = "get_Current", args = 0)]
217 pub fn get_current(self) -> crate::system::object::Object;
218
219 #[doc = "`get_IsDone()` overload"]
220 #[method(name = "get_IsDone", args = 0)]
221 pub fn get_is_done(self) -> bool;
222
223 #[doc = "`get_PercentComplete()` overload"]
224 #[method(name = "get_PercentComplete", args = 0)]
225 pub fn get_percent_complete(self) -> f32;
226
227 #[doc = "`InvokeCompletionEvent()` overload"]
228 #[method(name = "InvokeCompletionEvent", args = 0)]
229 pub fn invoke_completion_event(self) -> ();
230
231 #[doc = "`get_Handle()` overload"]
232 #[method(name = "get_Handle", args = 0)]
233 pub fn get_handle(self) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<T0>;
234
235 #[doc = "`UpdateCallback(f32)` overload"]
236 #[method(name = "UpdateCallback", args = 1)]
237 pub fn update_callback(self, unscaled_delta_time: f32) -> ();
238
239 #[doc = "`Complete(T0, bool, ::unity::Il2CppString)` overload"]
240 #[method(name = "Complete", args = 3)]
241 pub fn complete(self, result: T0, success: bool, error_msg: ::unity::Il2CppString) -> ();
242
243 #[doc = "`Complete(T0, bool, ::unity::Il2CppString, bool)` overload"]
244 #[method(name = "Complete", args = 4)]
245 pub fn complete_2(self, result: T0, success: bool, error_msg: ::unity::Il2CppString, release_dependencies_on_failure: bool) -> ();
246
247 #[doc = "`Start(crate::unity_engine::resource_management::resourcemanager::ResourceManager, crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::root::delegatelist_1::DelegateList_1<f32>)` overload"]
248 #[method(name = "Start", args = 3)]
249 pub fn start(
250 self,
251 rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
252 dependency: crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
253 update_callbacks: crate::root::delegatelist_1::DelegateList_1<f32>,
254 ) -> ();
255
256 #[doc = "`InvokeExecute()` overload"]
257 #[method(name = "InvokeExecute", args = 0)]
258 pub fn invoke_execute(self) -> ();
259
260 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
261 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_CompletedTypeless", args = 1)]
262 pub fn unity_engine_resource_management_async_operations_i_async_operation_add_completed_typeless(
263 self,
264 value: crate::system::action_1::Action_1<
265 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
266 >,
267 ) -> ();
268
269 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_CompletedTypeless(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
270 #[method(
271 name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_CompletedTypeless",
272 args = 1
273 )]
274 pub fn unity_engine_resource_management_async_operations_i_async_operation_remove_completed_typeless(
275 self,
276 value: crate::system::action_1::Action_1<
277 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
278 >,
279 ) -> ();
280
281 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
282 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.add_Destroyed", args = 1)]
283 pub fn unity_engine_resource_management_async_operations_i_async_operation_add_destroyed(
284 self,
285 value: crate::system::action_1::Action_1<
286 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
287 >,
288 ) -> ();
289
290 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_Destroyed(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
291 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.remove_Destroyed", args = 1)]
292 pub fn unity_engine_resource_management_async_operations_i_async_operation_remove_destroyed(
293 self,
294 value: crate::system::action_1::Action_1<
295 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
296 >,
297 ) -> ();
298
299 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Version()` overload"]
300 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Version", args = 0)]
301 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_version(self) -> i32;
302
303 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ReferenceCount()` overload"]
304 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ReferenceCount", args = 0)]
305 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_reference_count(self) -> i32;
306
307 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_PercentComplete()` overload"]
308 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_PercentComplete", args = 0)]
309 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_percent_complete(self) -> f32;
310
311 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Status()` overload"]
312 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Status", args = 0)]
313 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_status(
314 self,
315 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationstatus::AsyncOperationStatus;
316
317 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_IsDone()` overload"]
318 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_IsDone", args = 0)]
319 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_is_done(self) -> bool;
320
321 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Handle()` overload"]
322 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_Handle", args = 0)]
323 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_handle(
324 self,
325 ) -> crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle;
326
327 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.set_OnDestroy(crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation>)` overload"]
328 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.set_OnDestroy", args = 1)]
329 pub fn unity_engine_resource_management_async_operations_i_async_operation_set_on_destroy(
330 self,
331 value: crate::system::action_1::Action_1<crate::unity_engine::resource_management::async_operations::iasyncoperation::IAsyncOperation>,
332 ) -> ();
333
334 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_DebugName()` overload"]
335 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_DebugName", args = 0)]
336 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_debug_name(self) -> ::unity::Il2CppString;
337
338 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetResultAsObject()` overload"]
339 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetResultAsObject", args = 0)]
340 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_result_as_object(self) -> crate::system::object::Object;
341
342 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ResultType()` overload"]
343 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.get_ResultType", args = 0)]
344 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_result_type(self) -> ::unity::SystemType;
345
346 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDependencies(crate::system::collections::generic::list_1::List_1<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>)` overload"]
347 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDependencies", args = 1)]
348 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_dependencies(
349 self,
350 deps: crate::system::collections::generic::list_1::List_1<
351 crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
352 >,
353 ) -> ();
354
355 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.DecrementReferenceCount()` overload"]
356 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.DecrementReferenceCount", args = 0)]
357 pub fn unity_engine_resource_management_async_operations_i_async_operation_decrement_reference_count(self) -> ();
358
359 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.IncrementReferenceCount()` overload"]
360 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.IncrementReferenceCount", args = 0)]
361 pub fn unity_engine_resource_management_async_operations_i_async_operation_increment_reference_count(self) -> ();
362
363 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.InvokeCompletionEvent()` overload"]
364 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.InvokeCompletionEvent", args = 0)]
365 pub fn unity_engine_resource_management_async_operations_i_async_operation_invoke_completion_event(self) -> ();
366
367 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Start(crate::unity_engine::resource_management::resourcemanager::ResourceManager, crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle, crate::root::delegatelist_1::DelegateList_1<f32>)` overload"]
368 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.Start", args = 3)]
369 pub fn unity_engine_resource_management_async_operations_i_async_operation_start(
370 self,
371 rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
372 dependency: crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle,
373 update_callbacks: crate::root::delegatelist_1::DelegateList_1<f32>,
374 ) -> ();
375
376 #[doc = "`ReleaseDependencies()` overload"]
377 #[method(name = "ReleaseDependencies", args = 0)]
378 pub fn release_dependencies(self) -> ();
379
380 #[doc = "`UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDownloadStatus(crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>)` overload"]
381 #[method(name = "UnityEngine.ResourceManagement.AsyncOperations.IAsyncOperation.GetDownloadStatus", args = 1)]
382 pub fn unity_engine_resource_management_async_operations_i_async_operation_get_download_status(
383 self,
384 visited: crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>,
385 ) -> crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus;
386
387 #[doc = "`GetDownloadStatus(crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>)` overload"]
388 #[method(name = "GetDownloadStatus", args = 1)]
389 pub fn get_download_status(
390 self,
391 visited: crate::system::collections::generic::hashset_1::HashSet_1<crate::system::object::Object>,
392 ) -> crate::unity_engine::resource_management::async_operations::downloadstatus::DownloadStatus;
393}
394
395#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
396impl<T0: ::unity::ClassIdentity> AsyncOperationBase_1<T0> {
397 #[doc = "`.ctor()` — no args"]
398 pub fn new() -> Self {
399 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
400 panic!(
401 "{}
402::{}
403 failed to instantiate",
404 ::core::stringify!(AsyncOperationBase_1),
405 ::core::stringify!(new),
406 )
407 });
408 <Self as IAsyncOperationBase_1Methods<T0>>::ctor(this);
409 this
410 }
411}
412
413#[cfg(feature = "unity_engine-resource_management-async_operations-asyncoperationbase_1")]
414#[doc(hidden)]
415pub mod prelude {
416 pub use super::{AsyncOperationBase_1, IAsyncOperationBase_1, IAsyncOperationBase_1Methods};
417 pub use crate::system::object::IObject;
418 #[cfg(feature = "system-object")]
419 pub use crate::system::object::IObjectMethods;
420}