1#[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}