Skip to main content

engage/generated/root/
aktimelineeventplayablebehavior.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-aktimelineeventplayablebehavior-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::playables::playablebehaviour::{IPlayableBehaviour, PlayableBehaviour},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/aktimelineeventplayablebehavior/AkTimelineEventPlayableBehavior_Actions.md"))]
18    #[repr(C)]
19    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20    pub struct AkTimelineEventPlayableBehavior_Actions {
21        pub value: i32,
22    }
23    impl ::unity::ClassIdentity for AkTimelineEventPlayableBehavior_Actions {
24        const NAME: &'static str = "AkTimelineEventPlayableBehavior.Actions";
25        const NAMESPACE: &'static str = "";
26
27        fn class() -> ::unity::Class {
28            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30        }
31    }
32    impl ::unity::IlType for AkTimelineEventPlayableBehavior_Actions {
33        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35        }
36    }
37    impl AkTimelineEventPlayableBehavior_Actions {
38        pub fn none() -> Self {
39            Self { value: 0 }
40        }
41
42        pub fn playback() -> Self {
43            Self { value: 1 }
44        }
45
46        pub fn retrigger() -> Self {
47            Self { value: 2 }
48        }
49
50        pub fn delayed_stop() -> Self {
51            Self { value: 4 }
52        }
53
54        pub fn seek() -> Self {
55            Self { value: 8 }
56        }
57
58        pub fn fade_in() -> Self {
59            Self { value: 16 }
60        }
61
62        pub fn fade_out() -> Self {
63            Self { value: 32 }
64        }
65    }
66
67    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/aktimelineeventplayablebehavior/AkTimelineEventPlayableBehavior.md"))]
68    #[::unity::class(namespace = "", name = "AkTimelineEventPlayableBehavior")]
69    #[parent(crate::unity_engine::playables::playablebehaviour::PlayableBehaviour)]
70    pub struct AkTimelineEventPlayableBehavior {
71        #[offset(16)]
72        #[rename(name = "currentDuration")]
73        pub current_duration: f32,
74        #[offset(20)]
75        #[rename(name = "currentDurationProportion")]
76        pub current_duration_proportion: f32,
77        #[offset(24)]
78        #[rename(name = "eventIsPlaying")]
79        pub event_is_playing: bool,
80        #[offset(25)]
81        #[rename(name = "fadeinTriggered")]
82        pub fadein_triggered: bool,
83        #[offset(26)]
84        #[rename(name = "fadeoutTriggered")]
85        pub fadeout_triggered: bool,
86        #[offset(28)]
87        #[rename(name = "previousEventStartTime")]
88        pub previous_event_start_time: f32,
89        #[static_field]
90        #[rename(name = "CallbackFlags")]
91        pub callback_flags: u32,
92        #[offset(32)]
93        #[rename(name = "requiredActions")]
94        pub required_actions: crate::root::aktimelineeventplayablebehavior::AkTimelineEventPlayableBehavior_Actions,
95        #[static_field]
96        #[rename(name = "scrubPlaybackLengthMs")]
97        pub scrub_playback_length_ms: i32,
98        #[offset(48)]
99        #[rename(name = "eventDurationMax")]
100        pub event_duration_max: f32,
101        #[offset(52)]
102        #[rename(name = "eventDurationMin")]
103        pub event_duration_min: f32,
104        #[offset(56)]
105        #[rename(name = "blendInDuration")]
106        pub blend_in_duration: f32,
107        #[offset(60)]
108        #[rename(name = "blendOutDuration")]
109        pub blend_out_duration: f32,
110        #[offset(64)]
111        #[rename(name = "easeInDuration")]
112        pub ease_in_duration: f32,
113        #[offset(68)]
114        #[rename(name = "easeOutDuration")]
115        pub ease_out_duration: f32,
116        #[offset(72)]
117        #[rename(name = "blendInCurve")]
118        pub blend_in_curve: crate::root::akcurveinterpolation::AkCurveInterpolation,
119        #[offset(76)]
120        #[rename(name = "blendOutCurve")]
121        pub blend_out_curve: crate::root::akcurveinterpolation::AkCurveInterpolation,
122        #[offset(80)]
123        #[rename(name = "eventObject")]
124        pub event_object: crate::unity_engine::gameobject::GameObject,
125        #[offset(88)]
126        #[rename(name = "retriggerEvent")]
127        pub retrigger_event_field: bool,
128        #[offset(89)]
129        #[rename(name = "wasScrubbingAndRequiresRetrigger")]
130        pub was_scrubbing_and_requires_retrigger: bool,
131        #[offset(90)]
132        #[rename(name = "StopEventAtClipEnd")]
133        pub stop_event_at_clip_end: bool,
134        #[offset(91)]
135        #[rename(name = "PrintDebugInformation")]
136        pub print_debug_information: bool,
137        #[static_field]
138        #[rename(name = "alph")]
139        pub alph: f32,
140    }
141}
142
143#[cfg(feature = "root-aktimelineeventplayablebehavior-types")]
144pub use __types::*;
145
146#[cfg(feature = "root-aktimelineeventplayablebehavior")]
147pub trait IAkTimelineEventPlayableBehaviorMethods: IAkTimelineEventPlayableBehavior {
148    #[doc = "`CallbackHandler(crate::system::object::Object, crate::root::akcallbacktype::AkCallbackType, crate::root::akcallbackinfo::AkCallbackInfo)` overload"]
149    fn callback_handler(
150        self,
151        in_cookie: impl ::core::convert::Into<crate::system::object::Object>,
152        in_type: impl ::core::convert::Into<crate::root::akcallbacktype::AkCallbackType>,
153        in_info: impl ::core::convert::Into<crate::root::akcallbackinfo::AkCallbackInfo>,
154    ) -> () {
155        unsafe {
156            let __receiver =
157                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158            ::unity::il2cpp_call!((::unity::module_base()+0x1d26b80usize)as*mut u8,();
159(AkTimelineEventPlayableBehavior)__receiver,(crate::system::object::Object)::core::convert::Into::into(in_cookie),(crate::root::akcallbacktype::AkCallbackType)::core::convert::Into::into(in_type),(crate::root::akcallbackinfo::AkCallbackInfo)::core::convert::Into::into(in_info))
160        }
161    }
162    #[doc = "`IsScrubbing(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
163    fn is_scrubbing(
164        self,
165        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
166        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
167    ) -> bool {
168        unsafe {
169            let __receiver =
170                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x1d26c60usize)as*mut u8,bool;
172(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(crate::unity_engine::playables::framedata::FrameData)::core::convert::Into::into(info))
173        }
174    }
175    #[doc = "`PrintInfo(::unity::Il2CppString, crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
176    fn print_info(
177        self,
178        function_name: impl ::core::convert::Into<::unity::Il2CppString>,
179        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
180        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
181    ) -> () {
182        unsafe {
183            let __receiver =
184                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            ::unity::il2cpp_call!((::unity::module_base()+0x1d26d80usize)as*mut u8,();
186(AkTimelineEventPlayableBehavior)__receiver,(::unity::Il2CppString)::core::convert::Into::into(function_name),(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(crate::unity_engine::playables::framedata::FrameData)::core::convert::Into::into(info))
187        }
188    }
189    #[doc = "`PrepareFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
190    fn prepare_frame(
191        self,
192        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
193        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
194    ) -> () {
195        unsafe {
196            let __receiver =
197                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
198            {
199                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
200                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
201                    panic!(
202                        "unity: virtual slot {}
203 out of range (vtable len {}
204) on the runtime class behind {}
205 (method `{}
206`)",
207                        19usize,
208                        __vt.len(),
209                        <AkTimelineEventPlayableBehavior as ::unity::ClassIdentity>::NAME,
210                        "PrepareFrame",
211                    )
212                });
213                let __inner: extern "C" fn(
214                    AkTimelineEventPlayableBehavior,
215                    crate::unity_engine::playables::playable::Playable,
216                    crate::unity_engine::playables::framedata::FrameData,
217                    ::unity::OptionalMethod,
218                ) -> () = ::core::mem::transmute(__vi.method_ptr);
219                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
220                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
221            }
222        }
223    }
224    #[doc = "`OnBehaviourPlay(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
225    fn on_behaviour_play(
226        self,
227        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
228        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
229    ) -> () {
230        unsafe {
231            let __receiver =
232                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233            {
234                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
235                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
236                    panic!(
237                        "unity: virtual slot {}
238 out of range (vtable len {}
239) on the runtime class behind {}
240 (method `{}
241`)",
242                        17usize,
243                        __vt.len(),
244                        <AkTimelineEventPlayableBehavior as ::unity::ClassIdentity>::NAME,
245                        "OnBehaviourPlay",
246                    )
247                });
248                let __inner: extern "C" fn(
249                    AkTimelineEventPlayableBehavior,
250                    crate::unity_engine::playables::playable::Playable,
251                    crate::unity_engine::playables::framedata::FrameData,
252                    ::unity::OptionalMethod,
253                ) -> () = ::core::mem::transmute(__vi.method_ptr);
254                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
255                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
256            }
257        }
258    }
259    #[doc = "`OnBehaviourPause(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
260    fn on_behaviour_pause(
261        self,
262        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
263        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
264    ) -> () {
265        unsafe {
266            let __receiver =
267                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            {
269                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
270                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
271                    panic!(
272                        "unity: virtual slot {}
273 out of range (vtable len {}
274) on the runtime class behind {}
275 (method `{}
276`)",
277                        18usize,
278                        __vt.len(),
279                        <AkTimelineEventPlayableBehavior as ::unity::ClassIdentity>::NAME,
280                        "OnBehaviourPause",
281                    )
282                });
283                let __inner: extern "C" fn(
284                    AkTimelineEventPlayableBehavior,
285                    crate::unity_engine::playables::playable::Playable,
286                    crate::unity_engine::playables::framedata::FrameData,
287                    ::unity::OptionalMethod,
288                ) -> () = ::core::mem::transmute(__vi.method_ptr);
289                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
290                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
291            }
292        }
293    }
294    #[doc = "`ProcessFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData, crate::system::object::Object)` overload"]
295    fn process_frame(
296        self,
297        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
298        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
299        player_data: impl ::core::convert::Into<crate::system::object::Object>,
300    ) -> () {
301        unsafe {
302            let __receiver =
303                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304            {
305                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
306                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
307                    panic!(
308                        "unity: virtual slot {}
309 out of range (vtable len {}
310) on the runtime class behind {}
311 (method `{}
312`)",
313                        20usize,
314                        __vt.len(),
315                        <AkTimelineEventPlayableBehavior as ::unity::ClassIdentity>::NAME,
316                        "ProcessFrame",
317                    )
318                });
319                let __inner: extern "C" fn(
320                    AkTimelineEventPlayableBehavior,
321                    crate::unity_engine::playables::playable::Playable,
322                    crate::unity_engine::playables::framedata::FrameData,
323                    crate::system::object::Object,
324                    ::unity::OptionalMethod,
325                ) -> () = ::core::mem::transmute(__vi.method_ptr);
326                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
327                __inner(
328                    __receiver,
329                    ::core::convert::Into::into(playable),
330                    ::core::convert::Into::into(info),
331                    ::core::convert::Into::into(player_data),
332                    __mi,
333                )
334            }
335        }
336    }
337    #[doc = "`ShouldPlay(crate::unity_engine::playables::playable::Playable)` overload"]
338    fn should_play(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> bool {
339        unsafe {
340            let __receiver =
341                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
342            ::unity::il2cpp_call!((::unity::module_base()+0x1d277e0usize)as*mut u8,bool;
343(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
344        }
345    }
346    #[doc = "`CheckForFadeInFadeOut(crate::unity_engine::playables::playable::Playable)` overload"]
347    fn check_for_fade_in_fade_out(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
348        unsafe {
349            let __receiver =
350                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
351            ::unity::il2cpp_call!((::unity::module_base()+0x1d27900usize)as*mut u8,();
352(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
353        }
354    }
355    #[doc = "`CheckForFadeOut(crate::unity_engine::playables::playable::Playable, f64)` overload"]
356    fn check_for_fade_out(
357        self,
358        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
359        current_clip_time: impl ::core::convert::Into<f64>,
360    ) -> () {
361        unsafe {
362            let __receiver =
363                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
364            ::unity::il2cpp_call!((::unity::module_base()+0x1d27a10usize)as*mut u8,();
365(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable),(f64)::core::convert::Into::into(current_clip_time))
366        }
367    }
368    #[doc = "`TriggerFadeIn(crate::unity_engine::playables::playable::Playable)` overload"]
369    fn trigger_fade_in(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
370        unsafe {
371            let __receiver =
372                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
373            ::unity::il2cpp_call!((::unity::module_base()+0x1d284b0usize)as*mut u8,();
374(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
375        }
376    }
377    #[doc = "`TriggerFadeOut(crate::unity_engine::playables::playable::Playable)` overload"]
378    fn trigger_fade_out(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
379        unsafe {
380            let __receiver =
381                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
382            ::unity::il2cpp_call!((::unity::module_base()+0x1d285d0usize)as*mut u8,();
383(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
384        }
385    }
386    #[doc = "`StopEvent(i32)` overload"]
387    fn stop_event(self, transition: impl ::core::convert::Into<i32>) -> () {
388        unsafe {
389            let __receiver =
390                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
391            ::unity::il2cpp_call!((::unity::module_base()+0x1d27e90usize)as*mut u8,();
392(AkTimelineEventPlayableBehavior)__receiver,(i32)::core::convert::Into::into(transition))
393        }
394    }
395    #[doc = "`PostEvent()` overload"]
396    fn post_event(self) -> bool {
397        unsafe {
398            let __receiver =
399                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
400            ::unity::il2cpp_call!((::unity::module_base()+0x1d286c0usize)as*mut u8,bool;
401(AkTimelineEventPlayableBehavior)__receiver)
402        }
403    }
404    #[doc = "`PlayEvent()` overload"]
405    fn play_event(self) -> () {
406        unsafe {
407            let __receiver =
408                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x1d281e0usize)as*mut u8,();
410(AkTimelineEventPlayableBehavior)__receiver)
411        }
412    }
413    #[doc = "`RetriggerEvent(crate::unity_engine::playables::playable::Playable)` overload"]
414    fn retrigger_event(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
415        unsafe {
416            let __receiver =
417                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
418            ::unity::il2cpp_call!((::unity::module_base()+0x1d28380usize)as*mut u8,();
419(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
420        }
421    }
422    #[doc = "`GetProportionalTime(crate::unity_engine::playables::playable::Playable)` overload"]
423    fn get_proportional_time(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> f32 {
424        unsafe {
425            let __receiver =
426                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
427            ::unity::il2cpp_call!((::unity::module_base()+0x1d27c40usize)as*mut u8,f32;
428(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
429        }
430    }
431    #[doc = "`SeekToTime(crate::unity_engine::playables::playable::Playable)` overload"]
432    fn seek_to_time(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> f32 {
433        unsafe {
434            let __receiver =
435                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
436            ::unity::il2cpp_call!((::unity::module_base()+0x1d282b0usize)as*mut u8,f32;
437(AkTimelineEventPlayableBehavior)__receiver,(crate::unity_engine::playables::playable::Playable)::core::convert::Into::into(playable))
438        }
439    }
440    #[doc = "`.ctor()` overload"]
441    fn ctor(self) -> () {
442        unsafe {
443            let __receiver =
444                <AkTimelineEventPlayableBehavior as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            ::unity::il2cpp_call!((::unity::module_base()+0x1d28780usize)as*mut u8,();
446(AkTimelineEventPlayableBehavior)__receiver)
447        }
448    }
449}
450
451#[cfg(feature = "root-aktimelineeventplayablebehavior")]
452impl<__T: IAkTimelineEventPlayableBehavior> IAkTimelineEventPlayableBehaviorMethods for __T {}
453
454#[cfg(feature = "root-aktimelineeventplayablebehavior")]
455impl AkTimelineEventPlayableBehavior {
456    pub fn callback_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
458    }
459
460    pub fn is_scrubbing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
462    }
463
464    pub fn print_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
466    }
467
468    pub fn prepare_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
469        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
470    }
471
472    pub fn on_behaviour_play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
473        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
474    }
475
476    pub fn on_behaviour_pause_method_info() -> &'static ::unity::il2cpp::MethodInfo {
477        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
478    }
479
480    pub fn process_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
481        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
482    }
483
484    pub fn should_play_method_info() -> &'static ::unity::il2cpp::MethodInfo {
485        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
486    }
487
488    pub fn check_for_fade_in_fade_out_method_info() -> &'static ::unity::il2cpp::MethodInfo {
489        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
490    }
491
492    pub fn check_for_fade_out_method_info() -> &'static ::unity::il2cpp::MethodInfo {
493        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
494    }
495
496    pub fn trigger_fade_in_method_info() -> &'static ::unity::il2cpp::MethodInfo {
497        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
498    }
499
500    pub fn trigger_fade_out_method_info() -> &'static ::unity::il2cpp::MethodInfo {
501        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
502    }
503
504    pub fn stop_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
505        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
506    }
507
508    pub fn post_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
509        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
510    }
511
512    pub fn play_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
513        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
514    }
515
516    pub fn retrigger_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
517        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
518    }
519
520    pub fn get_proportional_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
521        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
522    }
523
524    pub fn seek_to_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
525        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
526    }
527
528    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
529        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
530    }
531}
532
533#[cfg(feature = "root-aktimelineeventplayablebehavior")]
534impl AkTimelineEventPlayableBehavior {
535    #[doc = "Direct (non-virtual) call to `AkTimelineEventPlayableBehavior`'s own `PrepareFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
536    pub unsafe fn prepare_frame(
537        this: impl ::core::convert::Into<::unity::IlInstance>,
538        playable: crate::unity_engine::playables::playable::Playable,
539        info: crate::unity_engine::playables::framedata::FrameData,
540    ) -> () {
541        let __mi = Self::prepare_frame_method_info();
542        let __inner: extern "C" fn(
543            ::unity::IlInstance,
544            crate::unity_engine::playables::playable::Playable,
545            crate::unity_engine::playables::framedata::FrameData,
546            ::unity::OptionalMethod,
547        ) -> () = ::core::mem::transmute(__mi.method_ptr);
548        __inner(this.into(), playable, info, ::core::option::Option::None)
549    }
550
551    #[doc = "Direct (non-virtual) call to `AkTimelineEventPlayableBehavior`'s own `OnBehaviourPlay`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
552    pub unsafe fn on_behaviour_play(
553        this: impl ::core::convert::Into<::unity::IlInstance>,
554        playable: crate::unity_engine::playables::playable::Playable,
555        info: crate::unity_engine::playables::framedata::FrameData,
556    ) -> () {
557        let __mi = Self::on_behaviour_play_method_info();
558        let __inner: extern "C" fn(
559            ::unity::IlInstance,
560            crate::unity_engine::playables::playable::Playable,
561            crate::unity_engine::playables::framedata::FrameData,
562            ::unity::OptionalMethod,
563        ) -> () = ::core::mem::transmute(__mi.method_ptr);
564        __inner(this.into(), playable, info, ::core::option::Option::None)
565    }
566
567    #[doc = "Direct (non-virtual) call to `AkTimelineEventPlayableBehavior`'s own `OnBehaviourPause`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
568    pub unsafe fn on_behaviour_pause(
569        this: impl ::core::convert::Into<::unity::IlInstance>,
570        playable: crate::unity_engine::playables::playable::Playable,
571        info: crate::unity_engine::playables::framedata::FrameData,
572    ) -> () {
573        let __mi = Self::on_behaviour_pause_method_info();
574        let __inner: extern "C" fn(
575            ::unity::IlInstance,
576            crate::unity_engine::playables::playable::Playable,
577            crate::unity_engine::playables::framedata::FrameData,
578            ::unity::OptionalMethod,
579        ) -> () = ::core::mem::transmute(__mi.method_ptr);
580        __inner(this.into(), playable, info, ::core::option::Option::None)
581    }
582
583    #[doc = "Direct (non-virtual) call to `AkTimelineEventPlayableBehavior`'s own `ProcessFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
584    pub unsafe fn process_frame(
585        this: impl ::core::convert::Into<::unity::IlInstance>,
586        playable: crate::unity_engine::playables::playable::Playable,
587        info: crate::unity_engine::playables::framedata::FrameData,
588        player_data: crate::system::object::Object,
589    ) -> () {
590        let __mi = Self::process_frame_method_info();
591        let __inner: extern "C" fn(
592            ::unity::IlInstance,
593            crate::unity_engine::playables::playable::Playable,
594            crate::unity_engine::playables::framedata::FrameData,
595            crate::system::object::Object,
596            ::unity::OptionalMethod,
597        ) -> () = ::core::mem::transmute(__mi.method_ptr);
598        __inner(this.into(), playable, info, player_data, ::core::option::Option::None)
599    }
600}
601
602#[cfg(feature = "root-aktimelineeventplayablebehavior")]
603impl AkTimelineEventPlayableBehavior {
604    #[doc = "`.ctor()` — no args"]
605    pub fn new() -> Self {
606        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
607            panic!(
608                "{}
609::{}
610 failed to instantiate",
611                ::core::stringify!(AkTimelineEventPlayableBehavior),
612                ::core::stringify!(new),
613            )
614        });
615        <Self as IAkTimelineEventPlayableBehaviorMethods>::ctor(this);
616        this
617    }
618}
619
620#[cfg(feature = "root-aktimelineeventplayablebehavior")]
621#[doc(hidden)]
622pub mod prelude {
623    pub use super::{
624        AkTimelineEventPlayableBehavior, AkTimelineEventPlayableBehavior_Actions, IAkTimelineEventPlayableBehavior,
625        IAkTimelineEventPlayableBehaviorMethods,
626    };
627    #[cfg(feature = "system-object")]
628    pub use crate::system::object::IObjectMethods;
629    #[cfg(feature = "system-enum")]
630    pub use crate::system::r#enum::IEnumMethods;
631    #[cfg(feature = "system-valuetype")]
632    pub use crate::system::valuetype::IValueTypeMethods;
633    #[cfg(feature = "unity_engine-playables-playablebehaviour")]
634    pub use crate::unity_engine::playables::playablebehaviour::IPlayableBehaviourMethods;
635    pub use crate::{
636        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
637        unity_engine::playables::playablebehaviour::IPlayableBehaviour,
638    };
639}