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