Skip to main content

engage/generated/unity_engine/playables/
playablegraph.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-playables-playablegraph-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playablegraph/PlayableGraph.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct PlayableGraph {
17        pub m_handle: ::unity::IntPtr,
18        pub m_version: u32,
19    }
20    impl ::unity::ClassIdentity for PlayableGraph {
21        const NAME: &'static str = "PlayableGraph";
22        const NAMESPACE: &'static str = "UnityEngine.Playables";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for PlayableGraph {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34}
35
36#[cfg(feature = "unity_engine-playables-playablegraph-types")]
37pub use __types::*;
38
39#[cfg(feature = "unity_engine-playables-playablegraph")]
40impl PlayableGraph {
41    #[doc = "`Create()` overload"]
42    pub fn create() -> crate::unity_engine::playables::playablegraph::PlayableGraph {
43        unsafe {
44            ::unity::il2cpp_call!((::unity::module_base()+0x32f2180usize)as*mut u8,crate::unity_engine::playables::playablegraph::PlayableGraph;
45            )
46        }
47    }
48
49    #[doc = "`Create(::unity::Il2CppString)` overload"]
50    pub fn create_2(name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
51        unsafe {
52            ::unity::il2cpp_call!((::unity::module_base()+0x32f21e0usize)as*mut u8,crate::unity_engine::playables::playablegraph::PlayableGraph;
53(::unity::Il2CppString)::core::convert::Into::into(name))
54        }
55    }
56
57    #[doc = "`Create_Injected(::unity::Il2CppString, *mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
58    pub fn create_injected(name: impl ::core::convert::Into<::unity::Il2CppString>) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
59        unsafe {
60            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
61            ::unity::il2cpp_call!((::unity::module_base()+0x32f2240usize)as*mut u8,();
62(::unity::Il2CppString)::core::convert::Into::into(name),(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr());
63            __out_0.assume_init()
64        }
65    }
66
67    #[doc = "`Destroy_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
68    pub fn destroy_injected() -> crate::unity_engine::playables::playablegraph::PlayableGraph {
69        unsafe {
70            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
71            ::unity::il2cpp_call!((::unity::module_base()+0x32f22e0usize)as*mut u8,();
72(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr());
73            __out_0.assume_init()
74        }
75    }
76
77    #[doc = "`IsValid_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
78    pub fn is_valid_injected() -> (bool, crate::unity_engine::playables::playablegraph::PlayableGraph) {
79        unsafe {
80            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
81            let __ret = {
82                ::unity::il2cpp_call!((::unity::module_base()+0x32f2380usize)as*mut u8,bool;
83(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr())
84            };
85            (__ret, __out_0.assume_init())
86        }
87    }
88
89    #[doc = "`Play_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
90    pub fn play_injected() -> crate::unity_engine::playables::playablegraph::PlayableGraph {
91        unsafe {
92            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
93            ::unity::il2cpp_call!((::unity::module_base()+0x32f2420usize)as*mut u8,();
94(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr());
95            __out_0.assume_init()
96        }
97    }
98
99    #[doc = "`Stop_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
100    pub fn stop_injected() -> crate::unity_engine::playables::playablegraph::PlayableGraph {
101        unsafe {
102            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
103            ::unity::il2cpp_call!((::unity::module_base()+0x32f24c0usize)as*mut u8,();
104(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr());
105            __out_0.assume_init()
106        }
107    }
108
109    #[doc = "`Evaluate_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, f32)` overload"]
110    pub fn evaluate_injected(delta_time: impl ::core::convert::Into<f32>) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
111        unsafe {
112            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
113            ::unity::il2cpp_call!((::unity::module_base()+0x32f2510usize)as*mut u8,();
114(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(delta_time));
115            __out_0.assume_init()
116        }
117    }
118
119    #[doc = "`SetTimeUpdateMode_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)` overload"]
120    pub fn set_time_update_mode_injected(
121        value: impl ::core::convert::Into<crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode>,
122    ) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
123        unsafe {
124            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
125            ::unity::il2cpp_call!((::unity::module_base()+0x32f25b0usize)as*mut u8,();
126(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)::core::convert::Into::into(value));
127            __out_0.assume_init()
128        }
129    }
130
131    #[doc = "`GetResolver_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
132    pub fn get_resolver_injected() -> (
133        crate::unity_engine::iexposedpropertytable::IExposedPropertyTable,
134        crate::unity_engine::playables::playablegraph::PlayableGraph,
135    ) {
136        unsafe {
137            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
138            let __ret = {
139                ::unity::il2cpp_call!((::unity::module_base()+0x32f2650usize)as*mut u8,crate::unity_engine::iexposedpropertytable::IExposedPropertyTable;
140(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr())
141            };
142            (__ret, __out_0.assume_init())
143        }
144    }
145
146    #[doc = "`GetPlayableCount_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
147    pub fn get_playable_count_injected() -> (i32, crate::unity_engine::playables::playablegraph::PlayableGraph) {
148        unsafe {
149            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
150            let __ret = {
151                ::unity::il2cpp_call!((::unity::module_base()+0x32f26f0usize)as*mut u8,i32;
152(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr())
153            };
154            (__ret, __out_0.assume_init())
155        }
156    }
157
158    #[doc = "`CreatePlayableHandle_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle)` overload"]
159    pub fn create_playable_handle_injected() -> (
160        crate::unity_engine::playables::playablegraph::PlayableGraph,
161        crate::unity_engine::playables::playablehandle::PlayableHandle,
162    ) {
163        unsafe {
164            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
165            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
166            ::unity::il2cpp_call!((::unity::module_base()+0x32f2740usize)as*mut u8,();
167(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_1.as_mut_ptr());
168            (__out_0.assume_init(), __out_1.assume_init())
169        }
170    }
171
172    #[doc = "`CreateScriptOutputInternal_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, ::unity::Il2CppString, *mutcrate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle)` overload"]
173    pub fn create_script_output_internal_injected(
174        name: impl ::core::convert::Into<::unity::Il2CppString>,
175    ) -> (
176        bool,
177        crate::unity_engine::playables::playablegraph::PlayableGraph,
178        crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle,
179    ) {
180        unsafe {
181            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
182            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle>::uninit();
183            let __ret = {
184                ::unity::il2cpp_call!((::unity::module_base()+0x32f27f0usize)as*mut u8,bool;
185(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(::unity::Il2CppString)::core::convert::Into::into(name),(*mut crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle)__out_1.as_mut_ptr())
186            };
187            (__ret, __out_0.assume_init(), __out_1.assume_init())
188        }
189    }
190
191    #[doc = "`ConnectInternal_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle, i32, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle, i32)` overload"]
192    pub fn connect_internal_injected(
193        source_output_port: impl ::core::convert::Into<i32>,
194        destination_input_port: impl ::core::convert::Into<i32>,
195    ) -> (
196        bool,
197        crate::unity_engine::playables::playablegraph::PlayableGraph,
198        crate::unity_engine::playables::playablehandle::PlayableHandle,
199        crate::unity_engine::playables::playablehandle::PlayableHandle,
200    ) {
201        unsafe {
202            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
203            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
204            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
205            let __ret = {
206                ::unity::il2cpp_call!((::unity::module_base()+0x32f28d0usize)as*mut u8,bool;
207(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(source_output_port),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_2.as_mut_ptr(),(i32)::core::convert::Into::into(destination_input_port))
208            };
209            (__ret, __out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
210        }
211    }
212
213    #[doc = "`DisconnectInternal_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle, i32)` overload"]
214    pub fn disconnect_internal_injected(
215        input_port: impl ::core::convert::Into<i32>,
216    ) -> (
217        crate::unity_engine::playables::playablegraph::PlayableGraph,
218        crate::unity_engine::playables::playablehandle::PlayableHandle,
219    ) {
220        unsafe {
221            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
222            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
223            ::unity::il2cpp_call!((::unity::module_base()+0x32f29b0usize)as*mut u8,();
224(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_1.as_mut_ptr(),(i32)::core::convert::Into::into(input_port));
225            (__out_0.assume_init(), __out_1.assume_init())
226        }
227    }
228
229    #[doc = "`DestroyPlayableInternal_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle)` overload"]
230    pub fn destroy_playable_internal_injected() -> (
231        crate::unity_engine::playables::playablegraph::PlayableGraph,
232        crate::unity_engine::playables::playablehandle::PlayableHandle,
233    ) {
234        unsafe {
235            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
236            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
237            ::unity::il2cpp_call!((::unity::module_base()+0x32f2a70usize)as*mut u8,();
238(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_1.as_mut_ptr());
239            (__out_0.assume_init(), __out_1.assume_init())
240        }
241    }
242
243    #[doc = "`DestroySubgraphInternal_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph, *mutcrate::unity_engine::playables::playablehandle::PlayableHandle)` overload"]
244    pub fn destroy_subgraph_internal_injected() -> (
245        crate::unity_engine::playables::playablegraph::PlayableGraph,
246        crate::unity_engine::playables::playablehandle::PlayableHandle,
247    ) {
248        unsafe {
249            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
250            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablehandle::PlayableHandle>::uninit();
251            ::unity::il2cpp_call!((::unity::module_base()+0x32f2b20usize)as*mut u8,();
252(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr(),(*mut crate::unity_engine::playables::playablehandle::PlayableHandle)__out_1.as_mut_ptr());
253            (__out_0.assume_init(), __out_1.assume_init())
254        }
255    }
256}
257
258#[cfg(feature = "unity_engine-playables-playablegraph")]
259impl PlayableGraph {
260    pub fn connect<
261        M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity,
262        M1: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity,
263    >(
264        &mut self,
265        source: impl ::core::convert::Into<M0>,
266        source_output_port: impl ::core::convert::Into<i32>,
267        destination: impl ::core::convert::Into<M1>,
268        destination_input_port: impl ::core::convert::Into<i32>,
269    ) -> bool {
270        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
271            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<PlayableGraph as ::unity::ClassIdentity>::class(), "Connect", 4));
272        #[allow(clippy::type_complexity)]
273        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
274            ::std::sync::OnceLock::new();
275        let _ = false;
276        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
277            ::core::result::Result::Ok(mi) => *mi,
278            ::core::result::Result::Err(e) => {
279                panic!(
280                    "method lookup failed: {}
281::{}
282: {}
283",
284                    <PlayableGraph as ::unity::ClassIdentity>::NAME,
285                    "Connect",
286                    e
287                )
288            },
289        };
290        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
291        let __key: usize = (<M0 as ::unity::IlType>::il_type() as *const _ as usize) ^ (<M1 as ::unity::IlType>::il_type() as *const _ as usize);
292        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
293            let mut __guard = __cache.lock().unwrap();
294            *__guard.entry(__key).or_insert_with(|| {
295                ::unity::il2cpp::generic::create_generic_method_info(__open, &[
296                    <M0 as ::unity::IlType>::il_type(),
297                    <M1 as ::unity::IlType>::il_type(),
298                ])
299            })
300        };
301        unsafe {
302            let __f: extern "C" fn(*mut PlayableGraph, M0, i32, M1, i32, ::unity::OptionalMethod) -> bool =
303                ::core::mem::transmute(__inflated.method_ptr);
304            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
305            __f(
306                self as *mut PlayableGraph,
307                ::core::convert::Into::into(source),
308                ::core::convert::Into::into(source_output_port),
309                ::core::convert::Into::into(destination),
310                ::core::convert::Into::into(destination_input_port),
311                ::core::option::Option::Some(__mi_opaque),
312            )
313        }
314    }
315
316    pub fn disconnect<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
317        &mut self,
318        input: impl ::core::convert::Into<M0>,
319        input_port: impl ::core::convert::Into<i32>,
320    ) -> () {
321        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
322            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<PlayableGraph as ::unity::ClassIdentity>::class(), "Disconnect", 2));
323        #[allow(clippy::type_complexity)]
324        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
325            ::std::sync::OnceLock::new();
326        let _ = false;
327        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
328            ::core::result::Result::Ok(mi) => *mi,
329            ::core::result::Result::Err(e) => {
330                panic!(
331                    "method lookup failed: {}
332::{}
333: {}
334",
335                    <PlayableGraph as ::unity::ClassIdentity>::NAME,
336                    "Disconnect",
337                    e
338                )
339            },
340        };
341        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
342        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
343        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
344            let mut __guard = __cache.lock().unwrap();
345            *__guard
346                .entry(__key)
347                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
348        };
349        unsafe {
350            let __f: extern "C" fn(*mut PlayableGraph, M0, i32, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
351            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
352            __f(
353                self as *mut PlayableGraph,
354                ::core::convert::Into::into(input),
355                ::core::convert::Into::into(input_port),
356                ::core::option::Option::Some(__mi_opaque),
357            )
358        }
359    }
360
361    pub fn destroy_playable<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
362        &mut self,
363        playable: impl ::core::convert::Into<M0>,
364    ) -> () {
365        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
366            ::unity::lookup::method_info_on_class(<PlayableGraph as ::unity::ClassIdentity>::class(), "DestroyPlayable", 1)
367        });
368        #[allow(clippy::type_complexity)]
369        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
370            ::std::sync::OnceLock::new();
371        let _ = false;
372        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
373            ::core::result::Result::Ok(mi) => *mi,
374            ::core::result::Result::Err(e) => {
375                panic!(
376                    "method lookup failed: {}
377::{}
378: {}
379",
380                    <PlayableGraph as ::unity::ClassIdentity>::NAME,
381                    "DestroyPlayable",
382                    e
383                )
384            },
385        };
386        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
387        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
388        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
389            let mut __guard = __cache.lock().unwrap();
390            *__guard
391                .entry(__key)
392                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
393        };
394        unsafe {
395            let __f: extern "C" fn(*mut PlayableGraph, M0, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
396            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
397            __f(
398                self as *mut PlayableGraph,
399                ::core::convert::Into::into(playable),
400                ::core::option::Option::Some(__mi_opaque),
401            )
402        }
403    }
404
405    pub fn destroy_subgraph<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
406        &mut self,
407        playable: impl ::core::convert::Into<M0>,
408    ) -> () {
409        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
410            ::unity::lookup::method_info_on_class(<PlayableGraph as ::unity::ClassIdentity>::class(), "DestroySubgraph", 1)
411        });
412        #[allow(clippy::type_complexity)]
413        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
414            ::std::sync::OnceLock::new();
415        let _ = false;
416        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
417            ::core::result::Result::Ok(mi) => *mi,
418            ::core::result::Result::Err(e) => {
419                panic!(
420                    "method lookup failed: {}
421::{}
422: {}
423",
424                    <PlayableGraph as ::unity::ClassIdentity>::NAME,
425                    "DestroySubgraph",
426                    e
427                )
428            },
429        };
430        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
431        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
432        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
433            let mut __guard = __cache.lock().unwrap();
434            *__guard
435                .entry(__key)
436                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
437        };
438        unsafe {
439            let __f: extern "C" fn(*mut PlayableGraph, M0, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__inflated.method_ptr);
440            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
441            __f(
442                self as *mut PlayableGraph,
443                ::core::convert::Into::into(playable),
444                ::core::option::Option::Some(__mi_opaque),
445            )
446        }
447    }
448
449    #[doc = "`Evaluate()` overload"]
450    pub fn evaluate(&mut self) -> () {
451        unsafe {
452            ::unity::il2cpp_call!((::unity::module_base()+0x32f20e0usize)as*mut u8,();
453(*mut PlayableGraph)self as*mut PlayableGraph)
454        }
455    }
456
457    #[doc = "`Destroy()` overload"]
458    pub fn destroy(&mut self) -> () {
459        unsafe {
460            ::unity::il2cpp_call!((::unity::module_base()+0x32f2290usize)as*mut u8,();
461(*mut PlayableGraph)self as*mut PlayableGraph)
462        }
463    }
464
465    #[doc = "`IsValid()` overload"]
466    pub fn is_valid(&mut self) -> bool {
467        unsafe {
468            ::unity::il2cpp_call!((::unity::module_base()+0x32f2330usize)as*mut u8,bool;
469(*mut PlayableGraph)self as*mut PlayableGraph)
470        }
471    }
472
473    #[doc = "`Play()` overload"]
474    pub fn play(&mut self) -> () {
475        unsafe {
476            ::unity::il2cpp_call!((::unity::module_base()+0x32f23d0usize)as*mut u8,();
477(*mut PlayableGraph)self as*mut PlayableGraph)
478        }
479    }
480
481    #[doc = "`Stop()` overload"]
482    pub fn stop(&mut self) -> () {
483        unsafe {
484            ::unity::il2cpp_call!((::unity::module_base()+0x32f2470usize)as*mut u8,();
485(*mut PlayableGraph)self as*mut PlayableGraph)
486        }
487    }
488
489    #[doc = "`Evaluate(f32)` overload"]
490    pub fn evaluate_2(&mut self, delta_time: impl ::core::convert::Into<f32>) -> () {
491        unsafe {
492            ::unity::il2cpp_call!((::unity::module_base()+0x32f2130usize)as*mut u8,();
493(*mut PlayableGraph)self as*mut PlayableGraph,(f32)::core::convert::Into::into(delta_time))
494        }
495    }
496
497    #[doc = "`SetTimeUpdateMode(crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)` overload"]
498    pub fn set_time_update_mode(
499        &mut self,
500        value: impl ::core::convert::Into<crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode>,
501    ) -> () {
502        unsafe {
503            ::unity::il2cpp_call!((::unity::module_base()+0x32f2560usize)as*mut u8,();
504(*mut PlayableGraph)self as*mut PlayableGraph,(crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)::core::convert::Into::into(value))
505        }
506    }
507
508    #[doc = "`GetResolver()` overload"]
509    pub fn get_resolver(&mut self) -> crate::unity_engine::iexposedpropertytable::IExposedPropertyTable {
510        unsafe {
511            ::unity::il2cpp_call!((::unity::module_base()+0x32f2600usize)as*mut u8,crate::unity_engine::iexposedpropertytable::IExposedPropertyTable;
512(*mut PlayableGraph)self as*mut PlayableGraph)
513        }
514    }
515
516    #[doc = "`GetPlayableCount()` overload"]
517    pub fn get_playable_count(&mut self) -> i32 {
518        unsafe {
519            ::unity::il2cpp_call!((::unity::module_base()+0x32f26a0usize)as*mut u8,i32;
520(*mut PlayableGraph)self as*mut PlayableGraph)
521        }
522    }
523
524    #[doc = "`CreatePlayableHandle()` overload"]
525    pub fn create_playable_handle(&mut self) -> crate::unity_engine::playables::playablehandle::PlayableHandle {
526        unsafe {
527            ::unity::il2cpp_call!((::unity::module_base()+0x32f16a0usize)as*mut u8,crate::unity_engine::playables::playablehandle::PlayableHandle;
528(*mut PlayableGraph)self as*mut PlayableGraph)
529        }
530    }
531
532    #[doc = "`CreateScriptOutputInternal(::unity::Il2CppString, *mutcrate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle)` overload"]
533    pub fn create_script_output_internal(
534        &mut self,
535        name: impl ::core::convert::Into<::unity::Il2CppString>,
536    ) -> (bool, crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle) {
537        unsafe {
538            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle>::uninit();
539            let __ret = {
540                ::unity::il2cpp_call!((::unity::module_base()+0x32f2790usize)as*mut u8,bool;
541(*mut PlayableGraph)self as*mut PlayableGraph,(::unity::Il2CppString)::core::convert::Into::into(name),(*mut crate::unity_engine::playables::playableoutputhandle::PlayableOutputHandle)__out_0.as_mut_ptr())
542            };
543            (__ret, __out_0.assume_init())
544        }
545    }
546
547    #[doc = "`ConnectInternal(crate::unity_engine::playables::playablehandle::PlayableHandle, i32, crate::unity_engine::playables::playablehandle::PlayableHandle, i32)` overload"]
548    pub fn connect_internal(
549        &mut self,
550        source: impl ::core::convert::Into<crate::unity_engine::playables::playablehandle::PlayableHandle>,
551        source_output_port: impl ::core::convert::Into<i32>,
552        destination: impl ::core::convert::Into<crate::unity_engine::playables::playablehandle::PlayableHandle>,
553        destination_input_port: impl ::core::convert::Into<i32>,
554    ) -> bool {
555        unsafe {
556            ::unity::il2cpp_call!((::unity::module_base()+0x32f2850usize)as*mut u8,bool;
557(*mut PlayableGraph)self as*mut PlayableGraph,(crate::unity_engine::playables::playablehandle::PlayableHandle)::core::convert::Into::into(source),(i32)::core::convert::Into::into(source_output_port),(crate::unity_engine::playables::playablehandle::PlayableHandle)::core::convert::Into::into(destination),(i32)::core::convert::Into::into(destination_input_port))
558        }
559    }
560
561    #[doc = "`DisconnectInternal(crate::unity_engine::playables::playablehandle::PlayableHandle, i32)` overload"]
562    pub fn disconnect_internal(
563        &mut self,
564        playable: impl ::core::convert::Into<crate::unity_engine::playables::playablehandle::PlayableHandle>,
565        input_port: impl ::core::convert::Into<i32>,
566    ) -> () {
567        unsafe {
568            ::unity::il2cpp_call!((::unity::module_base()+0x32f2940usize)as*mut u8,();
569(*mut PlayableGraph)self as*mut PlayableGraph,(crate::unity_engine::playables::playablehandle::PlayableHandle)::core::convert::Into::into(playable),(i32)::core::convert::Into::into(input_port))
570        }
571    }
572
573    #[doc = "`DestroyPlayableInternal(crate::unity_engine::playables::playablehandle::PlayableHandle)` overload"]
574    pub fn destroy_playable_internal(
575        &mut self,
576        playable: impl ::core::convert::Into<crate::unity_engine::playables::playablehandle::PlayableHandle>,
577    ) -> () {
578        unsafe {
579            ::unity::il2cpp_call!((::unity::module_base()+0x32f2a10usize)as*mut u8,();
580(*mut PlayableGraph)self as*mut PlayableGraph,(crate::unity_engine::playables::playablehandle::PlayableHandle)::core::convert::Into::into(playable))
581        }
582    }
583
584    #[doc = "`DestroySubgraphInternal(crate::unity_engine::playables::playablehandle::PlayableHandle)` overload"]
585    pub fn destroy_subgraph_internal(
586        &mut self,
587        playable: impl ::core::convert::Into<crate::unity_engine::playables::playablehandle::PlayableHandle>,
588    ) -> () {
589        unsafe {
590            ::unity::il2cpp_call!((::unity::module_base()+0x32f2ac0usize)as*mut u8,();
591(*mut PlayableGraph)self as*mut PlayableGraph,(crate::unity_engine::playables::playablehandle::PlayableHandle)::core::convert::Into::into(playable))
592        }
593    }
594}
595
596#[cfg(feature = "unity_engine-playables-playablegraph")]
597impl PlayableGraph {
598    pub fn evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
599        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
600    }
601
602    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
603        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
604    }
605
606    pub fn create_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
607        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
608    }
609
610    pub fn destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
611        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
612    }
613
614    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
615        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
616    }
617
618    pub fn play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
619        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
620    }
621
622    pub fn stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
623        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
624    }
625
626    pub fn evaluate_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
627        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
628    }
629
630    pub fn set_time_update_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
631        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
632    }
633
634    pub fn get_resolver_method_info() -> &'static ::unity::il2cpp::MethodInfo {
635        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
636    }
637
638    pub fn get_playable_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
639        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
640    }
641
642    pub fn create_playable_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
643        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
644    }
645
646    pub fn create_script_output_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
647        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
648    }
649
650    pub fn connect_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
651        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
652    }
653
654    pub fn disconnect_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
655        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
656    }
657
658    pub fn destroy_playable_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
660    }
661
662    pub fn destroy_subgraph_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
663        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
664    }
665
666    pub fn create_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
667        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
668    }
669
670    pub fn destroy_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
671        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
672    }
673
674    pub fn is_valid_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
675        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
676    }
677
678    pub fn play_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
679        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
680    }
681
682    pub fn stop_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
683        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
684    }
685
686    pub fn evaluate_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
687        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
688    }
689
690    pub fn set_time_update_mode_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
691        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
692    }
693
694    pub fn get_resolver_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
695        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
696    }
697
698    pub fn get_playable_count_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
699        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
700    }
701
702    pub fn create_playable_handle_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
703        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
704    }
705
706    pub fn create_script_output_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
707        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
708    }
709
710    pub fn connect_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
711        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
712    }
713
714    pub fn disconnect_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
715        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
716    }
717
718    pub fn destroy_playable_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
719        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
720    }
721
722    pub fn destroy_subgraph_internal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
723        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
724    }
725}
726
727#[cfg(feature = "unity_engine-playables-playablegraph")]
728#[doc(hidden)]
729pub mod prelude {
730    pub use super::PlayableGraph;
731    #[cfg(feature = "system-object")]
732    pub use crate::system::object::IObjectMethods;
733    #[cfg(feature = "system-valuetype")]
734    pub use crate::system::valuetype::IValueTypeMethods;
735    pub use crate::system::{object::IObject, valuetype::IValueType};
736}