Skip to main content

engage/generated/unity_engine/timeline/
timenotificationbehaviour.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            valuetype::{IValueType, ValueType},
12        },
13        unity_engine::playables::playablebehaviour::{IPlayableBehaviour, PlayableBehaviour},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/timenotificationbehaviour/TimeNotificationBehaviour_NotificationEntry.md"))]
17    #[repr(C)]
18    #[derive(::core::clone::Clone, ::core::marker::Copy)]
19    pub struct TimeNotificationBehaviour_NotificationEntry {
20        pub time: f64,
21        pub payload: crate::unity_engine::playables::inotification::INotification,
22        pub notification_fired: bool,
23        pub flags: crate::unity_engine::timeline::notificationflags::NotificationFlags,
24    }
25    impl ::unity::ClassIdentity for TimeNotificationBehaviour_NotificationEntry {
26        const NAME: &'static str = "TimeNotificationBehaviour.NotificationEntry";
27        const NAMESPACE: &'static str = "UnityEngine.Timeline";
28
29        fn class() -> ::unity::Class {
30            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
31            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
32        }
33    }
34    impl ::unity::IlType for TimeNotificationBehaviour_NotificationEntry {
35        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
36            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
37        }
38    }
39
40    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/timeline/timenotificationbehaviour/TimeNotificationBehaviour.md"))]
41    #[::unity::class(namespace = "UnityEngine.Timeline", name = "TimeNotificationBehaviour")]
42    #[parent(crate::unity_engine::playables::playablebehaviour::PlayableBehaviour)]
43    pub struct TimeNotificationBehaviour {
44        #[offset(16)]
45        #[rename(name = "m_Notifications")]
46        pub m_notifications: crate::system::collections::generic::list_1::List_1<
47            crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry,
48        >,
49        #[offset(24)]
50        #[rename(name = "m_PreviousTime")]
51        pub m_previous_time: f64,
52        #[offset(32)]
53        #[rename(name = "m_NeedSortNotifications")]
54        pub m_need_sort_notifications: bool,
55        #[offset(40)]
56        #[rename(name = "m_TimeSource")]
57        pub m_time_source: crate::unity_engine::playables::playable::Playable,
58    }
59}
60
61#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour-types")]
62pub use __types::*;
63
64#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
65impl TimeNotificationBehaviour_NotificationEntry {
66    #[doc = "`get_triggerInEditor()` overload"]
67    pub fn get_trigger_in_editor(&mut self) -> bool {
68        unsafe {
69            ::unity::il2cpp_call!((::unity::module_base()+0x35dc1f0usize)as*mut u8,bool;
70(*mut TimeNotificationBehaviour_NotificationEntry)self as*mut TimeNotificationBehaviour_NotificationEntry)
71        }
72    }
73
74    #[doc = "`get_prewarm()` overload"]
75    pub fn get_prewarm(&mut self) -> bool {
76        unsafe {
77            ::unity::il2cpp_call!((::unity::module_base()+0x35dc1e0usize)as*mut u8,bool;
78(*mut TimeNotificationBehaviour_NotificationEntry)self as*mut TimeNotificationBehaviour_NotificationEntry)
79        }
80    }
81
82    #[doc = "`get_triggerOnce()` overload"]
83    pub fn get_trigger_once(&mut self) -> bool {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x35db760usize)as*mut u8,bool;
86(*mut TimeNotificationBehaviour_NotificationEntry)self as*mut TimeNotificationBehaviour_NotificationEntry)
87        }
88    }
89}
90
91#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
92impl TimeNotificationBehaviour_NotificationEntry {
93    pub fn get_trigger_in_editor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
94        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
95    }
96
97    pub fn get_prewarm_method_info() -> &'static ::unity::il2cpp::MethodInfo {
98        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
99    }
100
101    pub fn get_trigger_once_method_info() -> &'static ::unity::il2cpp::MethodInfo {
102        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
103    }
104}
105
106#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
107impl TimeNotificationBehaviour {
108    #[doc = "`Create(crate::unity_engine::playables::playablegraph::PlayableGraph, f64, crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)` overload"]
109    pub fn create(
110        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
111        duration: impl ::core::convert::Into<f64>,
112        loop_mode: impl ::core::convert::Into<crate::unity_engine::playables::directorwrapmode::DirectorWrapMode>,
113    ) -> crate::unity_engine::playables::scriptplayable_1::ScriptPlayable_1<
114        crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour,
115    > {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x35d9010usize)as*mut u8,crate::unity_engine::playables::scriptplayable_1::ScriptPlayable_1<crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour> ;
118(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph),(f64)::core::convert::Into::into(duration),(crate::unity_engine::playables::directorwrapmode::DirectorWrapMode)::core::convert::Into::into(loop_mode))
119        }
120    }
121
122    #[doc = "`CanRestoreNotification(crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry, crate::unity_engine::playables::framedata::FrameData, f64, f64)` overload"]
123    pub fn can_restore_notification(
124        e: impl ::core::convert::Into<crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry>,
125        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
126        current_time: impl ::core::convert::Into<f64>,
127        previous_time: impl ::core::convert::Into<f64>,
128    ) -> bool {
129        unsafe {
130            ::unity::il2cpp_call!((::unity::module_base()+0x35dc150usize)as*mut u8,bool;
131(crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry)::core::convert::Into::into(e),(crate::unity_engine::playables::framedata::FrameData)::core::convert::Into::into(info),(f64)::core::convert::Into::into(current_time),(f64)::core::convert::Into::into(previous_time))
132        }
133    }
134
135    #[doc = "`Trigger_internal(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::playableoutput::PlayableOutput, *mutcrate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry)` overload"]
136    pub fn trigger_internal(
137        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
138        output: impl ::core::convert::Into<crate::unity_engine::playables::playableoutput::PlayableOutput>,
139    ) -> crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry {
140        unsafe {
141            let mut __out_0 = ::core::mem::MaybeUninit::<
142                crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry,
143            >::uninit();
144            ::unity::il2cpp_call!((::unity::module_base()+0x35db990usize)as*mut u8,();
145(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(crate::unity_engine::playables::playableoutput::PlayableOutput)::core::convert::Into::into(output),(*mut crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry)__out_0.as_mut_ptr());
146            __out_0.assume_init()
147        }
148    }
149
150    #[doc = "`Restore_internal(*mutcrate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry)` overload"]
151    pub fn restore_internal() -> crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry {
152        unsafe {
153            let mut __out_0 = ::core::mem::MaybeUninit::<
154                crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry,
155            >::uninit();
156            ::unity::il2cpp_call!((::unity::module_base()+0x35dc1d0usize)as*mut u8,();
157(*mut crate::unity_engine::timeline::timenotificationbehaviour::TimeNotificationBehaviour_NotificationEntry)__out_0.as_mut_ptr());
158            __out_0.assume_init()
159        }
160    }
161}
162
163#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
164pub trait ITimeNotificationBehaviourMethods: ITimeNotificationBehaviour {
165    #[doc = "`set_timeSource(crate::unity_engine::playables::playable::Playable)` overload"]
166    fn set_time_source(self, value: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
167        unsafe {
168            let __receiver =
169                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            ::unity::il2cpp_call!((::unity::module_base()+0x35db440usize)as*mut u8,();
171(TimeNotificationBehaviour)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(value))
172        }
173    }
174    #[doc = "`AddNotification(f64, crate::unity_engine::playables::inotification::INotification, crate::unity_engine::timeline::notificationflags::NotificationFlags)` overload"]
175    fn add_notification(
176        self,
177        time: impl ::core::convert::Into<f64>,
178        payload: impl ::core::convert::Into<crate::unity_engine::playables::inotification::INotification>,
179        flags: impl ::core::convert::Into<crate::unity_engine::timeline::notificationflags::NotificationFlags>,
180    ) -> () {
181        unsafe {
182            let __receiver =
183                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            ::unity::il2cpp_call!((::unity::module_base()+0x35d9140usize)as*mut u8,();
185(TimeNotificationBehaviour)__receiver,(f64)::core::convert::Into::into(time),(crate::unity_engine::playables::inotification::INotification)::core::convert::Into::into(payload),(crate::unity_engine::timeline::notificationflags::NotificationFlags)::core::convert::Into::into(flags))
186        }
187    }
188    #[doc = "`OnGraphStart(crate::unity_engine::playables::playable::Playable)` overload"]
189    fn on_graph_start(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
190        unsafe {
191            let __receiver =
192                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193            {
194                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
195                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
196                    panic!(
197                        "unity: virtual slot {}
198 out of range (vtable len {}
199) on the runtime class behind {}
200 (method `{}
201`)",
202                        13usize,
203                        __vt.len(),
204                        <TimeNotificationBehaviour as ::unity::ClassIdentity>::NAME,
205                        "OnGraphStart",
206                    )
207                });
208                let __inner: extern "C" fn(
209                    TimeNotificationBehaviour,
210                    crate::unity_engine::playables::playable::Playable,
211                    ::unity::OptionalMethod,
212                ) -> () = ::core::mem::transmute(__vi.method_ptr);
213                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
214                __inner(__receiver, ::core::convert::Into::into(playable), __mi)
215            }
216        }
217    }
218    #[doc = "`OnBehaviourPause(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
219    fn on_behaviour_pause(
220        self,
221        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
222        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
223    ) -> () {
224        unsafe {
225            let __receiver =
226                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            {
228                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
229                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
230                    panic!(
231                        "unity: virtual slot {}
232 out of range (vtable len {}
233) on the runtime class behind {}
234 (method `{}
235`)",
236                        18usize,
237                        __vt.len(),
238                        <TimeNotificationBehaviour as ::unity::ClassIdentity>::NAME,
239                        "OnBehaviourPause",
240                    )
241                });
242                let __inner: extern "C" fn(
243                    TimeNotificationBehaviour,
244                    crate::unity_engine::playables::playable::Playable,
245                    crate::unity_engine::playables::framedata::FrameData,
246                    ::unity::OptionalMethod,
247                ) -> () = ::core::mem::transmute(__vi.method_ptr);
248                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
249                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
250            }
251        }
252    }
253    #[doc = "`PrepareFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
254    fn prepare_frame(
255        self,
256        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
257        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
258    ) -> () {
259        unsafe {
260            let __receiver =
261                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            {
263                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
264                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
265                    panic!(
266                        "unity: virtual slot {}
267 out of range (vtable len {}
268) on the runtime class behind {}
269 (method `{}
270`)",
271                        19usize,
272                        __vt.len(),
273                        <TimeNotificationBehaviour as ::unity::ClassIdentity>::NAME,
274                        "PrepareFrame",
275                    )
276                });
277                let __inner: extern "C" fn(
278                    TimeNotificationBehaviour,
279                    crate::unity_engine::playables::playable::Playable,
280                    crate::unity_engine::playables::framedata::FrameData,
281                    ::unity::OptionalMethod,
282                ) -> () = ::core::mem::transmute(__vi.method_ptr);
283                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
284                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
285            }
286        }
287    }
288    #[doc = "`SortNotifications()` overload"]
289    fn sort_notifications(self) -> () {
290        unsafe {
291            let __receiver =
292                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
293            ::unity::il2cpp_call!((::unity::module_base()+0x35db620usize)as*mut u8,();
294(TimeNotificationBehaviour)__receiver)
295        }
296    }
297    #[doc = "`TriggerNotificationsInRange(f64, f64, crate::unity_engine::playables::framedata::FrameData, crate::unity_engine::playables::playable::Playable, bool)` overload"]
298    fn trigger_notifications_in_range(
299        self,
300        start: impl ::core::convert::Into<f64>,
301        end: impl ::core::convert::Into<f64>,
302        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
303        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
304        check_state: impl ::core::convert::Into<bool>,
305    ) -> () {
306        unsafe {
307            let __receiver =
308                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
309            ::unity::il2cpp_call!((::unity::module_base()+0x35dbf00usize)as*mut u8,();
310(TimeNotificationBehaviour)__receiver,(f64)::core::convert::Into::into(start),(f64)::core::convert::Into::into(end),(crate::unity_engine::playables::framedata::FrameData)::core::convert::Into::into(info),(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(bool)::core::convert::Into::into(check_state))
311        }
312    }
313    #[doc = "`SyncDurationWithExternalSource(crate::unity_engine::playables::playable::Playable)` overload"]
314    fn sync_duration_with_external_source(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
315        unsafe {
316            let __receiver =
317                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
318            ::unity::il2cpp_call!((::unity::module_base()+0x35dbdf0usize)as*mut u8,();
319(TimeNotificationBehaviour)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
320        }
321    }
322    #[doc = "`.ctor()` overload"]
323    fn ctor(self) -> () {
324        unsafe {
325            let __receiver =
326                <TimeNotificationBehaviour as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
327            ::unity::il2cpp_call!((::unity::module_base()+0x35dc200usize)as*mut u8,();
328(TimeNotificationBehaviour)__receiver)
329        }
330    }
331}
332
333#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
334impl<__T: ITimeNotificationBehaviour> ITimeNotificationBehaviourMethods for __T {}
335
336#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
337impl TimeNotificationBehaviour {
338    pub fn set_time_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
340    }
341
342    pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
344    }
345
346    pub fn add_notification_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
348    }
349
350    pub fn on_graph_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
352    }
353
354    pub fn on_behaviour_pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
356    }
357
358    pub fn prepare_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
360    }
361
362    pub fn sort_notifications_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
364    }
365
366    pub fn can_restore_notification_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
368    }
369
370    pub fn trigger_notifications_in_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
372    }
373
374    pub fn sync_duration_with_external_source_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
376    }
377
378    pub fn trigger_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
380    }
381
382    pub fn restore_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
384    }
385
386    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
388    }
389}
390
391#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
392impl TimeNotificationBehaviour {
393    #[doc = "Direct (non-virtual) call to `TimeNotificationBehaviour`'s own `OnGraphStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
394    pub unsafe fn on_graph_start(
395        this: impl ::core::convert::Into<::unity::IlInstance>,
396        playable: crate::unity_engine::playables::playable::Playable,
397    ) -> () {
398        let __mi = Self::on_graph_start_method_info();
399        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::playables::playable::Playable, ::unity::OptionalMethod) -> () =
400            ::core::mem::transmute(__mi.method_ptr);
401        __inner(this.into(), playable, ::core::option::Option::None)
402    }
403
404    #[doc = "Direct (non-virtual) call to `TimeNotificationBehaviour`'s own `OnBehaviourPause`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
405    pub unsafe fn on_behaviour_pause(
406        this: impl ::core::convert::Into<::unity::IlInstance>,
407        playable: crate::unity_engine::playables::playable::Playable,
408        info: crate::unity_engine::playables::framedata::FrameData,
409    ) -> () {
410        let __mi = Self::on_behaviour_pause_method_info();
411        let __inner: extern "C" fn(
412            ::unity::IlInstance,
413            crate::unity_engine::playables::playable::Playable,
414            crate::unity_engine::playables::framedata::FrameData,
415            ::unity::OptionalMethod,
416        ) -> () = ::core::mem::transmute(__mi.method_ptr);
417        __inner(this.into(), playable, info, ::core::option::Option::None)
418    }
419
420    #[doc = "Direct (non-virtual) call to `TimeNotificationBehaviour`'s own `PrepareFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
421    pub unsafe fn prepare_frame(
422        this: impl ::core::convert::Into<::unity::IlInstance>,
423        playable: crate::unity_engine::playables::playable::Playable,
424        info: crate::unity_engine::playables::framedata::FrameData,
425    ) -> () {
426        let __mi = Self::prepare_frame_method_info();
427        let __inner: extern "C" fn(
428            ::unity::IlInstance,
429            crate::unity_engine::playables::playable::Playable,
430            crate::unity_engine::playables::framedata::FrameData,
431            ::unity::OptionalMethod,
432        ) -> () = ::core::mem::transmute(__mi.method_ptr);
433        __inner(this.into(), playable, info, ::core::option::Option::None)
434    }
435}
436
437#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
438impl TimeNotificationBehaviour {
439    #[doc = "`.ctor()` — no args"]
440    pub fn new() -> Self {
441        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
442            panic!(
443                "{}
444::{}
445 failed to instantiate",
446                ::core::stringify!(TimeNotificationBehaviour),
447                ::core::stringify!(new),
448            )
449        });
450        <Self as ITimeNotificationBehaviourMethods>::ctor(this);
451        this
452    }
453}
454
455#[cfg(feature = "unity_engine-timeline-timenotificationbehaviour")]
456#[doc(hidden)]
457pub mod prelude {
458    pub use super::{
459        ITimeNotificationBehaviour, ITimeNotificationBehaviourMethods, TimeNotificationBehaviour, TimeNotificationBehaviour_NotificationEntry,
460    };
461    #[cfg(feature = "system-object")]
462    pub use crate::system::object::IObjectMethods;
463    #[cfg(feature = "system-valuetype")]
464    pub use crate::system::valuetype::IValueTypeMethods;
465    #[cfg(feature = "unity_engine-playables-playablebehaviour")]
466    pub use crate::unity_engine::playables::playablebehaviour::IPlayableBehaviourMethods;
467    pub use crate::{
468        system::{object::IObject, valuetype::IValueType},
469        unity_engine::playables::playablebehaviour::IPlayableBehaviour,
470    };
471}