Skip to main content

engage/generated/root/
akwindowssettings.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akwindowssettings-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root::{
10            akbaseplatformsettings::{AkBasePlatformSettings, IAkBasePlatformSettings},
11            akcommonadvancedsettings::{AkCommonAdvancedSettings, IAkCommonAdvancedSettings},
12            akcommonplatformsettings::{AkCommonPlatformSettings, IAkCommonPlatformSettings},
13            akwwiseinitializationsettings::{AkWwiseInitializationSettings_PlatformSettings, IAkWwiseInitializationSettings_PlatformSettings},
14        },
15        system::{
16            object::{IObject, Object},
17            r#enum::{Enum, IEnum},
18            valuetype::{IValueType, ValueType},
19        },
20        unity_engine::{
21            object_2::{IObject_2, Object_2},
22            scriptableobject::{IScriptableObject, ScriptableObject},
23        },
24    };
25
26    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akwindowssettings/AkWindowsSettings.md"))]
27    #[::unity::class(namespace = "", name = "AkWindowsSettings")]
28    #[parent(crate::root::akwwiseinitializationsettings::AkWwiseInitializationSettings_PlatformSettings)]
29    pub struct AkWindowsSettings {
30        #[offset(48)]
31        #[rename(name = "UserSettings")]
32        pub user_settings: crate::root::akcommonusersettings::AkCommonUserSettings,
33        #[offset(56)]
34        #[rename(name = "AdvancedSettings")]
35        pub advanced_settings: crate::root::akwindowssettings::AkWindowsSettings_PlatformAdvancedSettings,
36        #[offset(64)]
37        #[rename(name = "CommsSettings")]
38        pub comms_settings: crate::root::akcommoncommsettings::AkCommonCommSettings,
39    }
40
41    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akwindowssettings/AkWindowsSettings_PlatformAdvancedSettings.md"))]
42    #[::unity::class(namespace = "", name = "AkWindowsSettings.PlatformAdvancedSettings")]
43    #[parent(crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings)]
44    pub struct AkWindowsSettings_PlatformAdvancedSettings {
45        #[offset(84)]
46        #[rename(name = "m_AudioAPI")]
47        pub m_audio_api: crate::root::akwindowssettings::AkWindowsSettings_PlatformAdvancedSettings_AudioAPI,
48        #[offset(88)]
49        #[rename(name = "m_GlobalFocus")]
50        pub m_global_focus: bool,
51    }
52
53    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akwindowssettings/AkWindowsSettings_PlatformAdvancedSettings_AudioAPI.md"))]
54    #[repr(C)]
55    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
56    pub struct AkWindowsSettings_PlatformAdvancedSettings_AudioAPI {
57        pub value: i32,
58    }
59    impl ::unity::ClassIdentity for AkWindowsSettings_PlatformAdvancedSettings_AudioAPI {
60        const NAME: &'static str = "AkWindowsSettings.PlatformAdvancedSettings.AudioAPI";
61        const NAMESPACE: &'static str = "";
62
63        fn class() -> ::unity::Class {
64            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
65            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
66        }
67    }
68    impl ::unity::IlType for AkWindowsSettings_PlatformAdvancedSettings_AudioAPI {
69        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
70            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
71        }
72    }
73    impl AkWindowsSettings_PlatformAdvancedSettings_AudioAPI {
74        pub fn none() -> Self {
75            Self { value: 0 }
76        }
77
78        pub fn wasapi() -> Self {
79            Self { value: 1 }
80        }
81
82        pub fn x_audio2() -> Self {
83            Self { value: 2 }
84        }
85
86        pub fn direct_sound() -> Self {
87            Self { value: 4 }
88        }
89
90        pub fn default() -> Self {
91            Self { value: -1 }
92        }
93    }
94}
95
96#[cfg(feature = "root-akwindowssettings-types")]
97pub use __types::*;
98
99#[cfg(feature = "root-akwindowssettings")]
100pub trait IAkWindowsSettingsMethods: IAkWindowsSettings {
101    #[doc = "`GetUserSettings()` overload"]
102    fn get_user_settings(self) -> crate::root::akcommonusersettings::AkCommonUserSettings {
103        unsafe {
104            let __receiver = <AkWindowsSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            {
106                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
107                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
108                    panic!(
109                        "unity: virtual slot {}
110 out of range (vtable len {}
111) on the runtime class behind {}
112 (method `{}
113`)",
114                        13usize,
115                        __vt.len(),
116                        <AkWindowsSettings as ::unity::ClassIdentity>::NAME,
117                        "GetUserSettings",
118                    )
119                });
120                let __inner: extern "C" fn(AkWindowsSettings, ::unity::OptionalMethod) -> crate::root::akcommonusersettings::AkCommonUserSettings =
121                    ::core::mem::transmute(__vi.method_ptr);
122                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
123                __inner(__receiver, __mi)
124            }
125        }
126    }
127    #[doc = "`GetAdvancedSettings()` overload"]
128    fn get_advanced_settings(self) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings {
129        unsafe {
130            let __receiver = <AkWindowsSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            {
132                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
134                    panic!(
135                        "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140                        14usize,
141                        __vt.len(),
142                        <AkWindowsSettings as ::unity::ClassIdentity>::NAME,
143                        "GetAdvancedSettings",
144                    )
145                });
146                let __inner: extern "C" fn(
147                    AkWindowsSettings,
148                    ::unity::OptionalMethod,
149                ) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings = ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`GetCommsSettings()` overload"]
156    fn get_comms_settings(self) -> crate::root::akcommoncommsettings::AkCommonCommSettings {
157        unsafe {
158            let __receiver = <AkWindowsSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        15usize,
169                        __vt.len(),
170                        <AkWindowsSettings as ::unity::ClassIdentity>::NAME,
171                        "GetCommsSettings",
172                    )
173                });
174                let __inner: extern "C" fn(AkWindowsSettings, ::unity::OptionalMethod) -> crate::root::akcommoncommsettings::AkCommonCommSettings =
175                    ::core::mem::transmute(__vi.method_ptr);
176                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
177                __inner(__receiver, __mi)
178            }
179        }
180    }
181    #[doc = "`.ctor()` overload"]
182    fn ctor(self) -> () {
183        unsafe {
184            let __receiver = <AkWindowsSettings as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            ::unity::il2cpp_call!((::unity::module_base()+0x1d2c5a0usize)as*mut u8,();
186(AkWindowsSettings)__receiver)
187        }
188    }
189}
190
191#[cfg(feature = "root-akwindowssettings")]
192impl<__T: IAkWindowsSettings> IAkWindowsSettingsMethods for __T {}
193
194#[cfg(feature = "root-akwindowssettings")]
195impl AkWindowsSettings {
196    pub fn get_user_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198    }
199
200    pub fn get_advanced_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202    }
203
204    pub fn get_comms_settings_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
206    }
207
208    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
210    }
211}
212
213#[cfg(feature = "root-akwindowssettings")]
214impl AkWindowsSettings {
215    #[doc = "Direct (non-virtual) call to `AkWindowsSettings`'s own `GetUserSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216    pub unsafe fn get_user_settings(
217        this: impl ::core::convert::Into<::unity::IlInstance>,
218    ) -> crate::root::akcommonusersettings::AkCommonUserSettings {
219        let __mi = Self::get_user_settings_method_info();
220        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommonusersettings::AkCommonUserSettings =
221            ::core::mem::transmute(__mi.method_ptr);
222        __inner(this.into(), ::core::option::Option::None)
223    }
224
225    #[doc = "Direct (non-virtual) call to `AkWindowsSettings`'s own `GetAdvancedSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
226    pub unsafe fn get_advanced_settings(
227        this: impl ::core::convert::Into<::unity::IlInstance>,
228    ) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings {
229        let __mi = Self::get_advanced_settings_method_info();
230        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommonadvancedsettings::AkCommonAdvancedSettings =
231            ::core::mem::transmute(__mi.method_ptr);
232        __inner(this.into(), ::core::option::Option::None)
233    }
234
235    #[doc = "Direct (non-virtual) call to `AkWindowsSettings`'s own `GetCommsSettings`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
236    pub unsafe fn get_comms_settings(
237        this: impl ::core::convert::Into<::unity::IlInstance>,
238    ) -> crate::root::akcommoncommsettings::AkCommonCommSettings {
239        let __mi = Self::get_comms_settings_method_info();
240        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::root::akcommoncommsettings::AkCommonCommSettings =
241            ::core::mem::transmute(__mi.method_ptr);
242        __inner(this.into(), ::core::option::Option::None)
243    }
244}
245
246#[cfg(feature = "root-akwindowssettings")]
247impl AkWindowsSettings {
248    #[doc = "`.ctor()` — no args"]
249    pub fn new() -> Self {
250        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
251            panic!(
252                "{}
253::{}
254 failed to instantiate",
255                ::core::stringify!(AkWindowsSettings),
256                ::core::stringify!(new),
257            )
258        });
259        <Self as IAkWindowsSettingsMethods>::ctor(this);
260        this
261    }
262}
263
264#[cfg(feature = "root-akwindowssettings")]
265pub trait IAkWindowsSettings_PlatformAdvancedSettingsMethods: IAkWindowsSettings_PlatformAdvancedSettings {
266    #[doc = "`CopyTo(crate::root::akplatforminitsettings::AkPlatformInitSettings)` overload"]
267    fn copy_to(self, settings: impl ::core::convert::Into<crate::root::akplatforminitsettings::AkPlatformInitSettings>) -> () {
268        unsafe {
269            let __receiver = <AkWindowsSettings_PlatformAdvancedSettings as ::unity::FromIlInstance>::from_il_instance(
270                <Self as ::unity::SystemObject>::as_instance(self),
271            );
272            {
273                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
274                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
275                    panic!(
276                        "unity: virtual slot {}
277 out of range (vtable len {}
278) on the runtime class behind {}
279 (method `{}
280`)",
281                        6usize,
282                        __vt.len(),
283                        <AkWindowsSettings_PlatformAdvancedSettings as ::unity::ClassIdentity>::NAME,
284                        "CopyTo",
285                    )
286                });
287                let __inner: extern "C" fn(
288                    AkWindowsSettings_PlatformAdvancedSettings,
289                    crate::root::akplatforminitsettings::AkPlatformInitSettings,
290                    ::unity::OptionalMethod,
291                ) -> () = ::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, ::core::convert::Into::into(settings), __mi)
294            }
295        }
296    }
297    #[doc = "`.ctor()` overload"]
298    fn ctor(self) -> () {
299        unsafe {
300            let __receiver = <AkWindowsSettings_PlatformAdvancedSettings as ::unity::FromIlInstance>::from_il_instance(
301                <Self as ::unity::SystemObject>::as_instance(self),
302            );
303            ::unity::il2cpp_call!((::unity::module_base()+0x1ba2a10usize)as*mut u8,();
304(AkWindowsSettings_PlatformAdvancedSettings)__receiver)
305        }
306    }
307}
308
309#[cfg(feature = "root-akwindowssettings")]
310impl<__T: IAkWindowsSettings_PlatformAdvancedSettings> IAkWindowsSettings_PlatformAdvancedSettingsMethods for __T {}
311
312#[cfg(feature = "root-akwindowssettings")]
313impl AkWindowsSettings_PlatformAdvancedSettings {
314    pub fn copy_to_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
316    }
317
318    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
320    }
321}
322
323#[cfg(feature = "root-akwindowssettings")]
324impl AkWindowsSettings_PlatformAdvancedSettings {
325    #[doc = "Direct (non-virtual) call to `AkWindowsSettings_PlatformAdvancedSettings`'s own `CopyTo`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
326    pub unsafe fn copy_to(
327        this: impl ::core::convert::Into<::unity::IlInstance>,
328        settings: crate::root::akplatforminitsettings::AkPlatformInitSettings,
329    ) -> () {
330        let __mi = Self::copy_to_method_info();
331        let __inner: extern "C" fn(::unity::IlInstance, crate::root::akplatforminitsettings::AkPlatformInitSettings, ::unity::OptionalMethod) -> () =
332            ::core::mem::transmute(__mi.method_ptr);
333        __inner(this.into(), settings, ::core::option::Option::None)
334    }
335}
336
337#[cfg(feature = "root-akwindowssettings")]
338impl AkWindowsSettings_PlatformAdvancedSettings {
339    #[doc = "`.ctor()` — no args"]
340    pub fn new() -> Self {
341        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
342            panic!(
343                "{}
344::{}
345 failed to instantiate",
346                ::core::stringify!(AkWindowsSettings_PlatformAdvancedSettings),
347                ::core::stringify!(new),
348            )
349        });
350        <Self as IAkWindowsSettings_PlatformAdvancedSettingsMethods>::ctor(this);
351        this
352    }
353}
354
355#[cfg(feature = "root-akwindowssettings")]
356#[doc(hidden)]
357pub mod prelude {
358    pub use super::{
359        AkWindowsSettings, AkWindowsSettings_PlatformAdvancedSettings, AkWindowsSettings_PlatformAdvancedSettings_AudioAPI, IAkWindowsSettings,
360        IAkWindowsSettingsMethods, IAkWindowsSettings_PlatformAdvancedSettings, IAkWindowsSettings_PlatformAdvancedSettingsMethods,
361    };
362    #[cfg(feature = "root-akbaseplatformsettings")]
363    pub use crate::root::akbaseplatformsettings::IAkBasePlatformSettingsMethods;
364    #[cfg(feature = "root-akcommonadvancedsettings")]
365    pub use crate::root::akcommonadvancedsettings::IAkCommonAdvancedSettingsMethods;
366    #[cfg(feature = "root-akcommonplatformsettings")]
367    pub use crate::root::akcommonplatformsettings::IAkCommonPlatformSettingsMethods;
368    #[cfg(feature = "root-akwwiseinitializationsettings")]
369    pub use crate::root::akwwiseinitializationsettings::IAkWwiseInitializationSettings_PlatformSettingsMethods;
370    #[cfg(feature = "system-object")]
371    pub use crate::system::object::IObjectMethods;
372    #[cfg(feature = "system-enum")]
373    pub use crate::system::r#enum::IEnumMethods;
374    #[cfg(feature = "system-valuetype")]
375    pub use crate::system::valuetype::IValueTypeMethods;
376    #[cfg(feature = "unity_engine-object_2")]
377    pub use crate::unity_engine::object_2::IObject_2Methods;
378    #[cfg(feature = "unity_engine-scriptableobject")]
379    pub use crate::unity_engine::scriptableobject::IScriptableObjectMethods;
380    pub use crate::{
381        root::{
382            akbaseplatformsettings::IAkBasePlatformSettings, akcommonadvancedsettings::IAkCommonAdvancedSettings,
383            akcommonplatformsettings::IAkCommonPlatformSettings, akwwiseinitializationsettings::IAkWwiseInitializationSettings_PlatformSettings,
384        },
385        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
386        unity_engine::{object_2::IObject_2, scriptableobject::IScriptableObject},
387    };
388}