Skip to main content

engage/generated/root/
akcommonusersettings.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akcommonusersettings-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        r#enum::{Enum, IEnum},
11        valuetype::{IValueType, ValueType},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akcommonusersettings/AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
17    pub struct AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags {
18        pub value: i32,
19    }
20    impl ::unity::ClassIdentity for AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags {
21        const NAME: &'static str = "AkCommonUserSettings.SpatialAudioSettings.DiffractionFlags";
22        const NAMESPACE: &'static str = "";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34    impl AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags {
35        pub fn use_built_in_param() -> Self {
36            Self { value: 1 }
37        }
38
39        pub fn use_obstruction() -> Self {
40            Self { value: 2 }
41        }
42
43        pub fn calc_emitter_virtual_position() -> Self {
44            Self { value: 8 }
45        }
46    }
47
48    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akcommonusersettings/AkCommonUserSettings.md"))]
49    #[::unity::class(namespace = "", name = "AkCommonUserSettings")]
50    #[parent(crate::system::object::Object)]
51    pub struct AkCommonUserSettings {
52        #[offset(16)]
53        #[rename(name = "m_BasePath")]
54        pub m_base_path: ::unity::Il2CppString,
55        #[offset(24)]
56        #[rename(name = "m_StartupLanguage")]
57        pub m_startup_language: ::unity::Il2CppString,
58        #[offset(32)]
59        #[rename(name = "m_EngineLogging")]
60        pub m_engine_logging: bool,
61        #[offset(36)]
62        #[rename(name = "m_MaximumNumberOfPositioningPaths")]
63        pub m_maximum_number_of_positioning_paths: u32,
64        #[offset(40)]
65        #[rename(name = "m_CommandQueueSize")]
66        pub m_command_queue_size: u32,
67        #[offset(44)]
68        #[rename(name = "m_SamplesPerFrame")]
69        pub m_samples_per_frame: u32,
70        #[offset(48)]
71        #[rename(name = "m_MainOutputSettings")]
72        pub m_main_output_settings: crate::root::akcommonoutputsettings::AkCommonOutputSettings,
73        #[offset(56)]
74        #[rename(name = "m_StreamingLookAheadRatio")]
75        pub m_streaming_look_ahead_ratio: f32,
76        #[offset(60)]
77        #[rename(name = "m_SampleRate")]
78        pub m_sample_rate: u32,
79        #[offset(64)]
80        #[rename(name = "m_NumberOfRefillsInVoice")]
81        pub m_number_of_refills_in_voice: u16,
82        #[offset(72)]
83        #[rename(name = "m_SpatialAudioSettings")]
84        pub m_spatial_audio_settings: crate::root::akcommonusersettings::AkCommonUserSettings_SpatialAudioSettings,
85    }
86
87    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akcommonusersettings/AkCommonUserSettings_SpatialAudioSettings.md"))]
88    #[::unity::class(namespace = "", name = "AkCommonUserSettings.SpatialAudioSettings")]
89    #[parent(crate::system::object::Object)]
90    pub struct AkCommonUserSettings_SpatialAudioSettings {
91        #[offset(16)]
92        #[rename(name = "m_MaxSoundPropagationDepth")]
93        pub m_max_sound_propagation_depth: u32,
94        #[offset(20)]
95        #[rename(name = "m_DiffractionFlags")]
96        pub m_diffraction_flags: crate::root::akcommonusersettings::AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags,
97        #[offset(24)]
98        #[rename(name = "m_MovementThreshold")]
99        pub m_movement_threshold: f32,
100        #[offset(28)]
101        #[rename(name = "m_NumberOfPrimaryRays")]
102        pub m_number_of_primary_rays: u32,
103        #[offset(32)]
104        #[rename(name = "m_MaxReflectionOrder")]
105        pub m_max_reflection_order: u32,
106        #[offset(36)]
107        #[rename(name = "m_MaxPathLength")]
108        pub m_max_path_length: f32,
109        #[offset(40)]
110        #[rename(name = "m_EnableDiffractionOnReflections")]
111        pub m_enable_diffraction_on_reflections: bool,
112        #[offset(41)]
113        #[rename(name = "m_EnableDirectPathDiffraction")]
114        pub m_enable_direct_path_diffraction: bool,
115        #[offset(42)]
116        #[rename(name = "m_EnableTransmission")]
117        pub m_enable_transmission: bool,
118    }
119}
120
121#[cfg(feature = "root-akcommonusersettings-types")]
122pub use __types::*;
123
124#[cfg(feature = "root-akcommonusersettings")]
125impl AkCommonUserSettings {
126    #[doc = "`GetPluginPath()` overload"]
127    pub fn get_plugin_path() -> ::unity::Il2CppString {
128        unsafe {
129            ::unity::il2cpp_call!((::unity::module_base()+0x2f14e10usize)as*mut u8, ::unity::Il2CppString;
130            )
131        }
132    }
133}
134
135#[cfg(feature = "root-akcommonusersettings")]
136pub trait IAkCommonUserSettingsMethods: IAkCommonUserSettings {
137    #[doc = "`CopyTo(crate::root::akinitsettings::AkInitSettings)` overload"]
138    fn copy_to(self, settings: impl ::core::convert::Into<crate::root::akinitsettings::AkInitSettings>) -> () {
139        unsafe {
140            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            {
142                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
143                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
144                    panic!(
145                        "unity: virtual slot {}
146 out of range (vtable len {}
147) on the runtime class behind {}
148 (method `{}
149`)",
150                        4usize,
151                        __vt.len(),
152                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
153                        "CopyTo",
154                    )
155                });
156                let __inner: extern "C" fn(AkCommonUserSettings, crate::root::akinitsettings::AkInitSettings, ::unity::OptionalMethod) -> () =
157                    ::core::mem::transmute(__vi.method_ptr);
158                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
159                __inner(__receiver, ::core::convert::Into::into(settings), __mi)
160            }
161        }
162    }
163    #[doc = "`CopyTo(crate::root::akmusicsettings::AkMusicSettings)` overload"]
164    fn copy_to_2(self, settings: impl ::core::convert::Into<crate::root::akmusicsettings::AkMusicSettings>) -> () {
165        unsafe {
166            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            ::unity::il2cpp_call!((::unity::module_base()+0x2f149e0usize)as*mut u8,();
168(AkCommonUserSettings)__receiver,(crate::root::akmusicsettings::AkMusicSettings)::core::convert::Into::into(settings))
169        }
170    }
171    #[doc = "`CopyTo(crate::root::akstreammgrsettings::AkStreamMgrSettings)` overload"]
172    fn copy_to_3(self, settings: impl ::core::convert::Into<crate::root::akstreammgrsettings::AkStreamMgrSettings>) -> () {
173        unsafe {
174            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175            ::unity::il2cpp_call!((::unity::module_base()+0x2f14830usize)as*mut u8,();
176(AkCommonUserSettings)__receiver,(crate::root::akstreammgrsettings::AkStreamMgrSettings)::core::convert::Into::into(settings))
177        }
178    }
179    #[doc = "`CopyTo(crate::root::akdevicesettings::AkDeviceSettings)` overload"]
180    fn copy_to_4(self, settings: impl ::core::convert::Into<crate::root::akdevicesettings::AkDeviceSettings>) -> () {
181        unsafe {
182            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            {
184                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
185                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
186                    panic!(
187                        "unity: virtual slot {}
188 out of range (vtable len {}
189) on the runtime class behind {}
190 (method `{}
191`)",
192                        5usize,
193                        __vt.len(),
194                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
195                        "CopyTo",
196                    )
197                });
198                let __inner: extern "C" fn(AkCommonUserSettings, crate::root::akdevicesettings::AkDeviceSettings, ::unity::OptionalMethod) -> () =
199                    ::core::mem::transmute(__vi.method_ptr);
200                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
201                __inner(__receiver, ::core::convert::Into::into(settings), __mi)
202            }
203        }
204    }
205    #[doc = "`SetSampleRate(crate::root::akplatforminitsettings::AkPlatformInitSettings)` overload"]
206    fn set_sample_rate(self, settings: impl ::core::convert::Into<crate::root::akplatforminitsettings::AkPlatformInitSettings>) -> () {
207        unsafe {
208            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
209            ::unity::il2cpp_call!((::unity::module_base()+0x2f15520usize)as*mut u8,();
210(AkCommonUserSettings)__receiver,(crate::root::akplatforminitsettings::AkPlatformInitSettings)::core::convert::Into::into(settings))
211        }
212    }
213    #[doc = "`CopyTo(crate::root::akplatforminitsettings::AkPlatformInitSettings)` overload"]
214    fn copy_to_5(self, settings: impl ::core::convert::Into<crate::root::akplatforminitsettings::AkPlatformInitSettings>) -> () {
215        unsafe {
216            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
217            {
218                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
219                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
220                    panic!(
221                        "unity: virtual slot {}
222 out of range (vtable len {}
223) on the runtime class behind {}
224 (method `{}
225`)",
226                        6usize,
227                        __vt.len(),
228                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
229                        "CopyTo",
230                    )
231                });
232                let __inner: extern "C" fn(
233                    AkCommonUserSettings,
234                    crate::root::akplatforminitsettings::AkPlatformInitSettings,
235                    ::unity::OptionalMethod,
236                ) -> () = ::core::mem::transmute(__vi.method_ptr);
237                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
238                __inner(__receiver, ::core::convert::Into::into(settings), __mi)
239            }
240        }
241    }
242    #[doc = "`CopyTo(crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings)` overload"]
243    fn copy_to_6(self, settings: impl ::core::convert::Into<crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings>) -> () {
244        unsafe {
245            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
246            {
247                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
248                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
249                    panic!(
250                        "unity: virtual slot {}
251 out of range (vtable len {}
252) on the runtime class behind {}
253 (method `{}
254`)",
255                        7usize,
256                        __vt.len(),
257                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
258                        "CopyTo",
259                    )
260                });
261                let __inner: extern "C" fn(
262                    AkCommonUserSettings,
263                    crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings,
264                    ::unity::OptionalMethod,
265                ) -> () = ::core::mem::transmute(__vi.method_ptr);
266                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
267                __inner(__receiver, ::core::convert::Into::into(settings), __mi)
268            }
269        }
270    }
271    #[doc = "`CopyTo(crate::root::akunityplatformspecificsettings::AkUnityPlatformSpecificSettings)` overload"]
272    fn copy_to_7(self, settings: impl ::core::convert::Into<crate::root::akunityplatformspecificsettings::AkUnityPlatformSpecificSettings>) -> () {
273        unsafe {
274            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275            {
276                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
277                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
278                    panic!(
279                        "unity: virtual slot {}
280 out of range (vtable len {}
281) on the runtime class behind {}
282 (method `{}
283`)",
284                        8usize,
285                        __vt.len(),
286                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
287                        "CopyTo",
288                    )
289                });
290                let __inner: extern "C" fn(
291                    AkCommonUserSettings,
292                    crate::root::akunityplatformspecificsettings::AkUnityPlatformSpecificSettings,
293                    ::unity::OptionalMethod,
294                ) -> () = ::core::mem::transmute(__vi.method_ptr);
295                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
296                __inner(__receiver, ::core::convert::Into::into(settings), __mi)
297            }
298        }
299    }
300    #[doc = "`Validate()` overload"]
301    fn validate(self) -> () {
302        unsafe {
303            let __receiver = <AkCommonUserSettings 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(9usize).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                        9usize,
314                        __vt.len(),
315                        <AkCommonUserSettings as ::unity::ClassIdentity>::NAME,
316                        "Validate",
317                    )
318                });
319                let __inner: extern "C" fn(AkCommonUserSettings, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
320                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
321                __inner(__receiver, __mi)
322            }
323        }
324    }
325    #[doc = "`.ctor()` overload"]
326    fn ctor(self) -> () {
327        unsafe {
328            let __receiver = <AkCommonUserSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
329            ::unity::il2cpp_call!((::unity::module_base()+0x2f158a0usize)as*mut u8,();
330(AkCommonUserSettings)__receiver)
331        }
332    }
333}
334
335#[cfg(feature = "root-akcommonusersettings")]
336impl<__T: IAkCommonUserSettings> IAkCommonUserSettingsMethods for __T {}
337
338#[cfg(feature = "root-akcommonusersettings")]
339impl AkCommonUserSettings {
340    pub fn get_plugin_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
342    }
343
344    pub fn copy_to_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
346    }
347
348    pub fn copy_to_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
350    }
351
352    pub fn copy_to_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
354    }
355
356    pub fn copy_to_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
358    }
359
360    pub fn set_sample_rate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
362    }
363
364    pub fn copy_to_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
366    }
367
368    pub fn copy_to_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
370    }
371
372    pub fn copy_to_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
374    }
375
376    pub fn validate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
377        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
378    }
379
380    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
382    }
383}
384
385#[cfg(feature = "root-akcommonusersettings")]
386impl AkCommonUserSettings {
387    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
388    pub unsafe fn copy_to(this: impl ::core::convert::Into<::unity::IlInstance>, settings: crate::root::akinitsettings::AkInitSettings) -> () {
389        let __mi = Self::copy_to_method_info();
390        let __inner: extern "C" fn(::unity::IlInstance, crate::root::akinitsettings::AkInitSettings, ::unity::OptionalMethod) -> () =
391            ::core::mem::transmute(__mi.method_ptr);
392        __inner(this.into(), settings, ::core::option::Option::None)
393    }
394
395    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
396    pub unsafe fn copy_to_4(this: impl ::core::convert::Into<::unity::IlInstance>, settings: crate::root::akdevicesettings::AkDeviceSettings) -> () {
397        let __mi = Self::copy_to_4_method_info();
398        let __inner: extern "C" fn(::unity::IlInstance, crate::root::akdevicesettings::AkDeviceSettings, ::unity::OptionalMethod) -> () =
399            ::core::mem::transmute(__mi.method_ptr);
400        __inner(this.into(), settings, ::core::option::Option::None)
401    }
402
403    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
404    pub unsafe fn copy_to_5(
405        this: impl ::core::convert::Into<::unity::IlInstance>,
406        settings: crate::root::akplatforminitsettings::AkPlatformInitSettings,
407    ) -> () {
408        let __mi = Self::copy_to_5_method_info();
409        let __inner: extern "C" fn(::unity::IlInstance, crate::root::akplatforminitsettings::AkPlatformInitSettings, ::unity::OptionalMethod) -> () =
410            ::core::mem::transmute(__mi.method_ptr);
411        __inner(this.into(), settings, ::core::option::Option::None)
412    }
413
414    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
415    pub unsafe fn copy_to_6(
416        this: impl ::core::convert::Into<::unity::IlInstance>,
417        settings: crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings,
418    ) -> () {
419        let __mi = Self::copy_to_6_method_info();
420        let __inner: extern "C" fn(
421            ::unity::IlInstance,
422            crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings,
423            ::unity::OptionalMethod,
424        ) -> () = ::core::mem::transmute(__mi.method_ptr);
425        __inner(this.into(), settings, ::core::option::Option::None)
426    }
427
428    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
429    pub unsafe fn copy_to_7(
430        this: impl ::core::convert::Into<::unity::IlInstance>,
431        settings: crate::root::akunityplatformspecificsettings::AkUnityPlatformSpecificSettings,
432    ) -> () {
433        let __mi = Self::copy_to_7_method_info();
434        let __inner: extern "C" fn(
435            ::unity::IlInstance,
436            crate::root::akunityplatformspecificsettings::AkUnityPlatformSpecificSettings,
437            ::unity::OptionalMethod,
438        ) -> () = ::core::mem::transmute(__mi.method_ptr);
439        __inner(this.into(), settings, ::core::option::Option::None)
440    }
441
442    #[doc = "Direct (non-virtual) call to `AkCommonUserSettings`'s own `Validate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
443    pub unsafe fn validate(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
444        let __mi = Self::validate_method_info();
445        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
446        __inner(this.into(), ::core::option::Option::None)
447    }
448}
449
450#[cfg(feature = "root-akcommonusersettings")]
451impl AkCommonUserSettings {
452    #[doc = "`.ctor()` — no args"]
453    pub fn new() -> Self {
454        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
455            panic!(
456                "{}
457::{}
458 failed to instantiate",
459                ::core::stringify!(AkCommonUserSettings),
460                ::core::stringify!(new),
461            )
462        });
463        <Self as IAkCommonUserSettingsMethods>::ctor(this);
464        this
465    }
466}
467
468#[cfg(feature = "root-akcommonusersettings")]
469pub trait IAkCommonUserSettings_SpatialAudioSettingsMethods: IAkCommonUserSettings_SpatialAudioSettings {
470    #[doc = "`.ctor()` overload"]
471    fn ctor(self) -> () {
472        unsafe {
473            let __receiver = <AkCommonUserSettings_SpatialAudioSettings as ::unity::FromIlInstance>::from_il_instance(
474                <Self as ::unity::SystemObject>::as_instance(self),
475            );
476            ::unity::il2cpp_call!((::unity::module_base()+0x1b9e520usize)as*mut u8,();
477(AkCommonUserSettings_SpatialAudioSettings)__receiver)
478        }
479    }
480}
481
482#[cfg(feature = "root-akcommonusersettings")]
483impl<__T: IAkCommonUserSettings_SpatialAudioSettings> IAkCommonUserSettings_SpatialAudioSettingsMethods for __T {}
484
485#[cfg(feature = "root-akcommonusersettings")]
486impl AkCommonUserSettings_SpatialAudioSettings {
487    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
489    }
490}
491
492#[cfg(feature = "root-akcommonusersettings")]
493impl AkCommonUserSettings_SpatialAudioSettings {
494    #[doc = "`.ctor()` — no args"]
495    pub fn new() -> Self {
496        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
497            panic!(
498                "{}
499::{}
500 failed to instantiate",
501                ::core::stringify!(AkCommonUserSettings_SpatialAudioSettings),
502                ::core::stringify!(new),
503            )
504        });
505        <Self as IAkCommonUserSettings_SpatialAudioSettingsMethods>::ctor(this);
506        this
507    }
508}
509
510#[cfg(feature = "root-akcommonusersettings")]
511#[doc(hidden)]
512pub mod prelude {
513    pub use super::{
514        AkCommonUserSettings, AkCommonUserSettings_SpatialAudioSettings, AkCommonUserSettings_SpatialAudioSettings_DiffractionFlags,
515        IAkCommonUserSettings, IAkCommonUserSettingsMethods, IAkCommonUserSettings_SpatialAudioSettings,
516        IAkCommonUserSettings_SpatialAudioSettingsMethods,
517    };
518    #[cfg(feature = "system-object")]
519    pub use crate::system::object::IObjectMethods;
520    #[cfg(feature = "system-enum")]
521    pub use crate::system::r#enum::IEnumMethods;
522    #[cfg(feature = "system-valuetype")]
523    pub use crate::system::valuetype::IValueTypeMethods;
524    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
525}