1#[cfg(feature = "root-akaudioinputmanager-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioSamplesDelegate.md"))]
15 #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioSamplesDelegate")]
16 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17 pub struct AkAudioInputManager_AudioSamplesDelegate {}
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioFormatDelegate.md"))]
20 #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioFormatDelegate")]
21 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
22 pub struct AkAudioInputManager_AudioFormatDelegate {}
23
24 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager.md"))]
25 #[::unity::class(namespace = "", name = "AkAudioInputManager")]
26 #[parent(crate::system::object::Object)]
27 pub struct AkAudioInputManager {
28 #[static_field]
29 #[rename(name = "initialized")]
30 pub initialized: bool,
31 #[static_field]
32 #[rename(name = "audioSamplesDelegates")]
33 pub audio_samples_delegates: crate::system::collections::generic::dictionary_2::Dictionary_2<
34 u32,
35 crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate,
36 >,
37 #[static_field]
38 #[rename(name = "audioFormatDelegates")]
39 pub audio_format_delegates: crate::system::collections::generic::dictionary_2::Dictionary_2<
40 u32,
41 crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate,
42 >,
43 #[static_field]
44 #[rename(name = "audioFormat")]
45 pub audio_format: crate::root::akaudioformat::AkAudioFormat,
46 #[static_field]
47 #[rename(name = "audioSamplesDelegate")]
48 pub audio_samples_delegate: crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesInteropDelegate,
49 #[static_field]
50 #[rename(name = "audioFormatDelegate")]
51 pub audio_format_delegate: crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatInteropDelegate,
52 }
53
54 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioSamplesInteropDelegate.md"))]
55 #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioSamplesInteropDelegate")]
56 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
57 pub struct AkAudioInputManager_AudioSamplesInteropDelegate {}
58
59 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioFormatInteropDelegate.md"))]
60 #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioFormatInteropDelegate")]
61 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
62 pub struct AkAudioInputManager_AudioFormatInteropDelegate {}
63}
64
65#[cfg(feature = "root-akaudioinputmanager-types")]
66pub use __types::*;
67
68#[cfg(feature = "root-akaudioinputmanager")]
69pub trait IAkAudioInputManager_AudioSamplesDelegateMethods: IAkAudioInputManager_AudioSamplesDelegate {
70 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
71 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
72 unsafe {
73 let __receiver = <AkAudioInputManager_AudioSamplesDelegate as ::unity::FromIlInstance>::from_il_instance(
74 <Self as ::unity::SystemObject>::as_instance(self),
75 );
76 ::unity::il2cpp_call!((::unity::module_base()+0x1b9b500usize)as*mut u8,();
77(AkAudioInputManager_AudioSamplesDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
78 }
79 }
80 #[doc = "`Invoke(u32, u32, ::unity::Array<f32>)` overload"]
81 fn invoke(
82 self,
83 playing_id: impl ::core::convert::Into<u32>,
84 channel_index: impl ::core::convert::Into<u32>,
85 samples: impl ::core::convert::Into<::unity::Array<f32>>,
86 ) -> bool {
87 unsafe {
88 let __receiver = <AkAudioInputManager_AudioSamplesDelegate as ::unity::FromIlInstance>::from_il_instance(
89 <Self as ::unity::SystemObject>::as_instance(self),
90 );
91 {
92 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
93 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
94 panic!(
95 "unity: virtual slot {}
96 out of range (vtable len {}
97) on the runtime class behind {}
98 (method `{}
99`)",
100 13usize,
101 __vt.len(),
102 <AkAudioInputManager_AudioSamplesDelegate as ::unity::ClassIdentity>::NAME,
103 "Invoke",
104 )
105 });
106 let __inner: extern "C" fn(AkAudioInputManager_AudioSamplesDelegate, u32, u32, ::unity::Array<f32>, ::unity::OptionalMethod) -> bool =
107 ::core::mem::transmute(__vi.method_ptr);
108 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
109 __inner(
110 __receiver,
111 ::core::convert::Into::into(playing_id),
112 ::core::convert::Into::into(channel_index),
113 ::core::convert::Into::into(samples),
114 __mi,
115 )
116 }
117 }
118 }
119}
120
121#[cfg(feature = "root-akaudioinputmanager")]
122impl<__T: IAkAudioInputManager_AudioSamplesDelegate> IAkAudioInputManager_AudioSamplesDelegateMethods for __T {}
123
124#[cfg(feature = "root-akaudioinputmanager")]
125impl AkAudioInputManager_AudioSamplesDelegate {
126 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
128 }
129
130 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
132 }
133}
134
135#[cfg(feature = "root-akaudioinputmanager")]
136impl AkAudioInputManager_AudioSamplesDelegate {
137 #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioSamplesDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
138 pub unsafe fn invoke(
139 this: impl ::core::convert::Into<::unity::IlInstance>,
140 playing_id: u32,
141 channel_index: u32,
142 samples: ::unity::Array<f32>,
143 ) -> bool {
144 let __mi = Self::invoke_method_info();
145 let __inner: extern "C" fn(::unity::IlInstance, u32, u32, ::unity::Array<f32>, ::unity::OptionalMethod) -> bool =
146 ::core::mem::transmute(__mi.method_ptr);
147 __inner(this.into(), playing_id, channel_index, samples, ::core::option::Option::None)
148 }
149}
150
151#[cfg(feature = "root-akaudioinputmanager")]
152impl AkAudioInputManager_AudioSamplesDelegate {
153 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
154 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
155 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
156 panic!(
157 "{}
158::{}
159 failed to instantiate",
160 ::core::stringify!(AkAudioInputManager_AudioSamplesDelegate),
161 ::core::stringify!(new),
162 )
163 });
164 <Self as IAkAudioInputManager_AudioSamplesDelegateMethods>::ctor(this, object, method);
165 this
166 }
167}
168
169#[cfg(feature = "root-akaudioinputmanager")]
170pub trait IAkAudioInputManager_AudioFormatDelegateMethods: IAkAudioInputManager_AudioFormatDelegate {
171 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
172 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
173 unsafe {
174 let __receiver = <AkAudioInputManager_AudioFormatDelegate as ::unity::FromIlInstance>::from_il_instance(
175 <Self as ::unity::SystemObject>::as_instance(self),
176 );
177 ::unity::il2cpp_call!((::unity::module_base()+0x1b9aec0usize)as*mut u8,();
178(AkAudioInputManager_AudioFormatDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
179 }
180 }
181 #[doc = "`Invoke(u32, crate::root::akaudioformat::AkAudioFormat)` overload"]
182 fn invoke(
183 self,
184 playing_id: impl ::core::convert::Into<u32>,
185 format: impl ::core::convert::Into<crate::root::akaudioformat::AkAudioFormat>,
186 ) -> () {
187 unsafe {
188 let __receiver = <AkAudioInputManager_AudioFormatDelegate as ::unity::FromIlInstance>::from_il_instance(
189 <Self as ::unity::SystemObject>::as_instance(self),
190 );
191 {
192 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
193 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
194 panic!(
195 "unity: virtual slot {}
196 out of range (vtable len {}
197) on the runtime class behind {}
198 (method `{}
199`)",
200 13usize,
201 __vt.len(),
202 <AkAudioInputManager_AudioFormatDelegate as ::unity::ClassIdentity>::NAME,
203 "Invoke",
204 )
205 });
206 let __inner: extern "C" fn(
207 AkAudioInputManager_AudioFormatDelegate,
208 u32,
209 crate::root::akaudioformat::AkAudioFormat,
210 ::unity::OptionalMethod,
211 ) -> () = ::core::mem::transmute(__vi.method_ptr);
212 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
213 __inner(
214 __receiver,
215 ::core::convert::Into::into(playing_id),
216 ::core::convert::Into::into(format),
217 __mi,
218 )
219 }
220 }
221 }
222}
223
224#[cfg(feature = "root-akaudioinputmanager")]
225impl<__T: IAkAudioInputManager_AudioFormatDelegate> IAkAudioInputManager_AudioFormatDelegateMethods for __T {}
226
227#[cfg(feature = "root-akaudioinputmanager")]
228impl AkAudioInputManager_AudioFormatDelegate {
229 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
231 }
232
233 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
235 }
236}
237
238#[cfg(feature = "root-akaudioinputmanager")]
239impl AkAudioInputManager_AudioFormatDelegate {
240 #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioFormatDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
241 pub unsafe fn invoke(
242 this: impl ::core::convert::Into<::unity::IlInstance>,
243 playing_id: u32,
244 format: crate::root::akaudioformat::AkAudioFormat,
245 ) -> () {
246 let __mi = Self::invoke_method_info();
247 let __inner: extern "C" fn(::unity::IlInstance, u32, crate::root::akaudioformat::AkAudioFormat, ::unity::OptionalMethod) -> () =
248 ::core::mem::transmute(__mi.method_ptr);
249 __inner(this.into(), playing_id, format, ::core::option::Option::None)
250 }
251}
252
253#[cfg(feature = "root-akaudioinputmanager")]
254impl AkAudioInputManager_AudioFormatDelegate {
255 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
256 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
257 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
258 panic!(
259 "{}
260::{}
261 failed to instantiate",
262 ::core::stringify!(AkAudioInputManager_AudioFormatDelegate),
263 ::core::stringify!(new),
264 )
265 });
266 <Self as IAkAudioInputManager_AudioFormatDelegateMethods>::ctor(this, object, method);
267 this
268 }
269}
270
271#[cfg(feature = "root-akaudioinputmanager")]
272impl AkAudioInputManager {
273 #[doc = "`PostAudioInputEvent(u32, crate::unity_engine::gameobject::GameObject, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
274 pub fn post_audio_input_event(
275 ak_event_id: impl ::core::convert::Into<u32>,
276 game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
277 sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
278 format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
279 ) -> u32 {
280 unsafe {
281 ::unity::il2cpp_call!((::unity::module_base()+0x2bcecb0usize)as*mut u8,u32;
282(u32)::core::convert::Into::into(ak_event_id),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
283 }
284 }
285
286 #[doc = "`PostAudioInputEvent(::unity::Il2CppString, crate::unity_engine::gameobject::GameObject, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
287 pub fn post_audio_input_event_2(
288 ak_event_name: impl ::core::convert::Into<::unity::Il2CppString>,
289 game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
290 sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
291 format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
292 ) -> u32 {
293 unsafe {
294 ::unity::il2cpp_call!((::unity::module_base()+0x2bcede0usize)as*mut u8,u32;
295(::unity::Il2CppString)::core::convert::Into::into(ak_event_name),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
296 }
297 }
298
299 #[doc = "`InternalAudioSamplesDelegate(u32, ::unity::Array<f32>, u32, u32)` overload"]
300 pub fn internal_audio_samples_delegate(
301 playing_id: impl ::core::convert::Into<u32>,
302 samples: impl ::core::convert::Into<::unity::Array<f32>>,
303 channel_index: impl ::core::convert::Into<u32>,
304 frames: impl ::core::convert::Into<u32>,
305 ) -> bool {
306 unsafe {
307 ::unity::il2cpp_call!((::unity::module_base()+0x2bce780usize)as*mut u8,bool;
308(u32)::core::convert::Into::into(playing_id),(::unity::Array<f32>)::core::convert::Into::into(samples),(u32)::core::convert::Into::into(channel_index),(u32)::core::convert::Into::into(frames))
309 }
310 }
311
312 #[doc = "`InternalAudioFormatDelegate(u32, ::unity::IntPtr)` overload"]
313 pub fn internal_audio_format_delegate(playing_id: impl ::core::convert::Into<u32>, format: impl ::core::convert::Into<::unity::IntPtr>) -> () {
314 unsafe {
315 ::unity::il2cpp_call!((::unity::module_base()+0x2bce890usize)as*mut u8,();
316(u32)::core::convert::Into::into(playing_id),(::unity::IntPtr)::core::convert::Into::into(format))
317 }
318 }
319
320 #[doc = "`TryInitialize()` overload"]
321 pub fn try_initialize() -> () {
322 unsafe {
323 ::unity::il2cpp_call!((::unity::module_base()+0x2bceab0usize)as*mut u8,();
324 )
325 }
326 }
327
328 #[doc = "`AddPlayingID(u32, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
329 pub fn add_playing_id(
330 playing_id: impl ::core::convert::Into<u32>,
331 sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
332 format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
333 ) -> () {
334 unsafe {
335 ::unity::il2cpp_call!((::unity::module_base()+0x2bceba0usize)as*mut u8,();
336(u32)::core::convert::Into::into(playing_id),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
337 }
338 }
339
340 #[doc = "`EventCallback(crate::system::object::Object, crate::root::akcallbacktype::AkCallbackType, crate::root::akcallbackinfo::AkCallbackInfo)` overload"]
341 pub fn event_callback(
342 cookie: impl ::core::convert::Into<crate::system::object::Object>,
343 r#type: impl ::core::convert::Into<crate::root::akcallbacktype::AkCallbackType>,
344 callback_info: impl ::core::convert::Into<crate::root::akcallbackinfo::AkCallbackInfo>,
345 ) -> () {
346 unsafe {
347 ::unity::il2cpp_call!((::unity::module_base()+0x2bcef10usize)as*mut u8,();
348(crate::system::object::Object)::core::convert::Into::into(cookie),(crate::root::akcallbacktype::AkCallbackType)::core::convert::Into::into(r#type),(crate::root::akcallbackinfo::AkCallbackInfo)::core::convert::Into::into(callback_info))
349 }
350 }
351
352 #[doc = "`.cctor()` overload"]
353 pub fn cctor() -> () {
354 unsafe {
355 ::unity::il2cpp_call!((::unity::module_base()+0x2bcf050usize)as*mut u8,();
356 )
357 }
358 }
359}
360
361#[cfg(feature = "root-akaudioinputmanager")]
362impl AkAudioInputManager {
363 pub fn post_audio_input_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
365 }
366
367 pub fn post_audio_input_event_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
369 }
370
371 pub fn internal_audio_samples_delegate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
373 }
374
375 pub fn internal_audio_format_delegate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
377 }
378
379 pub fn try_initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
381 }
382
383 pub fn add_playing_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
385 }
386
387 pub fn event_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
389 }
390
391 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
393 }
394}
395
396#[cfg(feature = "root-akaudioinputmanager")]
397pub trait IAkAudioInputManager_AudioSamplesInteropDelegateMethods: IAkAudioInputManager_AudioSamplesInteropDelegate {
398 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
399 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
400 unsafe {
401 let __receiver = <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
402 <Self as ::unity::SystemObject>::as_instance(self),
403 );
404 ::unity::il2cpp_call!((::unity::module_base()+0x1b9b860usize)as*mut u8,();
405(AkAudioInputManager_AudioSamplesInteropDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
406 }
407 }
408 #[doc = "`Invoke(u32, ::unity::Array<f32>, u32, u32)` overload"]
409 fn invoke(
410 self,
411 playing_id: impl ::core::convert::Into<u32>,
412 samples: impl ::core::convert::Into<::unity::Array<f32>>,
413 channel_index: impl ::core::convert::Into<u32>,
414 frames: impl ::core::convert::Into<u32>,
415 ) -> bool {
416 unsafe {
417 let __receiver = <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
418 <Self as ::unity::SystemObject>::as_instance(self),
419 );
420 {
421 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
423 panic!(
424 "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429 13usize,
430 __vt.len(),
431 <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::ClassIdentity>::NAME,
432 "Invoke",
433 )
434 });
435 let __inner: extern "C" fn(
436 AkAudioInputManager_AudioSamplesInteropDelegate,
437 u32,
438 ::unity::Array<f32>,
439 u32,
440 u32,
441 ::unity::OptionalMethod,
442 ) -> bool = ::core::mem::transmute(__vi.method_ptr);
443 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
444 __inner(
445 __receiver,
446 ::core::convert::Into::into(playing_id),
447 ::core::convert::Into::into(samples),
448 ::core::convert::Into::into(channel_index),
449 ::core::convert::Into::into(frames),
450 __mi,
451 )
452 }
453 }
454 }
455}
456
457#[cfg(feature = "root-akaudioinputmanager")]
458impl<__T: IAkAudioInputManager_AudioSamplesInteropDelegate> IAkAudioInputManager_AudioSamplesInteropDelegateMethods for __T {}
459
460#[cfg(feature = "root-akaudioinputmanager")]
461impl AkAudioInputManager_AudioSamplesInteropDelegate {
462 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
464 }
465
466 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
468 }
469}
470
471#[cfg(feature = "root-akaudioinputmanager")]
472impl AkAudioInputManager_AudioSamplesInteropDelegate {
473 #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioSamplesInteropDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474 pub unsafe fn invoke(
475 this: impl ::core::convert::Into<::unity::IlInstance>,
476 playing_id: u32,
477 samples: ::unity::Array<f32>,
478 channel_index: u32,
479 frames: u32,
480 ) -> bool {
481 let __mi = Self::invoke_method_info();
482 let __inner: extern "C" fn(::unity::IlInstance, u32, ::unity::Array<f32>, u32, u32, ::unity::OptionalMethod) -> bool =
483 ::core::mem::transmute(__mi.method_ptr);
484 __inner(this.into(), playing_id, samples, channel_index, frames, ::core::option::Option::None)
485 }
486}
487
488#[cfg(feature = "root-akaudioinputmanager")]
489impl AkAudioInputManager_AudioSamplesInteropDelegate {
490 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
491 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
492 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
493 panic!(
494 "{}
495::{}
496 failed to instantiate",
497 ::core::stringify!(AkAudioInputManager_AudioSamplesInteropDelegate),
498 ::core::stringify!(new),
499 )
500 });
501 <Self as IAkAudioInputManager_AudioSamplesInteropDelegateMethods>::ctor(this, object, method);
502 this
503 }
504}
505
506#[cfg(feature = "root-akaudioinputmanager")]
507pub trait IAkAudioInputManager_AudioFormatInteropDelegateMethods: IAkAudioInputManager_AudioFormatInteropDelegate {
508 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
509 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
510 unsafe {
511 let __receiver = <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
512 <Self as ::unity::SystemObject>::as_instance(self),
513 );
514 ::unity::il2cpp_call!((::unity::module_base()+0x1b9b1d0usize)as*mut u8,();
515(AkAudioInputManager_AudioFormatInteropDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
516 }
517 }
518 #[doc = "`Invoke(u32, ::unity::IntPtr)` overload"]
519 fn invoke(self, playing_id: impl ::core::convert::Into<u32>, format: impl ::core::convert::Into<::unity::IntPtr>) -> () {
520 unsafe {
521 let __receiver = <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
522 <Self as ::unity::SystemObject>::as_instance(self),
523 );
524 {
525 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
526 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
527 panic!(
528 "unity: virtual slot {}
529 out of range (vtable len {}
530) on the runtime class behind {}
531 (method `{}
532`)",
533 13usize,
534 __vt.len(),
535 <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::ClassIdentity>::NAME,
536 "Invoke",
537 )
538 });
539 let __inner: extern "C" fn(AkAudioInputManager_AudioFormatInteropDelegate, u32, ::unity::IntPtr, ::unity::OptionalMethod) -> () =
540 ::core::mem::transmute(__vi.method_ptr);
541 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
542 __inner(
543 __receiver,
544 ::core::convert::Into::into(playing_id),
545 ::core::convert::Into::into(format),
546 __mi,
547 )
548 }
549 }
550 }
551}
552
553#[cfg(feature = "root-akaudioinputmanager")]
554impl<__T: IAkAudioInputManager_AudioFormatInteropDelegate> IAkAudioInputManager_AudioFormatInteropDelegateMethods for __T {}
555
556#[cfg(feature = "root-akaudioinputmanager")]
557impl AkAudioInputManager_AudioFormatInteropDelegate {
558 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
559 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
560 }
561
562 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
563 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
564 }
565}
566
567#[cfg(feature = "root-akaudioinputmanager")]
568impl AkAudioInputManager_AudioFormatInteropDelegate {
569 #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioFormatInteropDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
570 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, playing_id: u32, format: ::unity::IntPtr) -> () {
571 let __mi = Self::invoke_method_info();
572 let __inner: extern "C" fn(::unity::IlInstance, u32, ::unity::IntPtr, ::unity::OptionalMethod) -> () =
573 ::core::mem::transmute(__mi.method_ptr);
574 __inner(this.into(), playing_id, format, ::core::option::Option::None)
575 }
576}
577
578#[cfg(feature = "root-akaudioinputmanager")]
579impl AkAudioInputManager_AudioFormatInteropDelegate {
580 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
581 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
582 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
583 panic!(
584 "{}
585::{}
586 failed to instantiate",
587 ::core::stringify!(AkAudioInputManager_AudioFormatInteropDelegate),
588 ::core::stringify!(new),
589 )
590 });
591 <Self as IAkAudioInputManager_AudioFormatInteropDelegateMethods>::ctor(this, object, method);
592 this
593 }
594}
595
596#[cfg(feature = "root-akaudioinputmanager")]
597#[doc(hidden)]
598pub mod prelude {
599 pub use super::{
600 AkAudioInputManager, AkAudioInputManager_AudioFormatDelegate, AkAudioInputManager_AudioFormatInteropDelegate,
601 AkAudioInputManager_AudioSamplesDelegate, AkAudioInputManager_AudioSamplesInteropDelegate, IAkAudioInputManager,
602 IAkAudioInputManager_AudioFormatDelegate, IAkAudioInputManager_AudioFormatDelegateMethods, IAkAudioInputManager_AudioFormatInteropDelegate,
603 IAkAudioInputManager_AudioFormatInteropDelegateMethods, IAkAudioInputManager_AudioSamplesDelegate,
604 IAkAudioInputManager_AudioSamplesDelegateMethods, IAkAudioInputManager_AudioSamplesInteropDelegate,
605 IAkAudioInputManager_AudioSamplesInteropDelegateMethods,
606 };
607 #[cfg(feature = "system-delegate")]
608 pub use crate::system::delegate::IDelegateMethods;
609 #[cfg(feature = "system-multicastdelegate")]
610 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
611 #[cfg(feature = "system-object")]
612 pub use crate::system::object::IObjectMethods;
613 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
614}