Skip to main content

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

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}