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