Skip to main content

engage/generated/root/
akroom.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akroom-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root::aktriggerhandler::{AkTriggerHandler, IAkTriggerHandler},
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/akroom/AkRoom_PriorityList.md"))]
20    #[::unity::class(namespace = "", name = "AkRoom.PriorityList")]
21    #[parent(crate::system::object::Object)]
22    pub struct AkRoom_PriorityList {
23        #[static_field]
24        #[rename(name = "s_compareByPriority")]
25        pub s_compare_by_priority: crate::root::akroom::AkRoom_PriorityList_CompareByPriority,
26        #[offset(16)]
27        #[rename(name = "rooms")]
28        pub rooms: crate::system::collections::generic::list_1::List_1<crate::root::akroom::AkRoom>,
29    }
30
31    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akroom/AkRoom.md"))]
32    #[::unity::class(namespace = "", name = "AkRoom")]
33    #[parent(crate::root::aktriggerhandler::AkTriggerHandler)]
34    pub struct AkRoom {
35        #[static_field]
36        #[rename(name = "INVALID_ROOM_ID")]
37        pub invalid_room_id: u64,
38        #[offset(44)]
39        #[rename(name = "priority")]
40        pub priority: i32,
41        #[offset(56)]
42        #[rename(name = "reverbLevel")]
43        pub reverb_level: f32,
44        #[offset(60)]
45        #[rename(name = "wallOcclusion")]
46        pub wall_occlusion: f32,
47        #[offset(72)]
48        #[rename(name = "roomToneAuxSend")]
49        pub room_tone_aux_send: f32,
50        #[offset(80)]
51        #[rename(name = "roomAwareObjectsEntered")]
52        pub room_aware_objects_entered: crate::system::collections::generic::list_1::List_1<crate::root::akroomawareobject::AkRoomAwareObject>,
53        #[offset(88)]
54        #[rename(name = "roomAwareObjectsDetectedWhileDisabled")]
55        pub room_aware_objects_detected_while_disabled:
56            crate::system::collections::generic::list_1::List_1<crate::root::akroomawareobject::AkRoomAwareObject>,
57    }
58
59    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akroom/AkRoom_PriorityList_CompareByPriority.md"))]
60    #[::unity::class(namespace = "", name = "AkRoom.PriorityList.CompareByPriority")]
61    #[parent(crate::system::object::Object)]
62    pub struct AkRoom_PriorityList_CompareByPriority {}
63}
64
65#[cfg(feature = "root-akroom-types")]
66pub use __types::*;
67
68#[cfg(feature = "root-akroom")]
69impl AkRoom_PriorityList {
70    #[doc = "`.cctor()` overload"]
71    pub fn cctor() -> () {
72        unsafe {
73            ::unity::il2cpp_call!((::unity::module_base()+0x1ba17d0usize)as*mut u8,();
74            )
75        }
76    }
77}
78
79#[cfg(feature = "root-akroom")]
80pub trait IAkRoom_PriorityListMethods: IAkRoom_PriorityList {
81    #[doc = "`GetHighestPriorityActiveAndEnabledRoomID()` overload"]
82    fn get_highest_priority_active_and_enabled_room_id(self) -> u64 {
83        unsafe {
84            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            ::unity::il2cpp_call!((::unity::module_base()+0x1ba11b0usize)as*mut u8,u64;
86(AkRoom_PriorityList)__receiver)
87        }
88    }
89    #[doc = "`GetHighestPriorityActiveAndEnabledRoom()` overload"]
90    fn get_highest_priority_active_and_enabled_room(self) -> crate::root::akroom::AkRoom {
91        unsafe {
92            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x1ba1290usize)as*mut u8,crate::root::akroom::AkRoom;
94(AkRoom_PriorityList)__receiver)
95        }
96    }
97    #[doc = "`get_Count()` overload"]
98    fn get_count(self) -> i32 {
99        unsafe {
100            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            ::unity::il2cpp_call!((::unity::module_base()+0x1ba1370usize)as*mut u8,i32;
102(AkRoom_PriorityList)__receiver)
103        }
104    }
105    #[doc = "`Clear()` overload"]
106    fn clear(self) -> () {
107        unsafe {
108            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109            ::unity::il2cpp_call!((::unity::module_base()+0x1ba13c0usize)as*mut u8,();
110(AkRoom_PriorityList)__receiver)
111        }
112    }
113    #[doc = "`Add(crate::root::akroom::AkRoom)` overload"]
114    fn add(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> () {
115        unsafe {
116            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x1ba1420usize)as*mut u8,();
118(AkRoom_PriorityList)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
119        }
120    }
121    #[doc = "`Remove(crate::root::akroom::AkRoom)` overload"]
122    fn remove(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> () {
123        unsafe {
124            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x1ba15b0usize)as*mut u8,();
126(AkRoom_PriorityList)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
127        }
128    }
129    #[doc = "`Contains(crate::root::akroom::AkRoom)` overload"]
130    fn contains(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> bool {
131        unsafe {
132            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x1ba1610usize)as*mut u8,bool;
134(AkRoom_PriorityList)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
135        }
136    }
137    #[doc = "`BinarySearch(crate::root::akroom::AkRoom)` overload"]
138    fn binary_search(self, room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> i32 {
139        unsafe {
140            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x1ba14b0usize)as*mut u8,i32;
142(AkRoom_PriorityList)__receiver,(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
143        }
144    }
145    #[doc = "`get_Item(i32)` overload"]
146    fn get_item(self, index: impl ::core::convert::Into<i32>) -> crate::root::akroom::AkRoom {
147        unsafe {
148            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x1ba16d0usize)as*mut u8,crate::root::akroom::AkRoom;
150(AkRoom_PriorityList)__receiver,(i32)::core::convert::Into::into(index))
151        }
152    }
153    #[doc = "`.ctor()` overload"]
154    fn ctor(self) -> () {
155        unsafe {
156            let __receiver = <AkRoom_PriorityList as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
157            ::unity::il2cpp_call!((::unity::module_base()+0x1ba1740usize)as*mut u8,();
158(AkRoom_PriorityList)__receiver)
159        }
160    }
161}
162
163#[cfg(feature = "root-akroom")]
164impl<__T: IAkRoom_PriorityList> IAkRoom_PriorityListMethods for __T {}
165
166#[cfg(feature = "root-akroom")]
167impl AkRoom_PriorityList {
168    pub fn get_highest_priority_active_and_enabled_room_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
170    }
171
172    pub fn get_highest_priority_active_and_enabled_room_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
174    }
175
176    pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
178    }
179
180    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
182    }
183
184    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
186    }
187
188    pub fn remove_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
190    }
191
192    pub fn contains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
194    }
195
196    pub fn binary_search_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
198    }
199
200    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
202    }
203
204    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
206    }
207
208    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
210    }
211}
212
213#[cfg(feature = "root-akroom")]
214impl AkRoom_PriorityList {
215    #[doc = "`.ctor()` — no args"]
216    pub fn new() -> Self {
217        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
218            panic!(
219                "{}
220::{}
221 failed to instantiate",
222                ::core::stringify!(AkRoom_PriorityList),
223                ::core::stringify!(new),
224            )
225        });
226        <Self as IAkRoom_PriorityListMethods>::ctor(this);
227        this
228    }
229}
230
231#[cfg(feature = "root-akroom")]
232impl AkRoom {
233    #[doc = "`GetAkRoomID(crate::root::akroom::AkRoom)` overload"]
234    pub fn get_ak_room_id(room: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> u64 {
235        unsafe {
236            ::unity::il2cpp_call!((::unity::module_base()+0x2f31fb0usize)as*mut u8,u64;
237(crate::root::akroom::AkRoom)::core::convert::Into::into(room))
238        }
239    }
240
241    #[doc = "`get_RoomCount()` overload"]
242    pub fn get_room_count() -> i32 {
243        unsafe {
244            ::unity::il2cpp_call!((::unity::module_base()+0x2f32150usize)as*mut u8,i32;
245            )
246        }
247    }
248
249    #[doc = "`set_RoomCount(i32)` overload"]
250    pub fn set_room_count(value: impl ::core::convert::Into<i32>) -> () {
251        unsafe {
252            ::unity::il2cpp_call!((::unity::module_base()+0x2f321c0usize)as*mut u8,();
253(i32)::core::convert::Into::into(value))
254        }
255    }
256
257    #[doc = "`.cctor()` overload"]
258    pub fn cctor() -> () {
259        unsafe {
260            ::unity::il2cpp_call!((::unity::module_base()+0x2f33d80usize)as*mut u8,();
261            )
262        }
263    }
264}
265
266#[cfg(feature = "root-akroom")]
267pub trait IAkRoomMethods: IAkRoom {
268    #[doc = "`TryEnter(crate::root::akroomawareobject::AkRoomAwareObject)` overload"]
269    fn try_enter(self, room_aware_object: impl ::core::convert::Into<crate::root::akroomawareobject::AkRoomAwareObject>) -> bool {
270        unsafe {
271            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272            ::unity::il2cpp_call!((::unity::module_base()+0x2f32230usize)as*mut u8,bool;
273(AkRoom)__receiver,(crate::root::akroomawareobject::AkRoomAwareObject)::core::convert::Into::into(room_aware_object))
274        }
275    }
276    #[doc = "`Exit(crate::root::akroomawareobject::AkRoomAwareObject)` overload"]
277    fn exit(self, room_aware_object: impl ::core::convert::Into<crate::root::akroomawareobject::AkRoomAwareObject>) -> () {
278        unsafe {
279            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280            ::unity::il2cpp_call!((::unity::module_base()+0x2f32370usize)as*mut u8,();
281(AkRoom)__receiver,(crate::root::akroomawareobject::AkRoomAwareObject)::core::convert::Into::into(room_aware_object))
282        }
283    }
284    #[doc = "`GetID()` overload"]
285    fn get_id(self) -> u64 {
286        unsafe {
287            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
288            ::unity::il2cpp_call!((::unity::module_base()+0x2f320d0usize)as*mut u8,u64;
289(AkRoom)__receiver)
290        }
291    }
292    #[doc = "`OnEnable()` overload"]
293    fn on_enable(self) -> () {
294        unsafe {
295            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
296            {
297                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
298                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
299                    panic!(
300                        "unity: virtual slot {}
301 out of range (vtable len {}
302) on the runtime class behind {}
303 (method `{}
304`)",
305                        8usize,
306                        __vt.len(),
307                        <AkRoom as ::unity::ClassIdentity>::NAME,
308                        "OnEnable",
309                    )
310                });
311                let __inner: extern "C" fn(AkRoom, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, __mi)
314            }
315        }
316    }
317    #[doc = "`OnDisable()` overload"]
318    fn on_disable(self) -> () {
319        unsafe {
320            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
321            ::unity::il2cpp_call!((::unity::module_base()+0x2f33310usize)as*mut u8,();
322(AkRoom)__receiver)
323        }
324    }
325    #[doc = "`OnTriggerEnter(crate::unity_engine::collider::Collider)` overload"]
326    fn on_trigger_enter(self, in_other: impl ::core::convert::Into<crate::unity_engine::collider::Collider>) -> () {
327        unsafe {
328            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
329            ::unity::il2cpp_call!((::unity::module_base()+0x2f33720usize)as*mut u8,();
330(AkRoom)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(in_other))
331        }
332    }
333    #[doc = "`OnTriggerExit(crate::unity_engine::collider::Collider)` overload"]
334    fn on_trigger_exit(self, in_other: impl ::core::convert::Into<crate::unity_engine::collider::Collider>) -> () {
335        unsafe {
336            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
337            ::unity::il2cpp_call!((::unity::module_base()+0x2f33910usize)as*mut u8,();
338(AkRoom)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(in_other))
339        }
340    }
341    #[doc = "`PostRoomTone()` overload"]
342    fn post_room_tone(self) -> () {
343        unsafe {
344            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
345            ::unity::il2cpp_call!((::unity::module_base()+0x2f33b00usize)as*mut u8,();
346(AkRoom)__receiver)
347        }
348    }
349    #[doc = "`HandleEvent(crate::unity_engine::gameobject::GameObject)` overload"]
350    fn handle_event(self, in_game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
351        unsafe {
352            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            {
354                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
355                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
356                    panic!(
357                        "unity: virtual slot {}
358 out of range (vtable len {}
359) on the runtime class behind {}
360 (method `{}
361`)",
362                        4usize,
363                        __vt.len(),
364                        <AkRoom as ::unity::ClassIdentity>::NAME,
365                        "HandleEvent",
366                    )
367                });
368                let __inner: extern "C" fn(AkRoom, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
369                    ::core::mem::transmute(__vi.method_ptr);
370                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
371                __inner(__receiver, ::core::convert::Into::into(in_game_object), __mi)
372            }
373        }
374    }
375    #[doc = "`.ctor()` overload"]
376    fn ctor(self) -> () {
377        unsafe {
378            let __receiver = <AkRoom as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
379            ::unity::il2cpp_call!((::unity::module_base()+0x2f33c10usize)as*mut u8,();
380(AkRoom)__receiver)
381        }
382    }
383}
384
385#[cfg(feature = "root-akroom")]
386impl<__T: IAkRoom> IAkRoomMethods for __T {}
387
388#[cfg(feature = "root-akroom")]
389impl AkRoom {
390    pub fn get_ak_room_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
392    }
393
394    pub fn get_room_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
396    }
397
398    pub fn set_room_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
400    }
401
402    pub fn try_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
404    }
405
406    pub fn exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
408    }
409
410    pub fn get_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
412    }
413
414    pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
416    }
417
418    pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
420    }
421
422    pub fn on_trigger_enter_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
424    }
425
426    pub fn on_trigger_exit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
428    }
429
430    pub fn post_room_tone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
432    }
433
434    pub fn handle_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
436    }
437
438    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
440    }
441
442    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
444    }
445}
446
447#[cfg(feature = "root-akroom")]
448impl AkRoom {
449    #[doc = "Direct (non-virtual) call to `AkRoom`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
450    pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
451        let __mi = Self::on_enable_method_info();
452        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
453        __inner(this.into(), ::core::option::Option::None)
454    }
455
456    #[doc = "Direct (non-virtual) call to `AkRoom`'s own `HandleEvent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
457    pub unsafe fn handle_event(
458        this: impl ::core::convert::Into<::unity::IlInstance>,
459        in_game_object: crate::unity_engine::gameobject::GameObject,
460    ) -> () {
461        let __mi = Self::handle_event_method_info();
462        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
463            ::core::mem::transmute(__mi.method_ptr);
464        __inner(this.into(), in_game_object, ::core::option::Option::None)
465    }
466}
467
468#[cfg(feature = "root-akroom")]
469impl AkRoom {
470    #[doc = "`.ctor()` — no args"]
471    pub fn new() -> Self {
472        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
473            panic!(
474                "{}
475::{}
476 failed to instantiate",
477                ::core::stringify!(AkRoom),
478                ::core::stringify!(new),
479            )
480        });
481        <Self as IAkRoomMethods>::ctor(this);
482        this
483    }
484}
485
486#[cfg(feature = "root-akroom")]
487pub trait IAkRoom_PriorityList_CompareByPriorityMethods: IAkRoom_PriorityList_CompareByPriority {
488    #[doc = "`Compare(crate::root::akroom::AkRoom, crate::root::akroom::AkRoom)` overload"]
489    fn compare(self, a: impl ::core::convert::Into<crate::root::akroom::AkRoom>, b: impl ::core::convert::Into<crate::root::akroom::AkRoom>) -> i32 {
490        unsafe {
491            let __receiver = <AkRoom_PriorityList_CompareByPriority as ::unity::FromIlInstance>::from_il_instance(
492                <Self as ::unity::SystemObject>::as_instance(self),
493            );
494            {
495                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
496                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
497                    panic!(
498                        "unity: virtual slot {}
499 out of range (vtable len {}
500) on the runtime class behind {}
501 (method `{}
502`)",
503                        5usize,
504                        __vt.len(),
505                        <AkRoom_PriorityList_CompareByPriority as ::unity::ClassIdentity>::NAME,
506                        "Compare",
507                    )
508                });
509                let __inner: extern "C" fn(
510                    AkRoom_PriorityList_CompareByPriority,
511                    crate::root::akroom::AkRoom,
512                    crate::root::akroom::AkRoom,
513                    ::unity::OptionalMethod,
514                ) -> i32 = ::core::mem::transmute(__vi.method_ptr);
515                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
516                __inner(__receiver, ::core::convert::Into::into(a), ::core::convert::Into::into(b), __mi)
517            }
518        }
519    }
520    #[doc = "`.ctor()` overload"]
521    fn ctor(self) -> () {
522        unsafe {
523            let __receiver = <AkRoom_PriorityList_CompareByPriority as ::unity::FromIlInstance>::from_il_instance(
524                <Self as ::unity::SystemObject>::as_instance(self),
525            );
526            ::unity::il2cpp_call!((::unity::module_base()+0x1b31870usize)as*mut u8,();
527(AkRoom_PriorityList_CompareByPriority)__receiver)
528        }
529    }
530}
531
532#[cfg(feature = "root-akroom")]
533impl<__T: IAkRoom_PriorityList_CompareByPriority> IAkRoom_PriorityList_CompareByPriorityMethods for __T {}
534
535#[cfg(feature = "root-akroom")]
536impl AkRoom_PriorityList_CompareByPriority {
537    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
539    }
540
541    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
543    }
544}
545
546#[cfg(feature = "root-akroom")]
547impl AkRoom_PriorityList_CompareByPriority {
548    #[doc = "Direct (non-virtual) call to `AkRoom_PriorityList_CompareByPriority`'s own `Compare`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
549    pub unsafe fn compare(
550        this: impl ::core::convert::Into<::unity::IlInstance>,
551        a: crate::root::akroom::AkRoom,
552        b: crate::root::akroom::AkRoom,
553    ) -> i32 {
554        let __mi = Self::compare_method_info();
555        let __inner: extern "C" fn(::unity::IlInstance, crate::root::akroom::AkRoom, crate::root::akroom::AkRoom, ::unity::OptionalMethod) -> i32 =
556            ::core::mem::transmute(__mi.method_ptr);
557        __inner(this.into(), a, b, ::core::option::Option::None)
558    }
559}
560
561#[cfg(feature = "root-akroom")]
562impl AkRoom_PriorityList_CompareByPriority {
563    #[doc = "`.ctor()` — no args"]
564    pub fn new() -> Self {
565        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
566            panic!(
567                "{}
568::{}
569 failed to instantiate",
570                ::core::stringify!(AkRoom_PriorityList_CompareByPriority),
571                ::core::stringify!(new),
572            )
573        });
574        <Self as IAkRoom_PriorityList_CompareByPriorityMethods>::ctor(this);
575        this
576    }
577}
578
579#[cfg(feature = "root-akroom")]
580#[doc(hidden)]
581pub mod prelude {
582    pub use super::{
583        AkRoom, AkRoom_PriorityList, AkRoom_PriorityList_CompareByPriority, IAkRoom, IAkRoomMethods, IAkRoom_PriorityList,
584        IAkRoom_PriorityListMethods, IAkRoom_PriorityList_CompareByPriority, IAkRoom_PriorityList_CompareByPriorityMethods,
585    };
586    #[cfg(feature = "root-aktriggerhandler")]
587    pub use crate::root::aktriggerhandler::IAkTriggerHandlerMethods;
588    #[cfg(feature = "system-object")]
589    pub use crate::system::object::IObjectMethods;
590    #[cfg(feature = "unity_engine-behaviour")]
591    pub use crate::unity_engine::behaviour::IBehaviourMethods;
592    #[cfg(feature = "unity_engine-component")]
593    pub use crate::unity_engine::component::IComponentMethods;
594    #[cfg(feature = "unity_engine-monobehaviour")]
595    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
596    #[cfg(feature = "unity_engine-object_2")]
597    pub use crate::unity_engine::object_2::IObject_2Methods;
598    pub use crate::{
599        root::aktriggerhandler::IAkTriggerHandler,
600        system::object::IObject,
601        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
602    };
603}