Skip to main content

engage/generated/root/
akroomportal.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akroomportal-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root::aktriggerhandler::{AkTriggerHandler, IAkTriggerHandler},
10        system::{
11            object::{IObject, Object},
12            r#enum::{Enum, IEnum},
13            valuetype::{IValueType, ValueType},
14        },
15        unity_engine::{
16            behaviour::{Behaviour, IBehaviour},
17            component::{Component, IComponent},
18            monobehaviour::{IMonoBehaviour, MonoBehaviour},
19            object_2::{IObject_2, Object_2},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akroomportal/AkRoomPortal_State.md"))]
24    #[repr(C)]
25    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26    pub struct AkRoomPortal_State {
27        pub value: i32,
28    }
29    impl ::unity::ClassIdentity for AkRoomPortal_State {
30        const NAME: &'static str = "AkRoomPortal.State";
31        const NAMESPACE: &'static str = "";
32
33        fn class() -> ::unity::Class {
34            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36        }
37    }
38    impl ::unity::IlType for AkRoomPortal_State {
39        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41        }
42    }
43    impl AkRoomPortal_State {
44        pub fn closed() -> Self {
45            Self { value: 0 }
46        }
47
48        pub fn open() -> Self {
49            Self { value: 1 }
50        }
51    }
52
53    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akroomportal/AkRoomPortal.md"))]
54    #[::unity::class(namespace = "", name = "AkRoomPortal")]
55    #[parent(crate::root::aktriggerhandler::AkTriggerHandler)]
56    pub struct AkRoomPortal {
57        #[static_field]
58        #[rename(name = "MAX_ROOMS_PER_PORTAL")]
59        pub max_rooms_per_portal: i32,
60        #[offset(44)]
61        #[rename(name = "initialState")]
62        pub initial_state: crate::root::akroomportal::AkRoomPortal_State,
63        #[offset(48)]
64        #[rename(name = "active")]
65        pub active: bool,
66        #[offset(56)]
67        #[rename(name = "closePortalTriggerList")]
68        pub close_portal_trigger_list: crate::system::collections::generic::list_1::List_1<i32>,
69        #[offset(64)]
70        #[rename(name = "rooms")]
71        pub rooms: ::unity::Array<crate::root::akroom::AkRoom>,
72        #[offset(72)]
73        #[rename(name = "roomList")]
74        pub room_list: ::unity::Array<crate::root::akroom::AkRoom_PriorityList>,
75        #[offset(80)]
76        #[rename(name = "portalTransform")]
77        pub portal_transform: crate::root::aktransform::AkTransform,
78        #[offset(88)]
79        #[rename(name = "portalCollider")]
80        pub portal_collider: crate::unity_engine::boxcollider::BoxCollider,
81        #[offset(96)]
82        #[rename(name = "portalSet")]
83        pub portal_set: bool,
84    }
85}
86
87#[cfg(feature = "root-akroomportal-types")]
88pub use __types::*;
89
90#[cfg(feature = "root-akroomportal")]
91pub trait IAkRoomPortalMethods: IAkRoomPortal {
92    #[doc = "`get_portalActive()` overload"]
93    fn get_portal_active(self) -> bool {
94        unsafe {
95            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x2f35a00usize)as*mut u8,bool;
97(AkRoomPortal)__receiver)
98        }
99    }
100    #[doc = "`set_portalActive(bool)` overload"]
101    fn set_portal_active(self, value: impl ::core::convert::Into<bool>) -> () {
102        unsafe {
103            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            ::unity::il2cpp_call!((::unity::module_base()+0x2f35a10usize)as*mut u8,();
105(AkRoomPortal)__receiver,(bool)::core::convert::Into::into(value))
106        }
107    }
108    #[doc = "`get_frontRoomID()` overload"]
109    fn get_front_room_id(self) -> u64 {
110        unsafe {
111            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
112            ::unity::il2cpp_call!((::unity::module_base()+0x2f35a20usize)as*mut u8,u64;
113(AkRoomPortal)__receiver)
114        }
115    }
116    #[doc = "`get_backRoomID()` overload"]
117    fn get_back_room_id(self) -> u64 {
118        unsafe {
119            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2f35c30usize)as*mut u8,u64;
121(AkRoomPortal)__receiver)
122        }
123    }
124    #[doc = "`GetRoom(i32)` overload"]
125    fn get_room(self, index: impl ::core::convert::Into<i32>) -> crate::root::akroom::AkRoom {
126        unsafe {
127            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            ::unity::il2cpp_call!((::unity::module_base()+0x2f35da0usize)as*mut u8,crate::root::akroom::AkRoom;
129(AkRoomPortal)__receiver,(i32)::core::convert::Into::into(index))
130        }
131    }
132    #[doc = "`get_frontRoom()` overload"]
133    fn get_front_room(self) -> crate::root::akroom::AkRoom {
134        unsafe {
135            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136            ::unity::il2cpp_call!((::unity::module_base()+0x2f35080usize)as*mut u8,crate::root::akroom::AkRoom;
137(AkRoomPortal)__receiver)
138        }
139    }
140    #[doc = "`get_backRoom()` overload"]
141    fn get_back_room(self) -> crate::root::akroom::AkRoom {
142        unsafe {
143            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            ::unity::il2cpp_call!((::unity::module_base()+0x2f350b0usize)as*mut u8,crate::root::akroom::AkRoom;
145(AkRoomPortal)__receiver)
146        }
147    }
148    #[doc = "`SetRoomPortal()` overload"]
149    fn set_room_portal(self) -> () {
150        unsafe {
151            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            ::unity::il2cpp_call!((::unity::module_base()+0x2f35de0usize)as*mut u8,();
153(AkRoomPortal)__receiver)
154        }
155    }
156    #[doc = "`UpdateRoomPortal()` overload"]
157    fn update_room_portal(self) -> () {
158        unsafe {
159            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x2f35310usize)as*mut u8,();
161(AkRoomPortal)__receiver)
162        }
163    }
164    #[doc = "`Overlaps(crate::root::akroom::AkRoom)` overload"]
165    fn overlaps(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> bool {
166        unsafe {
167            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168            ::unity::il2cpp_call!((::unity::module_base()+0x2f350e0usize)as*mut u8,bool;
169(AkRoomPortal)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
170        }
171    }
172    #[doc = "`get_IsValid()` overload"]
173    fn get_is_valid(self) -> bool {
174        unsafe {
175            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176            ::unity::il2cpp_call!((::unity::module_base()+0x2f360a0usize)as*mut u8,bool;
177(AkRoomPortal)__receiver)
178        }
179    }
180    #[doc = "`GetID()` overload"]
181    fn get_id(self) -> u64 {
182        unsafe {
183            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184            ::unity::il2cpp_call!((::unity::module_base()+0x2f360e0usize)as*mut u8,u64;
185(AkRoomPortal)__receiver)
186        }
187    }
188    #[doc = "`Awake()` overload"]
189    fn awake(self) -> () {
190        unsafe {
191            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192            {
193                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
194                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
195                    panic!(
196                        "unity: virtual slot {}
197 out of range (vtable len {}
198) on the runtime class behind {}
199 (method `{}
200`)",
201                        5usize,
202                        __vt.len(),
203                        <AkRoomPortal as ::unity::ClassIdentity>::NAME,
204                        "Awake",
205                    )
206                });
207                let __inner: extern "C" fn(AkRoomPortal, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
208                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
209                __inner(__receiver, __mi)
210            }
211        }
212    }
213    #[doc = "`Start()` overload"]
214    fn start(self) -> () {
215        unsafe {
216            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
217            {
218                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
219                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
220                    panic!(
221                        "unity: virtual slot {}
222 out of range (vtable len {}
223) on the runtime class behind {}
224 (method `{}
225`)",
226                        6usize,
227                        __vt.len(),
228                        <AkRoomPortal as ::unity::ClassIdentity>::NAME,
229                        "Start",
230                    )
231                });
232                let __inner: extern "C" fn(AkRoomPortal, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
233                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
234                __inner(__receiver, __mi)
235            }
236        }
237    }
238    #[doc = "`HandleEvent(crate::unity_engine::gameobject::GameObject)` overload"]
239    fn handle_event(self, in_game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
240        unsafe {
241            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            {
243                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
244                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
245                    panic!(
246                        "unity: virtual slot {}
247 out of range (vtable len {}
248) on the runtime class behind {}
249 (method `{}
250`)",
251                        4usize,
252                        __vt.len(),
253                        <AkRoomPortal as ::unity::ClassIdentity>::NAME,
254                        "HandleEvent",
255                    )
256                });
257                let __inner: extern "C" fn(AkRoomPortal, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
258                    ::core::mem::transmute(__vi.method_ptr);
259                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
260                __inner(__receiver, ::core::convert::Into::into(in_game_object), __mi)
261            }
262        }
263    }
264    #[doc = "`ClosePortal(crate::unity_engine::gameobject::GameObject)` overload"]
265    fn close_portal(self, in_game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
266        unsafe {
267            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            ::unity::il2cpp_call!((::unity::module_base()+0x2f365e0usize)as*mut u8,();
269(AkRoomPortal)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(in_game_object))
270        }
271    }
272    #[doc = "`OnDestroy()` overload"]
273    fn on_destroy(self) -> () {
274        unsafe {
275            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
276            {
277                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
278                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
279                    panic!(
280                        "unity: virtual slot {}
281 out of range (vtable len {}
282) on the runtime class behind {}
283 (method `{}
284`)",
285                        7usize,
286                        __vt.len(),
287                        <AkRoomPortal as ::unity::ClassIdentity>::NAME,
288                        "OnDestroy",
289                    )
290                });
291                let __inner: extern "C" fn(AkRoomPortal, ::unity::OptionalMethod) -> () = ::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, __mi)
294            }
295        }
296    }
297    #[doc = "`OnEnable()` overload"]
298    fn on_enable(self) -> () {
299        unsafe {
300            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
301            {
302                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
303                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
304                    panic!(
305                        "unity: virtual slot {}
306 out of range (vtable len {}
307) on the runtime class behind {}
308 (method `{}
309`)",
310                        8usize,
311                        __vt.len(),
312                        <AkRoomPortal as ::unity::ClassIdentity>::NAME,
313                        "OnEnable",
314                    )
315                });
316                let __inner: extern "C" fn(AkRoomPortal, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
317                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
318                __inner(__receiver, __mi)
319            }
320        }
321    }
322    #[doc = "`OnDisable()` overload"]
323    fn on_disable(self) -> () {
324        unsafe {
325            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            ::unity::il2cpp_call!((::unity::module_base()+0x2f366f0usize)as*mut u8,();
327(AkRoomPortal)__receiver)
328        }
329    }
330    #[doc = "`IsRoomActive(crate::root::akroom::AkRoom)` overload"]
331    fn is_room_active(self, in_room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> bool {
332        unsafe {
333            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
334            ::unity::il2cpp_call!((::unity::module_base()+0x2f35b90usize)as*mut u8,bool;
335(AkRoomPortal)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(in_room))
336        }
337    }
338    #[doc = "`Open()` overload"]
339    fn open(self) -> () {
340        unsafe {
341            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
342            ::unity::il2cpp_call!((::unity::module_base()+0x2f36600usize)as*mut u8,();
343(AkRoomPortal)__receiver)
344        }
345    }
346    #[doc = "`Close()` overload"]
347    fn close(self) -> () {
348        unsafe {
349            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
350            ::unity::il2cpp_call!((::unity::module_base()+0x2f36610usize)as*mut u8,();
351(AkRoomPortal)__receiver)
352        }
353    }
354    #[doc = "`FindOverlappingRooms(::unity::Array<crate::root::akroom::AkRoom_PriorityList>)` overload"]
355    fn find_overlapping_rooms(self, room_list: impl ::core::convert::Into<::unity::Array<crate::root::akroom::AkRoom_PriorityList>>) -> () {
356        unsafe {
357            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
358            ::unity::il2cpp_call!((::unity::module_base()+0x2f362c0usize)as*mut u8,();
359(AkRoomPortal)__receiver,(::unity::Array<crate::root::akroom::AkRoom_PriorityList>)::core::convert::Into::into(room_list))
360        }
361    }
362    #[doc = "`FillRoomList(crate::unity_engine::vector3::Vector3, crate::root::akroom::AkRoom_PriorityList)` overload"]
363    fn fill_room_list(
364        self,
365        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
366        list: impl ::core::convert::Into<crate::root::akroom::AkRoom_PriorityList>,
367    ) -> () {
368        unsafe {
369            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
370            ::unity::il2cpp_call!((::unity::module_base()+0x2f36800usize)as*mut u8,();
371(AkRoomPortal)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::root::akroom::AkRoom_PriorityList)::core::convert::Into::into(list))
372        }
373    }
374    #[doc = "`UpdateRooms()` overload"]
375    fn update_rooms(self) -> () {
376        unsafe {
377            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
378            ::unity::il2cpp_call!((::unity::module_base()+0x2f36100usize)as*mut u8,();
379(AkRoomPortal)__receiver)
380        }
381    }
382    #[doc = "`SetRoom(i32, crate::root::akroom::AkRoom)` overload"]
383    fn set_room(self, in_room_index: impl ::core::convert::Into<i32>, in_room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> () {
384        unsafe {
385            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
386            ::unity::il2cpp_call!((::unity::module_base()+0x2f36980usize)as*mut u8,();
387(AkRoomPortal)__receiver,(i32)::core::convert::Into::into(in_room_index),(crate::root::akroom::AkRoom)::core::convert::Into::into(in_room))
388        }
389    }
390    #[doc = "`SetFrontRoom(crate::root::akroom::AkRoom)` overload"]
391    fn set_front_room(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> () {
392        unsafe {
393            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
394            ::unity::il2cpp_call!((::unity::module_base()+0x2f36aa0usize)as*mut u8,();
395(AkRoomPortal)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
396        }
397    }
398    #[doc = "`SetBackRoom(crate::root::akroom::AkRoom)` overload"]
399    fn set_back_room(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> () {
400        unsafe {
401            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
402            ::unity::il2cpp_call!((::unity::module_base()+0x2f36bc0usize)as*mut u8,();
403(AkRoomPortal)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
404        }
405    }
406    #[doc = "`UpdateSoundEngineRoomIDs()` overload"]
407    fn update_sound_engine_room_i_ds(self) -> () {
408        unsafe {
409            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
410            ::unity::il2cpp_call!((::unity::module_base()+0x2f36ce0usize)as*mut u8,();
411(AkRoomPortal)__receiver)
412        }
413    }
414    #[doc = "`UpdateOverlappingRooms()` overload"]
415    fn update_overlapping_rooms(self) -> () {
416        unsafe {
417            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
418            ::unity::il2cpp_call!((::unity::module_base()+0x2f36d10usize)as*mut u8,();
419(AkRoomPortal)__receiver)
420        }
421    }
422    #[doc = "`.ctor()` overload"]
423    fn ctor(self) -> () {
424        unsafe {
425            let __receiver = <AkRoomPortal as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
426            ::unity::il2cpp_call!((::unity::module_base()+0x2f36d20usize)as*mut u8,();
427(AkRoomPortal)__receiver)
428        }
429    }
430}
431
432#[cfg(feature = "root-akroomportal")]
433impl<__T: IAkRoomPortal> IAkRoomPortalMethods for __T {}
434
435#[cfg(feature = "root-akroomportal")]
436impl AkRoomPortal {
437    pub fn get_portal_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
439    }
440
441    pub fn set_portal_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
443    }
444
445    pub fn get_front_room_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
447    }
448
449    pub fn get_back_room_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
451    }
452
453    pub fn get_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
455    }
456
457    pub fn get_front_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
459    }
460
461    pub fn get_back_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
463    }
464
465    pub fn set_room_portal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
466        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
467    }
468
469    pub fn update_room_portal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
470        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
471    }
472
473    pub fn overlaps_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
475    }
476
477    pub fn get_is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
479    }
480
481    pub fn get_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
483    }
484
485    pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
487    }
488
489    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
491    }
492
493    pub fn handle_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
495    }
496
497    pub fn close_portal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
498        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
499    }
500
501    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
502        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
503    }
504
505    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
506        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
507    }
508
509    pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
510        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
511    }
512
513    pub fn is_room_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
514        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
515    }
516
517    pub fn open_method_info() -> &'static ::unity::il2cpp::MethodInfo {
518        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
519    }
520
521    pub fn close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
522        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
523    }
524
525    pub fn find_overlapping_rooms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
526        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
527    }
528
529    pub fn fill_room_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
530        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
531    }
532
533    pub fn update_rooms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
534        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
535    }
536
537    pub fn set_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
539    }
540
541    pub fn set_front_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
543    }
544
545    pub fn set_back_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
547    }
548
549    pub fn update_sound_engine_room_i_ds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
550        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
551    }
552
553    pub fn update_overlapping_rooms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
554        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
555    }
556
557    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
558        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
559    }
560}
561
562#[cfg(feature = "root-akroomportal")]
563impl AkRoomPortal {
564    #[doc = "Direct (non-virtual) call to `AkRoomPortal`'s own `Awake`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
565    pub unsafe fn awake(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
566        let __mi = Self::awake_method_info();
567        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
568        __inner(this.into(), ::core::option::Option::None)
569    }
570
571    #[doc = "Direct (non-virtual) call to `AkRoomPortal`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
572    pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
573        let __mi = Self::start_method_info();
574        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
575        __inner(this.into(), ::core::option::Option::None)
576    }
577
578    #[doc = "Direct (non-virtual) call to `AkRoomPortal`'s own `HandleEvent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
579    pub unsafe fn handle_event(
580        this: impl ::core::convert::Into<::unity::IlInstance>,
581        in_game_object: crate::unity_engine::gameobject::GameObject,
582    ) -> () {
583        let __mi = Self::handle_event_method_info();
584        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
585            ::core::mem::transmute(__mi.method_ptr);
586        __inner(this.into(), in_game_object, ::core::option::Option::None)
587    }
588
589    #[doc = "Direct (non-virtual) call to `AkRoomPortal`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
590    pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
591        let __mi = Self::on_destroy_method_info();
592        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
593        __inner(this.into(), ::core::option::Option::None)
594    }
595
596    #[doc = "Direct (non-virtual) call to `AkRoomPortal`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
597    pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
598        let __mi = Self::on_enable_method_info();
599        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
600        __inner(this.into(), ::core::option::Option::None)
601    }
602}
603
604#[cfg(feature = "root-akroomportal")]
605impl AkRoomPortal {
606    #[doc = "`.ctor()` — no args"]
607    pub fn new() -> Self {
608        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
609            panic!(
610                "{}
611::{}
612 failed to instantiate",
613                ::core::stringify!(AkRoomPortal),
614                ::core::stringify!(new),
615            )
616        });
617        <Self as IAkRoomPortalMethods>::ctor(this);
618        this
619    }
620}
621
622#[cfg(feature = "root-akroomportal")]
623#[doc(hidden)]
624pub mod prelude {
625    pub use super::{AkRoomPortal, AkRoomPortal_State, IAkRoomPortal, IAkRoomPortalMethods};
626    #[cfg(feature = "root-aktriggerhandler")]
627    pub use crate::root::aktriggerhandler::IAkTriggerHandlerMethods;
628    #[cfg(feature = "system-object")]
629    pub use crate::system::object::IObjectMethods;
630    #[cfg(feature = "system-enum")]
631    pub use crate::system::r#enum::IEnumMethods;
632    #[cfg(feature = "system-valuetype")]
633    pub use crate::system::valuetype::IValueTypeMethods;
634    #[cfg(feature = "unity_engine-behaviour")]
635    pub use crate::unity_engine::behaviour::IBehaviourMethods;
636    #[cfg(feature = "unity_engine-component")]
637    pub use crate::unity_engine::component::IComponentMethods;
638    #[cfg(feature = "unity_engine-monobehaviour")]
639    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
640    #[cfg(feature = "unity_engine-object_2")]
641    pub use crate::unity_engine::object_2::IObject_2Methods;
642    pub use crate::{
643        root::aktriggerhandler::IAkTriggerHandler,
644        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
645        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
646    };
647}