Skip to main content

engage/generated/root/
akroomportalobstruction.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akroomportalobstruction-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root::akobstructionocclusion::{AkObstructionOcclusion, IAkObstructionOcclusion},
10        system::object::{IObject, Object},
11        unity_engine::{
12            behaviour::{Behaviour, IBehaviour},
13            component::{Component, IComponent},
14            monobehaviour::{IMonoBehaviour, MonoBehaviour},
15            object_2::{IObject_2, Object_2},
16        },
17    };
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akroomportalobstruction/AkRoomPortalObstruction.md"))]
20    #[::unity::class(namespace = "", name = "AkRoomPortalObstruction")]
21    #[parent(crate::root::akobstructionocclusion::AkObstructionOcclusion)]
22    pub struct AkRoomPortalObstruction {
23        #[offset(72)]
24        #[rename(name = "m_portal")]
25        pub m_portal: crate::root::akroomportal::AkRoomPortal,
26    }
27}
28
29#[cfg(feature = "root-akroomportalobstruction-types")]
30pub use __types::*;
31
32#[cfg(feature = "root-akroomportalobstruction")]
33pub trait IAkRoomPortalObstructionMethods: IAkRoomPortalObstruction {
34    #[doc = "`Awake()` overload"]
35    fn awake(self) -> () {
36        unsafe {
37            let __receiver =
38                <AkRoomPortalObstruction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
39            ::unity::il2cpp_call!((::unity::module_base()+0x1d036a0usize)as*mut u8,();
40(AkRoomPortalObstruction)__receiver)
41        }
42    }
43    #[doc = "`UpdateCurrentListenerList()` overload"]
44    fn update_current_listener_list(self) -> () {
45        unsafe {
46            let __receiver =
47                <AkRoomPortalObstruction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            {
49                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
50                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
51                    panic!(
52                        "unity: virtual slot {}
53 out of range (vtable len {}
54) on the runtime class behind {}
55 (method `{}
56`)",
57                        4usize,
58                        __vt.len(),
59                        <AkRoomPortalObstruction as ::unity::ClassIdentity>::NAME,
60                        "UpdateCurrentListenerList",
61                    )
62                });
63                let __inner: extern "C" fn(AkRoomPortalObstruction, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
64                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
65                __inner(__receiver, __mi)
66            }
67        }
68    }
69    #[doc = "`SetObstructionOcclusion(crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<crate::root::akaudiolistener::AkAudioListener,crate::root::akobstructionocclusion::AkObstructionOcclusion_ObstructionOcclusionValue>)` overload"]
70    fn set_obstruction_occlusion(
71        self,
72        obs_occ_pair: impl ::core::convert::Into<
73            crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
74                crate::root::akaudiolistener::AkAudioListener,
75                crate::root::akobstructionocclusion::AkObstructionOcclusion_ObstructionOcclusionValue,
76            >,
77        >,
78    ) -> () {
79        unsafe {
80            let __receiver =
81                <AkRoomPortalObstruction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            {
83                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
84                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
85                    panic!(
86                        "unity: virtual slot {}
87 out of range (vtable len {}
88) on the runtime class behind {}
89 (method `{}
90`)",
91                        5usize,
92                        __vt.len(),
93                        <AkRoomPortalObstruction as ::unity::ClassIdentity>::NAME,
94                        "SetObstructionOcclusion",
95                    )
96                });
97                let __inner: extern "C" fn(
98                    AkRoomPortalObstruction,
99                    crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
100                        crate::root::akaudiolistener::AkAudioListener,
101                        crate::root::akobstructionocclusion::AkObstructionOcclusion_ObstructionOcclusionValue,
102                    >,
103                    ::unity::OptionalMethod,
104                ) -> () = ::core::mem::transmute(__vi.method_ptr);
105                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
106                __inner(__receiver, ::core::convert::Into::into(obs_occ_pair), __mi)
107            }
108        }
109    }
110    #[doc = "`.ctor()` overload"]
111    fn ctor(self) -> () {
112        unsafe {
113            let __receiver =
114                <AkRoomPortalObstruction as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x1d03a00usize)as*mut u8,();
116(AkRoomPortalObstruction)__receiver)
117        }
118    }
119}
120
121#[cfg(feature = "root-akroomportalobstruction")]
122impl<__T: IAkRoomPortalObstruction> IAkRoomPortalObstructionMethods for __T {}
123
124#[cfg(feature = "root-akroomportalobstruction")]
125impl AkRoomPortalObstruction {
126    pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
128    }
129
130    pub fn update_current_listener_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
132    }
133
134    pub fn set_obstruction_occlusion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
136    }
137
138    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
140    }
141}
142
143#[cfg(feature = "root-akroomportalobstruction")]
144impl AkRoomPortalObstruction {
145    #[doc = "Direct (non-virtual) call to `AkRoomPortalObstruction`'s own `UpdateCurrentListenerList`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
146    pub unsafe fn update_current_listener_list(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
147        let __mi = Self::update_current_listener_list_method_info();
148        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
149        __inner(this.into(), ::core::option::Option::None)
150    }
151
152    #[doc = "Direct (non-virtual) call to `AkRoomPortalObstruction`'s own `SetObstructionOcclusion`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
153    pub unsafe fn set_obstruction_occlusion(
154        this: impl ::core::convert::Into<::unity::IlInstance>,
155        obs_occ_pair: crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
156            crate::root::akaudiolistener::AkAudioListener,
157            crate::root::akobstructionocclusion::AkObstructionOcclusion_ObstructionOcclusionValue,
158        >,
159    ) -> () {
160        let __mi = Self::set_obstruction_occlusion_method_info();
161        let __inner: extern "C" fn(
162            ::unity::IlInstance,
163            crate::system::collections::generic::keyvaluepair_2::KeyValuePair_2<
164                crate::root::akaudiolistener::AkAudioListener,
165                crate::root::akobstructionocclusion::AkObstructionOcclusion_ObstructionOcclusionValue,
166            >,
167            ::unity::OptionalMethod,
168        ) -> () = ::core::mem::transmute(__mi.method_ptr);
169        __inner(this.into(), obs_occ_pair, ::core::option::Option::None)
170    }
171}
172
173#[cfg(feature = "root-akroomportalobstruction")]
174impl AkRoomPortalObstruction {
175    #[doc = "`.ctor()` — no args"]
176    pub fn new() -> Self {
177        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
178            panic!(
179                "{}
180::{}
181 failed to instantiate",
182                ::core::stringify!(AkRoomPortalObstruction),
183                ::core::stringify!(new),
184            )
185        });
186        <Self as IAkRoomPortalObstructionMethods>::ctor(this);
187        this
188    }
189}
190
191#[cfg(feature = "root-akroomportalobstruction")]
192#[doc(hidden)]
193pub mod prelude {
194    pub use super::{AkRoomPortalObstruction, IAkRoomPortalObstruction, IAkRoomPortalObstructionMethods};
195    #[cfg(feature = "root-akobstructionocclusion")]
196    pub use crate::root::akobstructionocclusion::IAkObstructionOcclusionMethods;
197    #[cfg(feature = "system-object")]
198    pub use crate::system::object::IObjectMethods;
199    #[cfg(feature = "unity_engine-behaviour")]
200    pub use crate::unity_engine::behaviour::IBehaviourMethods;
201    #[cfg(feature = "unity_engine-component")]
202    pub use crate::unity_engine::component::IComponentMethods;
203    #[cfg(feature = "unity_engine-monobehaviour")]
204    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
205    #[cfg(feature = "unity_engine-object_2")]
206    pub use crate::unity_engine::object_2::IObject_2Methods;
207    pub use crate::{
208        root::akobstructionocclusion::IAkObstructionOcclusion,
209        system::object::IObject,
210        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
211    };
212}