Skip to main content

engage/generated/unity_engine/playables/
playabledirector.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-playables-playabledirector-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::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            object_2::{IObject_2, Object_2},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playabledirector/PlayableDirector.md"))]
18    #[::unity::class(namespace = "UnityEngine.Playables", name = "PlayableDirector")]
19    #[parent(crate::unity_engine::behaviour::Behaviour)]
20    pub struct PlayableDirector {
21        #[offset(24)]
22        #[rename(name = "played")]
23        pub played: crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>,
24        #[offset(32)]
25        #[rename(name = "paused")]
26        pub paused: crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>,
27        #[offset(40)]
28        #[rename(name = "stopped")]
29        pub stopped: crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>,
30    }
31}
32
33#[cfg(feature = "unity_engine-playables-playabledirector-types")]
34pub use __types::*;
35
36#[cfg(feature = "unity_engine-playables-playabledirector")]
37impl PlayableDirector {
38    #[doc = "`ResetFrameTiming()` overload"]
39    pub fn reset_frame_timing() -> () {
40        unsafe {
41            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e370usize)as*mut u8,();
42            )
43        }
44    }
45}
46
47#[cfg(feature = "unity_engine-playables-playabledirector")]
48pub trait IPlayableDirectorMethods: IPlayableDirector {
49    #[doc = "`get_state()` overload"]
50    fn get_state(self) -> crate::unity_engine::playables::playstate::PlayState {
51        unsafe {
52            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
53            ::unity::il2cpp_call!((::unity::module_base()+0x3f3cde0usize)as*mut u8,crate::unity_engine::playables::playstate::PlayState;
54(PlayableDirector)__receiver)
55        }
56    }
57    #[doc = "`set_extrapolationMode(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)` overload"]
58    fn set_extrapolation_mode(self, value: impl ::core::convert::Into<crate::unity_engine::playables::directorwrapmode::DirectorWrapMode>) -> () {
59        unsafe {
60            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
61            ::unity::il2cpp_call!((::unity::module_base()+0x3f3ce80usize)as*mut u8,();
62(PlayableDirector)__receiver,(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)::core::convert::Into::into(value))
63        }
64    }
65    #[doc = "`get_extrapolationMode()` overload"]
66    fn get_extrapolation_mode(self) -> crate::unity_engine::playables::directorwrapmode::DirectorWrapMode {
67        unsafe {
68            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            ::unity::il2cpp_call!((::unity::module_base()+0x3f3cf20usize)as*mut u8,crate::unity_engine::playables::directorwrapmode::DirectorWrapMode;
70(PlayableDirector)__receiver)
71        }
72    }
73    #[doc = "`get_playableAsset()` overload"]
74    fn get_playable_asset(self) -> crate::unity_engine::playables::playableasset::PlayableAsset {
75        unsafe {
76            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x3f3cfc0usize)as*mut u8,crate::unity_engine::playables::playableasset::PlayableAsset;
78(PlayableDirector)__receiver)
79        }
80    }
81    #[doc = "`set_playableAsset(crate::unity_engine::playables::playableasset::PlayableAsset)` overload"]
82    fn set_playable_asset(self, value: impl ::core::convert::Into<crate::unity_engine::playables::playableasset::PlayableAsset>) -> () {
83        unsafe {
84            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d0e0usize)as*mut u8,();
86(PlayableDirector)__receiver,(crate::unity_engine::playables::playableasset::PlayableAsset)::core::convert::Into::into(value))
87        }
88    }
89    #[doc = "`get_playableGraph()` overload"]
90    fn get_playable_graph(self) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
91        unsafe {
92            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d180usize)as*mut u8,crate::unity_engine::playables::playablegraph::PlayableGraph;
94(PlayableDirector)__receiver)
95        }
96    }
97    #[doc = "`get_playOnAwake()` overload"]
98    fn get_play_on_awake(self) -> bool {
99        unsafe {
100            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d240usize)as*mut u8,bool;
102(PlayableDirector)__receiver)
103        }
104    }
105    #[doc = "`set_playOnAwake(bool)` overload"]
106    fn set_play_on_awake(self, value: impl ::core::convert::Into<bool>) -> () {
107        unsafe {
108            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d2e0usize)as*mut u8,();
110(PlayableDirector)__receiver,(bool)::core::convert::Into::into(value))
111        }
112    }
113    #[doc = "`DeferredEvaluate()` overload"]
114    fn deferred_evaluate(self) -> () {
115        unsafe {
116            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d380usize)as*mut u8,();
118(PlayableDirector)__receiver)
119        }
120    }
121    #[doc = "`Play(crate::unity_engine::playables::playableasset::PlayableAsset)` overload"]
122    fn play(self, asset: impl ::core::convert::Into<crate::unity_engine::playables::playableasset::PlayableAsset>) -> () {
123        unsafe {
124            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d420usize)as*mut u8,();
126(PlayableDirector)__receiver,(crate::unity_engine::playables::playableasset::PlayableAsset)::core::convert::Into::into(asset))
127        }
128    }
129    #[doc = "`Play(crate::unity_engine::playables::playableasset::PlayableAsset, crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)` overload"]
130    fn play_2(
131        self,
132        asset: impl ::core::convert::Into<crate::unity_engine::playables::playableasset::PlayableAsset>,
133        mode: impl ::core::convert::Into<crate::unity_engine::playables::directorwrapmode::DirectorWrapMode>,
134    ) -> () {
135        unsafe {
136            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
137            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d520usize)as*mut u8,();
138(PlayableDirector)__receiver,(crate::unity_engine::playables::playableasset::PlayableAsset)::core::convert::Into::into(asset),(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)::core::convert::Into::into(mode))
139        }
140    }
141    #[doc = "`SetGenericBinding(crate::unity_engine::object_2::Object_2, crate::unity_engine::object_2::Object_2)` overload"]
142    fn set_generic_binding(
143        self,
144        key: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
145        value: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
146    ) -> () {
147        unsafe {
148            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d6c0usize)as*mut u8,();
150(PlayableDirector)__receiver,(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(key),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(value))
151        }
152    }
153    #[doc = "`set_timeUpdateMode(crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)` overload"]
154    fn set_time_update_mode(self, value: impl ::core::convert::Into<crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode>) -> () {
155        unsafe {
156            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d780usize)as*mut u8,();
158(PlayableDirector)__receiver,(crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode)::core::convert::Into::into(value))
159        }
160    }
161    #[doc = "`get_timeUpdateMode()` overload"]
162    fn get_time_update_mode(self) -> crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode {
163        unsafe {
164            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d7d0usize)as*mut u8,crate::unity_engine::playables::directorupdatemode::DirectorUpdateMode;
166(PlayableDirector)__receiver)
167        }
168    }
169    #[doc = "`set_time(f64)` overload"]
170    fn set_time(self, value: impl ::core::convert::Into<f64>) -> () {
171        unsafe {
172            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
173            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d820usize)as*mut u8,();
174(PlayableDirector)__receiver,(f64)::core::convert::Into::into(value))
175        }
176    }
177    #[doc = "`get_time()` overload"]
178    fn get_time(self) -> f64 {
179        unsafe {
180            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d870usize)as*mut u8,f64;
182(PlayableDirector)__receiver)
183        }
184    }
185    #[doc = "`set_initialTime(f64)` overload"]
186    fn set_initial_time(self, value: impl ::core::convert::Into<f64>) -> () {
187        unsafe {
188            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d8c0usize)as*mut u8,();
190(PlayableDirector)__receiver,(f64)::core::convert::Into::into(value))
191        }
192    }
193    #[doc = "`get_initialTime()` overload"]
194    fn get_initial_time(self) -> f64 {
195        unsafe {
196            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d910usize)as*mut u8,f64;
198(PlayableDirector)__receiver)
199        }
200    }
201    #[doc = "`get_duration()` overload"]
202    fn get_duration(self) -> f64 {
203        unsafe {
204            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d960usize)as*mut u8,f64;
206(PlayableDirector)__receiver)
207        }
208    }
209    #[doc = "`Evaluate()` overload"]
210    fn evaluate(self) -> () {
211        unsafe {
212            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d9b0usize)as*mut u8,();
214(PlayableDirector)__receiver)
215        }
216    }
217    #[doc = "`Play()` overload"]
218    fn play_3(self) -> () {
219        unsafe {
220            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d670usize)as*mut u8,();
222(PlayableDirector)__receiver)
223        }
224    }
225    #[doc = "`Stop()` overload"]
226    fn stop(self) -> () {
227        unsafe {
228            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x3f3da00usize)as*mut u8,();
230(PlayableDirector)__receiver)
231        }
232    }
233    #[doc = "`Pause()` overload"]
234    fn pause(self) -> () {
235        unsafe {
236            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x3f3da50usize)as*mut u8,();
238(PlayableDirector)__receiver)
239        }
240    }
241    #[doc = "`Resume()` overload"]
242    fn resume(self) -> () {
243        unsafe {
244            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x3f3daa0usize)as*mut u8,();
246(PlayableDirector)__receiver)
247        }
248    }
249    #[doc = "`RebuildGraph()` overload"]
250    fn rebuild_graph(self) -> () {
251        unsafe {
252            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x3f3daf0usize)as*mut u8,();
254(PlayableDirector)__receiver)
255        }
256    }
257    #[doc = "`ClearReferenceValue(crate::unity_engine::propertyname::PropertyName)` overload"]
258    fn clear_reference_value(self, id: impl ::core::convert::Into<crate::unity_engine::propertyname::PropertyName>) -> () {
259        unsafe {
260            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            {
262                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
263                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
264                    panic!(
265                        "unity: virtual slot {}
266 out of range (vtable len {}
267) on the runtime class behind {}
268 (method `{}
269`)",
270                        5usize,
271                        __vt.len(),
272                        <PlayableDirector as ::unity::ClassIdentity>::NAME,
273                        "ClearReferenceValue",
274                    )
275                });
276                let __inner: extern "C" fn(PlayableDirector, crate::unity_engine::propertyname::PropertyName, ::unity::OptionalMethod) -> () =
277                    ::core::mem::transmute(__vi.method_ptr);
278                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
279                __inner(__receiver, ::core::convert::Into::into(id), __mi)
280            }
281        }
282    }
283    #[doc = "`SetReferenceValue(crate::unity_engine::propertyname::PropertyName, crate::unity_engine::object_2::Object_2)` overload"]
284    fn set_reference_value(
285        self,
286        id: impl ::core::convert::Into<crate::unity_engine::propertyname::PropertyName>,
287        value: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
288    ) -> () {
289        unsafe {
290            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            {
292                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
293                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
294                    panic!(
295                        "unity: virtual slot {}
296 out of range (vtable len {}
297) on the runtime class behind {}
298 (method `{}
299`)",
300                        6usize,
301                        __vt.len(),
302                        <PlayableDirector as ::unity::ClassIdentity>::NAME,
303                        "SetReferenceValue",
304                    )
305                });
306                let __inner: extern "C" fn(
307                    PlayableDirector,
308                    crate::unity_engine::propertyname::PropertyName,
309                    crate::unity_engine::object_2::Object_2,
310                    ::unity::OptionalMethod,
311                ) -> () = ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, ::core::convert::Into::into(id), ::core::convert::Into::into(value), __mi)
314            }
315        }
316    }
317    #[doc = "`GetReferenceValue(crate::unity_engine::propertyname::PropertyName, *mutbool)` overload"]
318    fn get_reference_value(
319        self,
320        id: impl ::core::convert::Into<crate::unity_engine::propertyname::PropertyName>,
321    ) -> (crate::unity_engine::object_2::Object_2, bool) {
322        unsafe {
323            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324            let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
325            let __ret = {
326                {
327                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                    let __vi = *__vt.get(4usize).unwrap_or_else(|| {
329                        panic!(
330                            "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                            4usize,
336                            __vt.len(),
337                            <PlayableDirector as ::unity::ClassIdentity>::NAME,
338                            "GetReferenceValue",
339                        )
340                    });
341                    let __inner: extern "C" fn(
342                        PlayableDirector,
343                        crate::unity_engine::propertyname::PropertyName,
344                        *mut bool,
345                        ::unity::OptionalMethod,
346                    ) -> crate::unity_engine::object_2::Object_2 = ::core::mem::transmute(__vi.method_ptr);
347                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
348                    __inner(__receiver, ::core::convert::Into::into(id), __out_0.as_mut_ptr(), __mi)
349                }
350            };
351            (__ret, __out_0.assume_init())
352        }
353    }
354    #[doc = "`GetGenericBinding(crate::unity_engine::object_2::Object_2)` overload"]
355    fn get_generic_binding(
356        self,
357        key: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
358    ) -> crate::unity_engine::object_2::Object_2 {
359        unsafe {
360            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            ::unity::il2cpp_call!((::unity::module_base()+0x3f3dd70usize)as*mut u8,crate::unity_engine::object_2::Object_2;
362(PlayableDirector)__receiver,(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(key))
363        }
364    }
365    #[doc = "`ClearGenericBinding(crate::unity_engine::object_2::Object_2)` overload"]
366    fn clear_generic_binding(self, key: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> () {
367        unsafe {
368            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
369            ::unity::il2cpp_call!((::unity::module_base()+0x3f3ddc0usize)as*mut u8,();
370(PlayableDirector)__receiver,(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(key))
371        }
372    }
373    #[doc = "`RebindPlayableGraphOutputs()` overload"]
374    fn rebind_playable_graph_outputs(self) -> () {
375        unsafe {
376            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
377            ::unity::il2cpp_call!((::unity::module_base()+0x3f3de10usize)as*mut u8,();
378(PlayableDirector)__receiver)
379        }
380    }
381    #[doc = "`ProcessPendingGraphChanges()` overload"]
382    fn process_pending_graph_changes(self) -> () {
383        unsafe {
384            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            ::unity::il2cpp_call!((::unity::module_base()+0x3f3de60usize)as*mut u8,();
386(PlayableDirector)__receiver)
387        }
388    }
389    #[doc = "`HasGenericBinding(crate::unity_engine::object_2::Object_2)` overload"]
390    fn has_generic_binding(self, key: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>) -> bool {
391        unsafe {
392            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
393            ::unity::il2cpp_call!((::unity::module_base()+0x3f3deb0usize)as*mut u8,bool;
394(PlayableDirector)__receiver,(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(key))
395        }
396    }
397    #[doc = "`GetPlayState()` overload"]
398    fn get_play_state(self) -> crate::unity_engine::playables::playstate::PlayState {
399        unsafe {
400            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x3f3ce30usize)as*mut u8,crate::unity_engine::playables::playstate::PlayState;
402(PlayableDirector)__receiver)
403        }
404    }
405    #[doc = "`SetWrapMode(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)` overload"]
406    fn set_wrap_mode(self, mode: impl ::core::convert::Into<crate::unity_engine::playables::directorwrapmode::DirectorWrapMode>) -> () {
407        unsafe {
408            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x3f3ced0usize)as*mut u8,();
410(PlayableDirector)__receiver,(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)::core::convert::Into::into(mode))
411        }
412    }
413    #[doc = "`GetWrapMode()` overload"]
414    fn get_wrap_mode(self) -> crate::unity_engine::playables::directorwrapmode::DirectorWrapMode {
415        unsafe {
416            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
417            ::unity::il2cpp_call!((::unity::module_base()+0x3f3cf70usize)as*mut u8,crate::unity_engine::playables::directorwrapmode::DirectorWrapMode;
418(PlayableDirector)__receiver)
419        }
420    }
421    #[doc = "`EvaluateNextFrame()` overload"]
422    fn evaluate_next_frame(self) -> () {
423        unsafe {
424            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d3d0usize)as*mut u8,();
426(PlayableDirector)__receiver)
427        }
428    }
429    #[doc = "`GetGraphHandle()` overload"]
430    fn get_graph_handle(self) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
431        unsafe {
432            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
433            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d1e0usize)as*mut u8,crate::unity_engine::playables::playablegraph::PlayableGraph;
434(PlayableDirector)__receiver)
435        }
436    }
437    #[doc = "`Internal_SetGenericBinding(crate::unity_engine::object_2::Object_2, crate::unity_engine::object_2::Object_2)` overload"]
438    fn internal_set_generic_binding(
439        self,
440        key: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
441        value: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
442    ) -> () {
443        unsafe {
444            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d720usize)as*mut u8,();
446(PlayableDirector)__receiver,(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(key),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(value))
447        }
448    }
449    #[doc = "`SetPlayableAsset(crate::unity_engine::scriptableobject::ScriptableObject)` overload"]
450    fn set_playable_asset_2(self, asset: impl ::core::convert::Into<crate::unity_engine::scriptableobject::ScriptableObject>) -> () {
451        unsafe {
452            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d130usize)as*mut u8,();
454(PlayableDirector)__receiver,(crate::unity_engine::scriptableobject::ScriptableObject)::core::convert::Into::into(asset))
455        }
456    }
457    #[doc = "`Internal_GetPlayableAsset()` overload"]
458    fn internal_get_playable_asset(self) -> crate::unity_engine::scriptableobject::ScriptableObject {
459        unsafe {
460            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
461            ::unity::il2cpp_call!((::unity::module_base()+0x3f3d090usize)as*mut u8,crate::unity_engine::scriptableobject::ScriptableObject;
462(PlayableDirector)__receiver)
463        }
464    }
465    #[doc = "`add_played(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
466    fn add_played(
467        self,
468        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
469    ) -> () {
470        unsafe {
471            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
472            ::unity::il2cpp_call!((::unity::module_base()+0x3f3df50usize)as*mut u8,();
473(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
474        }
475    }
476    #[doc = "`remove_played(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
477    fn remove_played(
478        self,
479        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
480    ) -> () {
481        unsafe {
482            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
483            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e000usize)as*mut u8,();
484(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
485        }
486    }
487    #[doc = "`add_paused(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
488    fn add_paused(
489        self,
490        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
491    ) -> () {
492        unsafe {
493            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
494            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e0b0usize)as*mut u8,();
495(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
496        }
497    }
498    #[doc = "`remove_paused(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
499    fn remove_paused(
500        self,
501        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
502    ) -> () {
503        unsafe {
504            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
505            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e160usize)as*mut u8,();
506(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
507        }
508    }
509    #[doc = "`add_stopped(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
510    fn add_stopped(
511        self,
512        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
513    ) -> () {
514        unsafe {
515            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
516            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e210usize)as*mut u8,();
517(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
518        }
519    }
520    #[doc = "`remove_stopped(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)` overload"]
521    fn remove_stopped(
522        self,
523        value: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>>,
524    ) -> () {
525        unsafe {
526            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
527            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e2c0usize)as*mut u8,();
528(PlayableDirector)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::playables::playabledirector::PlayableDirector>)::core::convert::Into::into(value))
529        }
530    }
531    #[doc = "`SendOnPlayableDirectorPlay()` overload"]
532    fn send_on_playable_director_play(self) -> () {
533        unsafe {
534            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
535            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e3b0usize)as*mut u8,();
536(PlayableDirector)__receiver)
537        }
538    }
539    #[doc = "`SendOnPlayableDirectorPause()` overload"]
540    fn send_on_playable_director_pause(self) -> () {
541        unsafe {
542            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
543            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e410usize)as*mut u8,();
544(PlayableDirector)__receiver)
545        }
546    }
547    #[doc = "`SendOnPlayableDirectorStop()` overload"]
548    fn send_on_playable_director_stop(self) -> () {
549        unsafe {
550            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
551            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e470usize)as*mut u8,();
552(PlayableDirector)__receiver)
553        }
554    }
555    #[doc = "`.ctor()` overload"]
556    fn ctor(self) -> () {
557        unsafe {
558            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
559            ::unity::il2cpp_call!((::unity::module_base()+0x3f3e4d0usize)as*mut u8,();
560(PlayableDirector)__receiver)
561        }
562    }
563    #[doc = "`ClearReferenceValue_Injected(*mutcrate::unity_engine::propertyname::PropertyName)` overload"]
564    fn clear_reference_value_injected(self) -> crate::unity_engine::propertyname::PropertyName {
565        unsafe {
566            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
567            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::propertyname::PropertyName>::uninit();
568            {
569                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
570                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
571                    panic!(
572                        "unity: virtual slot {}
573 out of range (vtable len {}
574) on the runtime class behind {}
575 (method `{}
576`)",
577                        7usize,
578                        __vt.len(),
579                        <PlayableDirector as ::unity::ClassIdentity>::NAME,
580                        "ClearReferenceValue_Injected",
581                    )
582                });
583                let __inner: extern "C" fn(PlayableDirector, *mut crate::unity_engine::propertyname::PropertyName, ::unity::OptionalMethod) -> () =
584                    ::core::mem::transmute(__vi.method_ptr);
585                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
586                __inner(__receiver, __out_0.as_mut_ptr(), __mi)
587            };
588            __out_0.assume_init()
589        }
590    }
591    #[doc = "`SetReferenceValue_Injected(*mutcrate::unity_engine::propertyname::PropertyName, crate::unity_engine::object_2::Object_2)` overload"]
592    fn set_reference_value_injected(
593        self,
594        value: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
595    ) -> crate::unity_engine::propertyname::PropertyName {
596        unsafe {
597            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
598            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::propertyname::PropertyName>::uninit();
599            {
600                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
601                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
602                    panic!(
603                        "unity: virtual slot {}
604 out of range (vtable len {}
605) on the runtime class behind {}
606 (method `{}
607`)",
608                        8usize,
609                        __vt.len(),
610                        <PlayableDirector as ::unity::ClassIdentity>::NAME,
611                        "SetReferenceValue_Injected",
612                    )
613                });
614                let __inner: extern "C" fn(
615                    PlayableDirector,
616                    *mut crate::unity_engine::propertyname::PropertyName,
617                    crate::unity_engine::object_2::Object_2,
618                    ::unity::OptionalMethod,
619                ) -> () = ::core::mem::transmute(__vi.method_ptr);
620                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
621                __inner(__receiver, __out_0.as_mut_ptr(), ::core::convert::Into::into(value), __mi)
622            };
623            __out_0.assume_init()
624        }
625    }
626    #[doc = "`GetReferenceValue_Injected(*mutcrate::unity_engine::propertyname::PropertyName, *mutbool)` overload"]
627    fn get_reference_value_injected(
628        self,
629    ) -> (
630        crate::unity_engine::object_2::Object_2,
631        crate::unity_engine::propertyname::PropertyName,
632        bool,
633    ) {
634        unsafe {
635            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
636            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::propertyname::PropertyName>::uninit();
637            let mut __out_1 = ::core::mem::MaybeUninit::<bool>::uninit();
638            let __ret = {
639                {
640                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
641                    let __vi = *__vt.get(9usize).unwrap_or_else(|| {
642                        panic!(
643                            "unity: virtual slot {}
644 out of range (vtable len {}
645) on the runtime class behind {}
646 (method `{}
647`)",
648                            9usize,
649                            __vt.len(),
650                            <PlayableDirector as ::unity::ClassIdentity>::NAME,
651                            "GetReferenceValue_Injected",
652                        )
653                    });
654                    let __inner: extern "C" fn(
655                        PlayableDirector,
656                        *mut crate::unity_engine::propertyname::PropertyName,
657                        *mut bool,
658                        ::unity::OptionalMethod,
659                    ) -> crate::unity_engine::object_2::Object_2 = ::core::mem::transmute(__vi.method_ptr);
660                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
661                    __inner(__receiver, __out_0.as_mut_ptr(), __out_1.as_mut_ptr(), __mi)
662                }
663            };
664            (__ret, __out_0.assume_init(), __out_1.assume_init())
665        }
666    }
667    #[doc = "`GetGraphHandle_Injected(*mutcrate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
668    fn get_graph_handle_injected(self) -> crate::unity_engine::playables::playablegraph::PlayableGraph {
669        unsafe {
670            let __receiver = <PlayableDirector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
671            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::playables::playablegraph::PlayableGraph>::uninit();
672            ::unity::il2cpp_call!((::unity::module_base()+0x3f3df00usize)as*mut u8,();
673(PlayableDirector)__receiver,(*mut crate::unity_engine::playables::playablegraph::PlayableGraph)__out_0.as_mut_ptr());
674            __out_0.assume_init()
675        }
676    }
677}
678
679#[cfg(feature = "unity_engine-playables-playabledirector")]
680impl<__T: IPlayableDirector> IPlayableDirectorMethods for __T {}
681
682#[cfg(feature = "unity_engine-playables-playabledirector")]
683impl PlayableDirector {
684    pub fn get_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
685        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
686    }
687
688    pub fn set_extrapolation_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
689        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
690    }
691
692    pub fn get_extrapolation_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
693        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
694    }
695
696    pub fn get_playable_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
697        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
698    }
699
700    pub fn set_playable_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
701        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
702    }
703
704    pub fn get_playable_graph_method_info() -> &'static ::unity::il2cpp::MethodInfo {
705        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
706    }
707
708    pub fn get_play_on_awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
709        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
710    }
711
712    pub fn set_play_on_awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
713        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
714    }
715
716    pub fn deferred_evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
717        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
718    }
719
720    pub fn play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
721        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
722    }
723
724    pub fn play_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
725        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
726    }
727
728    pub fn set_generic_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
729        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
730    }
731
732    pub fn set_time_update_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
733        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
734    }
735
736    pub fn get_time_update_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
737        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
738    }
739
740    pub fn set_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
741        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
742    }
743
744    pub fn get_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
745        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
746    }
747
748    pub fn set_initial_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
749        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
750    }
751
752    pub fn get_initial_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
753        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
754    }
755
756    pub fn get_duration_method_info() -> &'static ::unity::il2cpp::MethodInfo {
757        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
758    }
759
760    pub fn evaluate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
761        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
762    }
763
764    pub fn play_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
765        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
766    }
767
768    pub fn stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
769        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
770    }
771
772    pub fn pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
773        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
774    }
775
776    pub fn resume_method_info() -> &'static ::unity::il2cpp::MethodInfo {
777        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
778    }
779
780    pub fn rebuild_graph_method_info() -> &'static ::unity::il2cpp::MethodInfo {
781        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
782    }
783
784    pub fn clear_reference_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
785        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
786    }
787
788    pub fn set_reference_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
789        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
790    }
791
792    pub fn get_reference_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
793        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
794    }
795
796    pub fn get_generic_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
797        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
798    }
799
800    pub fn clear_generic_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
801        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
802    }
803
804    pub fn rebind_playable_graph_outputs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
805        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
806    }
807
808    pub fn process_pending_graph_changes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
809        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
810    }
811
812    pub fn has_generic_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
813        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
814    }
815
816    pub fn get_play_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
817        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
818    }
819
820    pub fn set_wrap_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
821        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
822    }
823
824    pub fn get_wrap_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
825        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
826    }
827
828    pub fn evaluate_next_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
829        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
830    }
831
832    pub fn get_graph_handle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
833        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
834    }
835
836    pub fn internal_set_generic_binding_method_info() -> &'static ::unity::il2cpp::MethodInfo {
837        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
838    }
839
840    pub fn set_playable_asset_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
841        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
842    }
843
844    pub fn internal_get_playable_asset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
845        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
846    }
847
848    pub fn add_played_method_info() -> &'static ::unity::il2cpp::MethodInfo {
849        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
850    }
851
852    pub fn remove_played_method_info() -> &'static ::unity::il2cpp::MethodInfo {
853        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
854    }
855
856    pub fn add_paused_method_info() -> &'static ::unity::il2cpp::MethodInfo {
857        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
858    }
859
860    pub fn remove_paused_method_info() -> &'static ::unity::il2cpp::MethodInfo {
861        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
862    }
863
864    pub fn add_stopped_method_info() -> &'static ::unity::il2cpp::MethodInfo {
865        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
866    }
867
868    pub fn remove_stopped_method_info() -> &'static ::unity::il2cpp::MethodInfo {
869        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
870    }
871
872    pub fn reset_frame_timing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
873        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
874    }
875
876    pub fn send_on_playable_director_play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
877        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
878    }
879
880    pub fn send_on_playable_director_pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
881        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
882    }
883
884    pub fn send_on_playable_director_stop_method_info() -> &'static ::unity::il2cpp::MethodInfo {
885        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
886    }
887
888    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
889        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
890    }
891
892    pub fn clear_reference_value_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
893        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
894    }
895
896    pub fn set_reference_value_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
897        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
898    }
899
900    pub fn get_reference_value_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
901        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
902    }
903
904    pub fn get_graph_handle_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
905        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
906    }
907}
908
909#[cfg(feature = "unity_engine-playables-playabledirector")]
910impl PlayableDirector {
911    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `ClearReferenceValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
912    pub unsafe fn clear_reference_value(
913        this: impl ::core::convert::Into<::unity::IlInstance>,
914        id: crate::unity_engine::propertyname::PropertyName,
915    ) -> () {
916        let __mi = Self::clear_reference_value_method_info();
917        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::propertyname::PropertyName, ::unity::OptionalMethod) -> () =
918            ::core::mem::transmute(__mi.method_ptr);
919        __inner(this.into(), id, ::core::option::Option::None)
920    }
921
922    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `SetReferenceValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
923    pub unsafe fn set_reference_value(
924        this: impl ::core::convert::Into<::unity::IlInstance>,
925        id: crate::unity_engine::propertyname::PropertyName,
926        value: crate::unity_engine::object_2::Object_2,
927    ) -> () {
928        let __mi = Self::set_reference_value_method_info();
929        let __inner: extern "C" fn(
930            ::unity::IlInstance,
931            crate::unity_engine::propertyname::PropertyName,
932            crate::unity_engine::object_2::Object_2,
933            ::unity::OptionalMethod,
934        ) -> () = ::core::mem::transmute(__mi.method_ptr);
935        __inner(this.into(), id, value, ::core::option::Option::None)
936    }
937
938    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `GetReferenceValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
939    pub unsafe fn get_reference_value(
940        this: impl ::core::convert::Into<::unity::IlInstance>,
941        id: crate::unity_engine::propertyname::PropertyName,
942        id_valid: *mut bool,
943    ) -> crate::unity_engine::object_2::Object_2 {
944        let __mi = Self::get_reference_value_method_info();
945        let __inner: extern "C" fn(
946            ::unity::IlInstance,
947            crate::unity_engine::propertyname::PropertyName,
948            *mut bool,
949            ::unity::OptionalMethod,
950        ) -> crate::unity_engine::object_2::Object_2 = ::core::mem::transmute(__mi.method_ptr);
951        __inner(this.into(), id, id_valid, ::core::option::Option::None)
952    }
953
954    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `ClearReferenceValue_Injected`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
955    pub unsafe fn clear_reference_value_injected(
956        this: impl ::core::convert::Into<::unity::IlInstance>,
957        id: *mut crate::unity_engine::propertyname::PropertyName,
958    ) -> () {
959        let __mi = Self::clear_reference_value_injected_method_info();
960        let __inner: extern "C" fn(::unity::IlInstance, *mut crate::unity_engine::propertyname::PropertyName, ::unity::OptionalMethod) -> () =
961            ::core::mem::transmute(__mi.method_ptr);
962        __inner(this.into(), id, ::core::option::Option::None)
963    }
964
965    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `SetReferenceValue_Injected`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
966    pub unsafe fn set_reference_value_injected(
967        this: impl ::core::convert::Into<::unity::IlInstance>,
968        id: *mut crate::unity_engine::propertyname::PropertyName,
969        value: crate::unity_engine::object_2::Object_2,
970    ) -> () {
971        let __mi = Self::set_reference_value_injected_method_info();
972        let __inner: extern "C" fn(
973            ::unity::IlInstance,
974            *mut crate::unity_engine::propertyname::PropertyName,
975            crate::unity_engine::object_2::Object_2,
976            ::unity::OptionalMethod,
977        ) -> () = ::core::mem::transmute(__mi.method_ptr);
978        __inner(this.into(), id, value, ::core::option::Option::None)
979    }
980
981    #[doc = "Direct (non-virtual) call to `PlayableDirector`'s own `GetReferenceValue_Injected`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
982    pub unsafe fn get_reference_value_injected(
983        this: impl ::core::convert::Into<::unity::IlInstance>,
984        id: *mut crate::unity_engine::propertyname::PropertyName,
985        id_valid: *mut bool,
986    ) -> crate::unity_engine::object_2::Object_2 {
987        let __mi = Self::get_reference_value_injected_method_info();
988        let __inner: extern "C" fn(
989            ::unity::IlInstance,
990            *mut crate::unity_engine::propertyname::PropertyName,
991            *mut bool,
992            ::unity::OptionalMethod,
993        ) -> crate::unity_engine::object_2::Object_2 = ::core::mem::transmute(__mi.method_ptr);
994        __inner(this.into(), id, id_valid, ::core::option::Option::None)
995    }
996}
997
998#[cfg(feature = "unity_engine-playables-playabledirector")]
999impl PlayableDirector {
1000    #[doc = "`.ctor()` — no args"]
1001    pub fn new() -> Self {
1002        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1003            panic!(
1004                "{}
1005::{}
1006 failed to instantiate",
1007                ::core::stringify!(PlayableDirector),
1008                ::core::stringify!(new),
1009            )
1010        });
1011        <Self as IPlayableDirectorMethods>::ctor(this);
1012        this
1013    }
1014}
1015
1016#[cfg(feature = "unity_engine-playables-playabledirector")]
1017#[doc(hidden)]
1018pub mod prelude {
1019    pub use super::{IPlayableDirector, IPlayableDirectorMethods, PlayableDirector};
1020    #[cfg(feature = "system-object")]
1021    pub use crate::system::object::IObjectMethods;
1022    #[cfg(feature = "unity_engine-behaviour")]
1023    pub use crate::unity_engine::behaviour::IBehaviourMethods;
1024    #[cfg(feature = "unity_engine-component")]
1025    pub use crate::unity_engine::component::IComponentMethods;
1026    #[cfg(feature = "unity_engine-object_2")]
1027    pub use crate::unity_engine::object_2::IObject_2Methods;
1028    pub use crate::{
1029        system::object::IObject,
1030        unity_engine::{behaviour::IBehaviour, component::IComponent, object_2::IObject_2},
1031    };
1032}