engage/generated/unity_engine/
audiosettings.rs1#[cfg(feature = "unity_engine-audiosettings-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 delegate::{Delegate, IDelegate},
10 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11 object::{IObject, Object},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/audiosettings/AudioSettings_AudioConfigurationChangeHandler.md"))]
15 #[::unity::class(namespace = "UnityEngine", name = "AudioSettings.AudioConfigurationChangeHandler")]
16 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17 pub struct AudioSettings_AudioConfigurationChangeHandler {}
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/audiosettings/AudioSettings.md"))]
20 #[::unity::class(namespace = "UnityEngine", name = "AudioSettings")]
21 #[parent(crate::system::object::Object)]
22 pub struct AudioSettings {
23 #[static_field]
24 #[rename(name = "OnAudioConfigurationChanged")]
25 pub on_audio_configuration_changed: crate::unity_engine::audiosettings::AudioSettings_AudioConfigurationChangeHandler,
26 }
27}
28
29#[cfg(feature = "unity_engine-audiosettings-types")]
30pub use __types::*;
31
32#[cfg(feature = "unity_engine-audiosettings")]
33pub trait IAudioSettings_AudioConfigurationChangeHandlerMethods: IAudioSettings_AudioConfigurationChangeHandler {
34 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
35 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
36 unsafe {
37 let __receiver = <AudioSettings_AudioConfigurationChangeHandler as ::unity::FromIlInstance>::from_il_instance(
38 <Self as ::unity::SystemObject>::as_instance(self),
39 );
40 ::unity::il2cpp_call!((::unity::module_base()+0x3f3f5f0usize)as*mut u8,();
41(AudioSettings_AudioConfigurationChangeHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
42 }
43 }
44 #[doc = "`Invoke(bool)` overload"]
45 fn invoke(self, device_was_changed: impl ::core::convert::Into<bool>) -> () {
46 unsafe {
47 let __receiver = <AudioSettings_AudioConfigurationChangeHandler as ::unity::FromIlInstance>::from_il_instance(
48 <Self as ::unity::SystemObject>::as_instance(self),
49 );
50 {
51 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
52 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
53 panic!(
54 "unity: virtual slot {}
55 out of range (vtable len {}
56) on the runtime class behind {}
57 (method `{}
58`)",
59 13usize,
60 __vt.len(),
61 <AudioSettings_AudioConfigurationChangeHandler as ::unity::ClassIdentity>::NAME,
62 "Invoke",
63 )
64 });
65 let __inner: extern "C" fn(AudioSettings_AudioConfigurationChangeHandler, bool, ::unity::OptionalMethod) -> () =
66 ::core::mem::transmute(__vi.method_ptr);
67 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
68 __inner(__receiver, ::core::convert::Into::into(device_was_changed), __mi)
69 }
70 }
71 }
72}
73
74#[cfg(feature = "unity_engine-audiosettings")]
75impl<__T: IAudioSettings_AudioConfigurationChangeHandler> IAudioSettings_AudioConfigurationChangeHandlerMethods for __T {}
76
77#[cfg(feature = "unity_engine-audiosettings")]
78impl AudioSettings_AudioConfigurationChangeHandler {
79 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
80 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
81 }
82
83 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
84 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
85 }
86}
87
88#[cfg(feature = "unity_engine-audiosettings")]
89impl AudioSettings_AudioConfigurationChangeHandler {
90 #[doc = "Direct (non-virtual) call to `AudioSettings_AudioConfigurationChangeHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
91 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, device_was_changed: bool) -> () {
92 let __mi = Self::invoke_method_info();
93 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
94 __inner(this.into(), device_was_changed, ::core::option::Option::None)
95 }
96}
97
98#[cfg(feature = "unity_engine-audiosettings")]
99impl AudioSettings_AudioConfigurationChangeHandler {
100 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
101 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
102 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
103 panic!(
104 "{}
105::{}
106 failed to instantiate",
107 ::core::stringify!(AudioSettings_AudioConfigurationChangeHandler),
108 ::core::stringify!(new),
109 )
110 });
111 <Self as IAudioSettings_AudioConfigurationChangeHandlerMethods>::ctor(this, object, method);
112 this
113 }
114}
115
116#[cfg(feature = "unity_engine-audiosettings")]
117impl AudioSettings {
118 #[doc = "`InvokeOnAudioConfigurationChanged(bool)` overload"]
119 pub fn invoke_on_audio_configuration_changed(device_was_changed: impl ::core::convert::Into<bool>) -> () {
120 unsafe {
121 ::unity::il2cpp_call!((::unity::module_base()+0x3f3f150usize)as*mut u8,();
122(bool)::core::convert::Into::into(device_was_changed))
123 }
124 }
125}
126
127#[cfg(feature = "unity_engine-audiosettings")]
128impl AudioSettings {
129 pub fn invoke_on_audio_configuration_changed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
131 }
132}
133
134#[cfg(feature = "unity_engine-audiosettings")]
135#[doc(hidden)]
136pub mod prelude {
137 pub use super::{
138 AudioSettings, AudioSettings_AudioConfigurationChangeHandler, IAudioSettings, IAudioSettings_AudioConfigurationChangeHandler,
139 IAudioSettings_AudioConfigurationChangeHandlerMethods,
140 };
141 #[cfg(feature = "system-delegate")]
142 pub use crate::system::delegate::IDelegateMethods;
143 #[cfg(feature = "system-multicastdelegate")]
144 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
145 #[cfg(feature = "system-object")]
146 pub use crate::system::object::IObjectMethods;
147 pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
148}