Skip to main content

engage/generated/root/
akcommonplatformsettings.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akcommonplatformsettings-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root::akbaseplatformsettings::{AkBasePlatformSettings, IAkBasePlatformSettings},
10        system::object::{IObject, Object},
11        unity_engine::{
12            object_2::{IObject_2, Object_2},
13            scriptableobject::{IScriptableObject, ScriptableObject},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akcommonplatformsettings/AkCommonPlatformSettings.md"))]
18    #[::unity::class(namespace = "", name = "AkCommonPlatformSettings")]
19    #[parent(crate::root::akbaseplatformsettings::AkBasePlatformSettings)]
20    pub struct AkCommonPlatformSettings {}
21}
22
23#[cfg(feature = "root-akcommonplatformsettings-types")]
24pub use __types::*;
25
26#[cfg(feature = "root-akcommonplatformsettings")]
27pub trait IAkCommonPlatformSettingsMethods: IAkCommonPlatformSettings {
28    #[doc = "`GetUserSettings()` overload"]
29    fn get_user_settings(self) -> crate::root::akcommonusersettings::AkCommonUserSettings {
30        unsafe {
31            let __receiver =
32                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33            {
34                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
35                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
36                    panic!(
37                        "unity: virtual slot {}
38 out of range (vtable len {}
39) on the runtime class behind {}
40 (method `{}
41`)",
42                        13usize,
43                        __vt.len(),
44                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
45                        "GetUserSettings",
46                    )
47                });
48                let __inner: extern "C" fn(
49                    AkCommonPlatformSettings,
50                    ::unity::OptionalMethod,
51                ) -> crate::root::akcommonusersettings::AkCommonUserSettings = ::core::mem::transmute(__vi.method_ptr);
52                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
53                __inner(__receiver, __mi)
54            }
55        }
56    }
57    #[doc = "`GetAdvancedSettings()` overload"]
58    fn get_advanced_settings(self) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings {
59        unsafe {
60            let __receiver =
61                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            {
63                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
64                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
65                    panic!(
66                        "unity: virtual slot {}
67 out of range (vtable len {}
68) on the runtime class behind {}
69 (method `{}
70`)",
71                        14usize,
72                        __vt.len(),
73                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
74                        "GetAdvancedSettings",
75                    )
76                });
77                let __inner: extern "C" fn(
78                    AkCommonPlatformSettings,
79                    ::unity::OptionalMethod,
80                ) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings = ::core::mem::transmute(__vi.method_ptr);
81                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82                __inner(__receiver, __mi)
83            }
84        }
85    }
86    #[doc = "`GetCommsSettings()` overload"]
87    fn get_comms_settings(self) -> crate::root::akcommoncommsettings::AkCommonCommSettings {
88        unsafe {
89            let __receiver =
90                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            {
92                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
93                let __vi = *__vt.get(15usize).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                        15usize,
101                        __vt.len(),
102                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
103                        "GetCommsSettings",
104                    )
105                });
106                let __inner: extern "C" fn(
107                    AkCommonPlatformSettings,
108                    ::unity::OptionalMethod,
109                ) -> crate::root::akcommoncommsettings::AkCommonCommSettings = ::core::mem::transmute(__vi.method_ptr);
110                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
111                __inner(__receiver, __mi)
112            }
113        }
114    }
115    #[doc = "`get_AkInitializationSettings()` overload"]
116    fn get_ak_initialization_settings(self) -> crate::root::akinitializationsettings::AkInitializationSettings {
117        unsafe {
118            let __receiver =
119                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            {
121                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
122                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
123                    panic!(
124                        "unity: virtual slot {}
125 out of range (vtable len {}
126) on the runtime class behind {}
127 (method `{}
128`)",
129                        4usize,
130                        __vt.len(),
131                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
132                        "get_AkInitializationSettings",
133                    )
134                });
135                let __inner: extern "C" fn(
136                    AkCommonPlatformSettings,
137                    ::unity::OptionalMethod,
138                ) -> crate::root::akinitializationsettings::AkInitializationSettings = ::core::mem::transmute(__vi.method_ptr);
139                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
140                __inner(__receiver, __mi)
141            }
142        }
143    }
144    #[doc = "`get_AkSpatialAudioInitSettings()` overload"]
145    fn get_ak_spatial_audio_init_settings(self) -> crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings {
146        unsafe {
147            let __receiver =
148                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            {
150                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
151                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
152                    panic!(
153                        "unity: virtual slot {}
154 out of range (vtable len {}
155) on the runtime class behind {}
156 (method `{}
157`)",
158                        5usize,
159                        __vt.len(),
160                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
161                        "get_AkSpatialAudioInitSettings",
162                    )
163                });
164                let __inner: extern "C" fn(
165                    AkCommonPlatformSettings,
166                    ::unity::OptionalMethod,
167                ) -> crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings = ::core::mem::transmute(__vi.method_ptr);
168                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169                __inner(__receiver, __mi)
170            }
171        }
172    }
173    #[doc = "`get_CallbackManagerInitializationSettings()` overload"]
174    fn get_callback_manager_initialization_settings(self) -> crate::root::akcallbackmanager::AkCallbackManager_InitializationSettings {
175        unsafe {
176            let __receiver =
177                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            {
179                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
180                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
181                    panic!(
182                        "unity: virtual slot {}
183 out of range (vtable len {}
184) on the runtime class behind {}
185 (method `{}
186`)",
187                        6usize,
188                        __vt.len(),
189                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
190                        "get_CallbackManagerInitializationSettings",
191                    )
192                });
193                let __inner: extern "C" fn(
194                    AkCommonPlatformSettings,
195                    ::unity::OptionalMethod,
196                ) -> crate::root::akcallbackmanager::AkCallbackManager_InitializationSettings = ::core::mem::transmute(__vi.method_ptr);
197                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
198                __inner(__receiver, __mi)
199            }
200        }
201    }
202    #[doc = "`get_InitialLanguage()` overload"]
203    fn get_initial_language(self) -> ::unity::Il2CppString {
204        unsafe {
205            let __receiver =
206                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            {
208                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
209                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
210                    panic!(
211                        "unity: virtual slot {}
212 out of range (vtable len {}
213) on the runtime class behind {}
214 (method `{}
215`)",
216                        8usize,
217                        __vt.len(),
218                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
219                        "get_InitialLanguage",
220                    )
221                });
222                let __inner: extern "C" fn(AkCommonPlatformSettings, ::unity::OptionalMethod) -> ::unity::Il2CppString =
223                    ::core::mem::transmute(__vi.method_ptr);
224                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
225                __inner(__receiver, __mi)
226            }
227        }
228    }
229    #[doc = "`get_SoundBankPersistentDataPath()` overload"]
230    fn get_sound_bank_persistent_data_path(self) -> ::unity::Il2CppString {
231        unsafe {
232            let __receiver =
233                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            {
235                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
236                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
237                    panic!(
238                        "unity: virtual slot {}
239 out of range (vtable len {}
240) on the runtime class behind {}
241 (method `{}
242`)",
243                        7usize,
244                        __vt.len(),
245                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
246                        "get_SoundBankPersistentDataPath",
247                    )
248                });
249                let __inner: extern "C" fn(AkCommonPlatformSettings, ::unity::OptionalMethod) -> ::unity::Il2CppString =
250                    ::core::mem::transmute(__vi.method_ptr);
251                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
252                __inner(__receiver, __mi)
253            }
254        }
255    }
256    #[doc = "`get_RenderDuringFocusLoss()` overload"]
257    fn get_render_during_focus_loss(self) -> bool {
258        unsafe {
259            let __receiver =
260                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            {
262                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
263                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
264                    panic!(
265                        "unity: virtual slot {}
266 out of range (vtable len {}
267) on the runtime class behind {}
268 (method `{}
269`)",
270                        9usize,
271                        __vt.len(),
272                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
273                        "get_RenderDuringFocusLoss",
274                    )
275                });
276                let __inner: extern "C" fn(AkCommonPlatformSettings, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
277                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
278                __inner(__receiver, __mi)
279            }
280        }
281    }
282    #[doc = "`get_SoundbankPath()` overload"]
283    fn get_soundbank_path(self) -> ::unity::Il2CppString {
284        unsafe {
285            let __receiver =
286                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
287            {
288                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
289                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
290                    panic!(
291                        "unity: virtual slot {}
292 out of range (vtable len {}
293) on the runtime class behind {}
294 (method `{}
295`)",
296                        10usize,
297                        __vt.len(),
298                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
299                        "get_SoundbankPath",
300                    )
301                });
302                let __inner: extern "C" fn(AkCommonPlatformSettings, ::unity::OptionalMethod) -> ::unity::Il2CppString =
303                    ::core::mem::transmute(__vi.method_ptr);
304                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
305                __inner(__receiver, __mi)
306            }
307        }
308    }
309    #[doc = "`get_UseAsyncOpen()` overload"]
310    fn get_use_async_open(self) -> bool {
311        unsafe {
312            let __receiver =
313                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            {
315                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
316                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
317                    panic!(
318                        "unity: virtual slot {}
319 out of range (vtable len {}
320) on the runtime class behind {}
321 (method `{}
322`)",
323                        12usize,
324                        __vt.len(),
325                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
326                        "get_UseAsyncOpen",
327                    )
328                });
329                let __inner: extern "C" fn(AkCommonPlatformSettings, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
330                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
331                __inner(__receiver, __mi)
332            }
333        }
334    }
335    #[doc = "`get_AkCommunicationSettings()` overload"]
336    fn get_ak_communication_settings(self) -> crate::root::akcommunicationsettings::AkCommunicationSettings {
337        unsafe {
338            let __receiver =
339                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
340            {
341                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
342                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
343                    panic!(
344                        "unity: virtual slot {}
345 out of range (vtable len {}
346) on the runtime class behind {}
347 (method `{}
348`)",
349                        11usize,
350                        __vt.len(),
351                        <AkCommonPlatformSettings as ::unity::ClassIdentity>::NAME,
352                        "get_AkCommunicationSettings",
353                    )
354                });
355                let __inner: extern "C" fn(
356                    AkCommonPlatformSettings,
357                    ::unity::OptionalMethod,
358                ) -> crate::root::akcommunicationsettings::AkCommunicationSettings = ::core::mem::transmute(__vi.method_ptr);
359                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
360                __inner(__receiver, __mi)
361            }
362        }
363    }
364    #[doc = "`.ctor()` overload"]
365    fn ctor(self) -> () {
366        unsafe {
367            let __receiver =
368                <AkCommonPlatformSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
369            ::unity::il2cpp_call!((::unity::module_base()+0x2f14e00usize)as*mut u8,();
370(AkCommonPlatformSettings)__receiver)
371        }
372    }
373}
374
375#[cfg(feature = "root-akcommonplatformsettings")]
376impl<__T: IAkCommonPlatformSettings> IAkCommonPlatformSettingsMethods for __T {}
377
378#[cfg(feature = "root-akcommonplatformsettings")]
379impl AkCommonPlatformSettings {
380    pub fn get_user_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
381        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
382    }
383
384    pub fn get_advanced_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
385        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
386    }
387
388    pub fn get_comms_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
389        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
390    }
391
392    pub fn get_ak_initialization_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
393        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
394    }
395
396    pub fn get_ak_spatial_audio_init_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
398    }
399
400    pub fn get_callback_manager_initialization_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
402    }
403
404    pub fn get_initial_language_method_info() -> &'static ::unity::il2cpp::MethodInfo {
405        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
406    }
407
408    pub fn get_sound_bank_persistent_data_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
409        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
410    }
411
412    pub fn get_render_during_focus_loss_method_info() -> &'static ::unity::il2cpp::MethodInfo {
413        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
414    }
415
416    pub fn get_soundbank_path_method_info() -> &'static ::unity::il2cpp::MethodInfo {
417        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
418    }
419
420    pub fn get_use_async_open_method_info() -> &'static ::unity::il2cpp::MethodInfo {
421        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
422    }
423
424    pub fn get_ak_communication_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
425        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
426    }
427
428    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
429        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
430    }
431}
432
433#[cfg(feature = "root-akcommonplatformsettings")]
434impl AkCommonPlatformSettings {
435    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `GetUserSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
436    pub unsafe fn get_user_settings(
437        this: impl ::core::convert::Into<::unity::IlInstance>,
438    ) -> crate::root::akcommonusersettings::AkCommonUserSettings {
439        let __mi = Self::get_user_settings_method_info();
440        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommonusersettings::AkCommonUserSettings =
441            ::core::mem::transmute(__mi.method_ptr);
442        __inner(this.into(), ::core::option::Option::None)
443    }
444
445    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `GetAdvancedSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
446    pub unsafe fn get_advanced_settings(
447        this: impl ::core::convert::Into<::unity::IlInstance>,
448    ) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings {
449        let __mi = Self::get_advanced_settings_method_info();
450        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings =
451            ::core::mem::transmute(__mi.method_ptr);
452        __inner(this.into(), ::core::option::Option::None)
453    }
454
455    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `GetCommsSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
456    pub unsafe fn get_comms_settings(
457        this: impl ::core::convert::Into<::unity::IlInstance>,
458    ) -> crate::root::akcommoncommsettings::AkCommonCommSettings {
459        let __mi = Self::get_comms_settings_method_info();
460        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommoncommsettings::AkCommonCommSettings =
461            ::core::mem::transmute(__mi.method_ptr);
462        __inner(this.into(), ::core::option::Option::None)
463    }
464
465    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_AkInitializationSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
466    pub unsafe fn get_ak_initialization_settings(
467        this: impl ::core::convert::Into<::unity::IlInstance>,
468    ) -> crate::root::akinitializationsettings::AkInitializationSettings {
469        let __mi = Self::get_ak_initialization_settings_method_info();
470        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akinitializationsettings::AkInitializationSettings =
471            ::core::mem::transmute(__mi.method_ptr);
472        __inner(this.into(), ::core::option::Option::None)
473    }
474
475    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_AkSpatialAudioInitSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
476    pub unsafe fn get_ak_spatial_audio_init_settings(
477        this: impl ::core::convert::Into<::unity::IlInstance>,
478    ) -> crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings {
479        let __mi = Self::get_ak_spatial_audio_init_settings_method_info();
480        let __inner: extern "C" fn(
481            ::unity::IlInstance,
482            ::unity::OptionalMethod,
483        ) -> crate::root::akspatialaudioinitsettings::AkSpatialAudioInitSettings = ::core::mem::transmute(__mi.method_ptr);
484        __inner(this.into(), ::core::option::Option::None)
485    }
486
487    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_CallbackManagerInitializationSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
488    pub unsafe fn get_callback_manager_initialization_settings(
489        this: impl ::core::convert::Into<::unity::IlInstance>,
490    ) -> crate::root::akcallbackmanager::AkCallbackManager_InitializationSettings {
491        let __mi = Self::get_callback_manager_initialization_settings_method_info();
492        let __inner: extern "C" fn(
493            ::unity::IlInstance,
494            ::unity::OptionalMethod,
495        ) -> crate::root::akcallbackmanager::AkCallbackManager_InitializationSettings = ::core::mem::transmute(__mi.method_ptr);
496        __inner(this.into(), ::core::option::Option::None)
497    }
498
499    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_InitialLanguage`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
500    pub unsafe fn get_initial_language(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
501        let __mi = Self::get_initial_language_method_info();
502        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
503        __inner(this.into(), ::core::option::Option::None)
504    }
505
506    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_SoundBankPersistentDataPath`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
507    pub unsafe fn get_sound_bank_persistent_data_path(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
508        let __mi = Self::get_sound_bank_persistent_data_path_method_info();
509        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
510        __inner(this.into(), ::core::option::Option::None)
511    }
512
513    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_RenderDuringFocusLoss`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
514    pub unsafe fn get_render_during_focus_loss(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
515        let __mi = Self::get_render_during_focus_loss_method_info();
516        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
517        __inner(this.into(), ::core::option::Option::None)
518    }
519
520    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_SoundbankPath`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
521    pub unsafe fn get_soundbank_path(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
522        let __mi = Self::get_soundbank_path_method_info();
523        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
524        __inner(this.into(), ::core::option::Option::None)
525    }
526
527    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_UseAsyncOpen`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
528    pub unsafe fn get_use_async_open(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
529        let __mi = Self::get_use_async_open_method_info();
530        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
531        __inner(this.into(), ::core::option::Option::None)
532    }
533
534    #[doc = "Direct (non-virtual) call to `AkCommonPlatformSettings`'s own `get_AkCommunicationSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
535    pub unsafe fn get_ak_communication_settings(
536        this: impl ::core::convert::Into<::unity::IlInstance>,
537    ) -> crate::root::akcommunicationsettings::AkCommunicationSettings {
538        let __mi = Self::get_ak_communication_settings_method_info();
539        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommunicationsettings::AkCommunicationSettings =
540            ::core::mem::transmute(__mi.method_ptr);
541        __inner(this.into(), ::core::option::Option::None)
542    }
543}
544
545#[cfg(feature = "root-akcommonplatformsettings")]
546impl AkCommonPlatformSettings {
547    #[doc = "`.ctor()` — no args"]
548    pub fn new() -> Self {
549        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
550            panic!(
551                "{}
552::{}
553 failed to instantiate",
554                ::core::stringify!(AkCommonPlatformSettings),
555                ::core::stringify!(new),
556            )
557        });
558        <Self as IAkCommonPlatformSettingsMethods>::ctor(this);
559        this
560    }
561}
562
563#[cfg(feature = "root-akcommonplatformsettings")]
564#[doc(hidden)]
565pub mod prelude {
566    pub use super::{AkCommonPlatformSettings, IAkCommonPlatformSettings, IAkCommonPlatformSettingsMethods};
567    #[cfg(feature = "root-akbaseplatformsettings")]
568    pub use crate::root::akbaseplatformsettings::IAkBasePlatformSettingsMethods;
569    #[cfg(feature = "system-object")]
570    pub use crate::system::object::IObjectMethods;
571    #[cfg(feature = "unity_engine-object_2")]
572    pub use crate::unity_engine::object_2::IObject_2Methods;
573    #[cfg(feature = "unity_engine-scriptableobject")]
574    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
575    pub use crate::{
576        root::akbaseplatformsettings::IAkBasePlatformSettings,
577        system::object::IObject,
578        unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
579    };
580}