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