Skip to main content

engage/generated/root/
cinemachinemixer.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-cinemachinemixer-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            delegate::{Delegate, IDelegate},
11            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
12            object::{IObject, Object},
13        },
14        unity_engine::playables::playablebehaviour::{IPlayableBehaviour, PlayableBehaviour},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/cinemachinemixer/CinemachineMixer.md"))]
18    #[::unity::class(namespace = "", name = "CinemachineMixer")]
19    #[parent(crate::unity_engine::playables::playablebehaviour::PlayableBehaviour)]
20    pub struct CinemachineMixer {
21        #[static_field]
22        #[rename(name = "GetMasterPlayableDirector")]
23        pub get_master_playable_director: crate::root::cinemachinemixer::CinemachineMixer_MasterDirectorDelegate,
24        #[offset(24)]
25        #[rename(name = "mBrainOverrideId")]
26        pub m_brain_override_id: i32,
27        #[offset(28)]
28        #[rename(name = "mPreviewPlay")]
29        pub m_preview_play: bool,
30    }
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/cinemachinemixer/CinemachineMixer_MasterDirectorDelegate.md"))]
33    #[::unity::class(namespace = "", name = "CinemachineMixer.MasterDirectorDelegate")]
34    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
35    pub struct CinemachineMixer_MasterDirectorDelegate {}
36}
37
38#[cfg(feature = "root-cinemachinemixer-types")]
39pub use __types::*;
40
41#[cfg(feature = "root-cinemachinemixer")]
42pub trait ICinemachineMixerMethods: ICinemachineMixer {
43    #[doc = "`OnPlayableDestroy(crate::unity_engine::playables::playable::Playable)` overload"]
44    fn on_playable_destroy(self, playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>) -> () {
45        unsafe {
46            let __receiver = <CinemachineMixer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
47            {
48                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
49                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
50                    panic!(
51                        "unity: virtual slot {}
52 out of range (vtable len {}
53) on the runtime class behind {}
54 (method `{}
55`)",
56                        16usize,
57                        __vt.len(),
58                        <CinemachineMixer as ::unity::ClassIdentity>::NAME,
59                        "OnPlayableDestroy",
60                    )
61                });
62                let __inner: extern "C" fn(CinemachineMixer, crate::unity_engine::playables::playable::Playable, ::unity::OptionalMethod) -> () =
63                    ::core::mem::transmute(__vi.method_ptr);
64                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
65                __inner(__receiver, ::core::convert::Into::into(playable), __mi)
66            }
67        }
68    }
69    #[doc = "`PrepareFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData)` overload"]
70    fn prepare_frame(
71        self,
72        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
73        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
74    ) -> () {
75        unsafe {
76            let __receiver = <CinemachineMixer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            {
78                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
79                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
80                    panic!(
81                        "unity: virtual slot {}
82 out of range (vtable len {}
83) on the runtime class behind {}
84 (method `{}
85`)",
86                        19usize,
87                        __vt.len(),
88                        <CinemachineMixer as ::unity::ClassIdentity>::NAME,
89                        "PrepareFrame",
90                    )
91                });
92                let __inner: extern "C" fn(
93                    CinemachineMixer,
94                    crate::unity_engine::playables::playable::Playable,
95                    crate::unity_engine::playables::framedata::FrameData,
96                    ::unity::OptionalMethod,
97                ) -> () = ::core::mem::transmute(__vi.method_ptr);
98                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
99                __inner(__receiver, ::core::convert::Into::into(playable), ::core::convert::Into::into(info), __mi)
100            }
101        }
102    }
103    #[doc = "`ProcessFrame(crate::unity_engine::playables::playable::Playable, crate::unity_engine::playables::framedata::FrameData, crate::system::object::Object)` overload"]
104    fn process_frame(
105        self,
106        playable: impl ::core::convert::Into<crate::unity_engine::playables::playable::Playable>,
107        info: impl ::core::convert::Into<crate::unity_engine::playables::framedata::FrameData>,
108        player_data: impl ::core::convert::Into<crate::system::object::Object>,
109    ) -> () {
110        unsafe {
111            let __receiver = <CinemachineMixer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            {
113                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
114                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
115                    panic!(
116                        "unity: virtual slot {}
117 out of range (vtable len {}
118) on the runtime class behind {}
119 (method `{}
120`)",
121                        20usize,
122                        __vt.len(),
123                        <CinemachineMixer as ::unity::ClassIdentity>::NAME,
124                        "ProcessFrame",
125                    )
126                });
127                let __inner: extern "C" fn(
128                    CinemachineMixer,
129                    crate::unity_engine::playables::playable::Playable,
130                    crate::unity_engine::playables::framedata::FrameData,
131                    crate::system::object::Object,
132                    ::unity::OptionalMethod,
133                ) -> () = ::core::mem::transmute(__vi.method_ptr);
134                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135                __inner(
136                    __receiver,
137                    ::core::convert::Into::into(playable),
138                    ::core::convert::Into::into(info),
139                    ::core::convert::Into::into(player_data),
140                    __mi,
141                )
142            }
143        }
144    }
145    #[doc = "`GetDeltaTime(f32)` overload"]
146    fn get_delta_time(self, delta_time: impl ::core::convert::Into<f32>) -> f32 {
147        unsafe {
148            let __receiver = <CinemachineMixer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x3887c80usize)as*mut u8,f32;
150(CinemachineMixer)__receiver,(f32)::core::convert::Into::into(delta_time))
151        }
152    }
153    #[doc = "`.ctor()` overload"]
154    fn ctor(self) -> () {
155        unsafe {
156            let __receiver = <CinemachineMixer as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x3887d90usize)as*mut u8,();
158(CinemachineMixer)__receiver)
159        }
160    }
161}
162
163#[cfg(feature = "root-cinemachinemixer")]
164impl<__T: ICinemachineMixer> ICinemachineMixerMethods for __T {}
165
166#[cfg(feature = "root-cinemachinemixer")]
167impl CinemachineMixer {
168    pub fn on_playable_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
170    }
171
172    pub fn prepare_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
174    }
175
176    pub fn process_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
178    }
179
180    pub fn get_delta_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
182    }
183
184    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
186    }
187}
188
189#[cfg(feature = "root-cinemachinemixer")]
190impl CinemachineMixer {
191    #[doc = "Direct (non-virtual) call to `CinemachineMixer`'s own `OnPlayableDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
192    pub unsafe fn on_playable_destroy(
193        this: impl ::core::convert::Into<::unity::IlInstance>,
194        playable: crate::unity_engine::playables::playable::Playable,
195    ) -> () {
196        let __mi = Self::on_playable_destroy_method_info();
197        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::playables::playable::Playable, ::unity::OptionalMethod) -> () =
198            ::core::mem::transmute(__mi.method_ptr);
199        __inner(this.into(), playable, ::core::option::Option::None)
200    }
201
202    #[doc = "Direct (non-virtual) call to `CinemachineMixer`'s own `PrepareFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
203    pub unsafe fn prepare_frame(
204        this: impl ::core::convert::Into<::unity::IlInstance>,
205        playable: crate::unity_engine::playables::playable::Playable,
206        info: crate::unity_engine::playables::framedata::FrameData,
207    ) -> () {
208        let __mi = Self::prepare_frame_method_info();
209        let __inner: extern "C" fn(
210            ::unity::IlInstance,
211            crate::unity_engine::playables::playable::Playable,
212            crate::unity_engine::playables::framedata::FrameData,
213            ::unity::OptionalMethod,
214        ) -> () = ::core::mem::transmute(__mi.method_ptr);
215        __inner(this.into(), playable, info, ::core::option::Option::None)
216    }
217
218    #[doc = "Direct (non-virtual) call to `CinemachineMixer`'s own `ProcessFrame`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
219    pub unsafe fn process_frame(
220        this: impl ::core::convert::Into<::unity::IlInstance>,
221        playable: crate::unity_engine::playables::playable::Playable,
222        info: crate::unity_engine::playables::framedata::FrameData,
223        player_data: crate::system::object::Object,
224    ) -> () {
225        let __mi = Self::process_frame_method_info();
226        let __inner: extern "C" fn(
227            ::unity::IlInstance,
228            crate::unity_engine::playables::playable::Playable,
229            crate::unity_engine::playables::framedata::FrameData,
230            crate::system::object::Object,
231            ::unity::OptionalMethod,
232        ) -> () = ::core::mem::transmute(__mi.method_ptr);
233        __inner(this.into(), playable, info, player_data, ::core::option::Option::None)
234    }
235}
236
237#[cfg(feature = "root-cinemachinemixer")]
238impl CinemachineMixer {
239    #[doc = "`.ctor()` — no args"]
240    pub fn new() -> Self {
241        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
242            panic!(
243                "{}
244::{}
245 failed to instantiate",
246                ::core::stringify!(CinemachineMixer),
247                ::core::stringify!(new),
248            )
249        });
250        <Self as ICinemachineMixerMethods>::ctor(this);
251        this
252    }
253}
254
255#[cfg(feature = "root-cinemachinemixer")]
256pub trait ICinemachineMixer_MasterDirectorDelegateMethods: ICinemachineMixer_MasterDirectorDelegate {
257    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
258    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
259        unsafe {
260            let __receiver = <CinemachineMixer_MasterDirectorDelegate as ::unity::FromIlInstance>::from_il_instance(
261                <Self as ::unity::SystemObject>::as_instance(self),
262            );
263            ::unity::il2cpp_call!((::unity::module_base()+0x3312760usize)as*mut u8,();
264(CinemachineMixer_MasterDirectorDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
265        }
266    }
267    #[doc = "`Invoke()` overload"]
268    fn invoke(self) -> crate::unity_engine::playables::playabledirector::PlayableDirector {
269        unsafe {
270            let __receiver = <CinemachineMixer_MasterDirectorDelegate as ::unity::FromIlInstance>::from_il_instance(
271                <Self as ::unity::SystemObject>::as_instance(self),
272            );
273            {
274                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
275                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
276                    panic!(
277                        "unity: virtual slot {}
278 out of range (vtable len {}
279) on the runtime class behind {}
280 (method `{}
281`)",
282                        13usize,
283                        __vt.len(),
284                        <CinemachineMixer_MasterDirectorDelegate as ::unity::ClassIdentity>::NAME,
285                        "Invoke",
286                    )
287                });
288                let __inner: extern "C" fn(
289                    CinemachineMixer_MasterDirectorDelegate,
290                    ::unity::OptionalMethod,
291                ) -> crate::unity_engine::playables::playabledirector::PlayableDirector = ::core::mem::transmute(__vi.method_ptr);
292                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
293                __inner(__receiver, __mi)
294            }
295        }
296    }
297}
298
299#[cfg(feature = "root-cinemachinemixer")]
300impl<__T: ICinemachineMixer_MasterDirectorDelegate> ICinemachineMixer_MasterDirectorDelegateMethods for __T {}
301
302#[cfg(feature = "root-cinemachinemixer")]
303impl CinemachineMixer_MasterDirectorDelegate {
304    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
306    }
307
308    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
310    }
311}
312
313#[cfg(feature = "root-cinemachinemixer")]
314impl CinemachineMixer_MasterDirectorDelegate {
315    #[doc = "Direct (non-virtual) call to `CinemachineMixer_MasterDirectorDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
316    pub unsafe fn invoke(
317        this: impl ::core::convert::Into<::unity::IlInstance>,
318    ) -> crate::unity_engine::playables::playabledirector::PlayableDirector {
319        let __mi = Self::invoke_method_info();
320        let __inner: extern "C" fn(
321            ::unity::IlInstance,
322            ::unity::OptionalMethod,
323        ) -> crate::unity_engine::playables::playabledirector::PlayableDirector = ::core::mem::transmute(__mi.method_ptr);
324        __inner(this.into(), ::core::option::Option::None)
325    }
326}
327
328#[cfg(feature = "root-cinemachinemixer")]
329impl CinemachineMixer_MasterDirectorDelegate {
330    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
331    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
332        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
333            panic!(
334                "{}
335::{}
336 failed to instantiate",
337                ::core::stringify!(CinemachineMixer_MasterDirectorDelegate),
338                ::core::stringify!(new),
339            )
340        });
341        <Self as ICinemachineMixer_MasterDirectorDelegateMethods>::ctor(this, object, method);
342        this
343    }
344}
345
346#[cfg(feature = "root-cinemachinemixer")]
347#[doc(hidden)]
348pub mod prelude {
349    pub use super::{
350        CinemachineMixer, CinemachineMixer_MasterDirectorDelegate, ICinemachineMixer, ICinemachineMixerMethods,
351        ICinemachineMixer_MasterDirectorDelegate, ICinemachineMixer_MasterDirectorDelegateMethods,
352    };
353    #[cfg(feature = "system-delegate")]
354    pub use crate::system::delegate::IDelegateMethods;
355    #[cfg(feature = "system-multicastdelegate")]
356    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
357    #[cfg(feature = "system-object")]
358    pub use crate::system::object::IObjectMethods;
359    #[cfg(feature = "unity_engine-playables-playablebehaviour")]
360    pub use crate::unity_engine::playables::playablebehaviour::IPlayableBehaviourMethods;
361    pub use crate::{
362        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
363        unity_engine::playables::playablebehaviour::IPlayableBehaviour,
364    };
365}