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