Skip to main content

engage/generated/root/
akdiffractionpathinfo.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akdiffractionpathinfo-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akdiffractionpathinfo/AkDiffractionPathInfo.md"))]
11    #[::unity::class(namespace = "", name = "AkDiffractionPathInfo")]
12    #[parent(crate::system::object::Object)]
13    pub struct AkDiffractionPathInfo {
14        #[offset(16)]
15        #[rename(name = "swigCPtr")]
16        pub swig_c_ptr: ::unity::IntPtr,
17        #[offset(24)]
18        #[rename(name = "swigCMemOwn")]
19        pub swig_c_mem_own: bool,
20        #[static_field]
21        #[rename(name = "kMaxNodes")]
22        pub k_max_nodes: u32,
23    }
24}
25
26#[cfg(feature = "root-akdiffractionpathinfo-types")]
27pub use __types::*;
28
29#[cfg(feature = "root-akdiffractionpathinfo")]
30impl AkDiffractionPathInfo {
31    #[doc = "`getCPtr(crate::root::akdiffractionpathinfo::AkDiffractionPathInfo)` overload"]
32    pub fn get_c_ptr(obj: impl ::core::convert::Into<crate::root::akdiffractionpathinfo::AkDiffractionPathInfo>) -> ::unity::IntPtr {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x2f177b0usize)as*mut u8, ::unity::IntPtr;
35(crate::root::akdiffractionpathinfo::AkDiffractionPathInfo)::core::convert::Into::into(obj))
36        }
37    }
38
39    #[doc = "`GetSizeOf()` overload"]
40    pub fn get_size_of() -> i32 {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x2f17f70usize)as*mut u8,i32;
43            )
44        }
45    }
46}
47
48#[cfg(feature = "root-akdiffractionpathinfo")]
49pub trait IAkDiffractionPathInfoMethods: IAkDiffractionPathInfo {
50    #[doc = "`.ctor(::unity::IntPtr, bool)` overload"]
51    fn ctor(self, c_ptr: impl ::core::convert::Into<::unity::IntPtr>, c_memory_own: impl ::core::convert::Into<bool>) -> () {
52        unsafe {
53            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x2f17770usize)as*mut u8,();
55(AkDiffractionPathInfo)__receiver,(::unity::IntPtr)::core::convert::Into::into(c_ptr),(bool)::core::convert::Into::into(c_memory_own))
56        }
57    }
58    #[doc = "`setCPtr(::unity::IntPtr)` overload"]
59    fn set_c_ptr(self, c_ptr: impl ::core::convert::Into<::unity::IntPtr>) -> () {
60        unsafe {
61            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            {
63                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
64                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
65                    panic!(
66                        "unity: virtual slot {}
67 out of range (vtable len {}
68) on the runtime class behind {}
69 (method `{}
70`)",
71                        5usize,
72                        __vt.len(),
73                        <AkDiffractionPathInfo as ::unity::ClassIdentity>::NAME,
74                        "setCPtr",
75                    )
76                });
77                let __inner: extern "C" fn(AkDiffractionPathInfo, ::unity::IntPtr, ::unity::OptionalMethod) -> () =
78                    ::core::mem::transmute(__vi.method_ptr);
79                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
80                __inner(__receiver, ::core::convert::Into::into(c_ptr), __mi)
81            }
82        }
83    }
84    #[doc = "`Finalize()` overload"]
85    fn finalize(self) -> () {
86        unsafe {
87            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            {
89                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
90                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
91                    panic!(
92                        "unity: virtual slot {}
93 out of range (vtable len {}
94) on the runtime class behind {}
95 (method `{}
96`)",
97                        1usize,
98                        __vt.len(),
99                        <AkDiffractionPathInfo as ::unity::ClassIdentity>::NAME,
100                        "Finalize",
101                    )
102                });
103                let __inner: extern "C" fn(AkDiffractionPathInfo, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
104                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
105                __inner(__receiver, __mi)
106            }
107        }
108    }
109    #[doc = "`Dispose()` overload"]
110    fn dispose(self) -> () {
111        unsafe {
112            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113            {
114                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
115                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
116                    panic!(
117                        "unity: virtual slot {}
118 out of range (vtable len {}
119) on the runtime class behind {}
120 (method `{}
121`)",
122                        6usize,
123                        __vt.len(),
124                        <AkDiffractionPathInfo as ::unity::ClassIdentity>::NAME,
125                        "Dispose",
126                    )
127                });
128                let __inner: extern "C" fn(AkDiffractionPathInfo, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
129                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
130                __inner(__receiver, __mi)
131            }
132        }
133    }
134    #[doc = "`set_virtualPos(crate::root::aktransform::AkTransform)` overload"]
135    fn set_virtual_pos(self, value: impl ::core::convert::Into<crate::root::aktransform::AkTransform>) -> () {
136        unsafe {
137            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            ::unity::il2cpp_call!((::unity::module_base()+0x2f17a40usize)as*mut u8,();
139(AkDiffractionPathInfo)__receiver,(crate::root::aktransform::AkTransform)::core::convert::Into::into(value))
140        }
141    }
142    #[doc = "`get_virtualPos()` overload"]
143    fn get_virtual_pos(self) -> crate::root::aktransform::AkTransform {
144        unsafe {
145            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146            ::unity::il2cpp_call!((::unity::module_base()+0x2f17ad0usize)as*mut u8,crate::root::aktransform::AkTransform;
147(AkDiffractionPathInfo)__receiver)
148        }
149    }
150    #[doc = "`set_nodeCount(u32)` overload"]
151    fn set_node_count(self, value: impl ::core::convert::Into<u32>) -> () {
152        unsafe {
153            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            ::unity::il2cpp_call!((::unity::module_base()+0x2f17bb0usize)as*mut u8,();
155(AkDiffractionPathInfo)__receiver,(u32)::core::convert::Into::into(value))
156        }
157    }
158    #[doc = "`get_nodeCount()` overload"]
159    fn get_node_count(self) -> u32 {
160        unsafe {
161            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x2f17c30usize)as*mut u8,u32;
163(AkDiffractionPathInfo)__receiver)
164        }
165    }
166    #[doc = "`set_diffraction(f32)` overload"]
167    fn set_diffraction(self, value: impl ::core::convert::Into<f32>) -> () {
168        unsafe {
169            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            ::unity::il2cpp_call!((::unity::module_base()+0x2f17ca0usize)as*mut u8,();
171(AkDiffractionPathInfo)__receiver,(f32)::core::convert::Into::into(value))
172        }
173    }
174    #[doc = "`get_diffraction()` overload"]
175    fn get_diffraction(self) -> f32 {
176        unsafe {
177            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
178            ::unity::il2cpp_call!((::unity::module_base()+0x2f17d20usize)as*mut u8,f32;
179(AkDiffractionPathInfo)__receiver)
180        }
181    }
182    #[doc = "`set_totLength(f32)` overload"]
183    fn set_tot_length(self, value: impl ::core::convert::Into<f32>) -> () {
184        unsafe {
185            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
186            ::unity::il2cpp_call!((::unity::module_base()+0x2f17d90usize)as*mut u8,();
187(AkDiffractionPathInfo)__receiver,(f32)::core::convert::Into::into(value))
188        }
189    }
190    #[doc = "`get_totLength()` overload"]
191    fn get_tot_length(self) -> f32 {
192        unsafe {
193            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194            ::unity::il2cpp_call!((::unity::module_base()+0x2f17e10usize)as*mut u8,f32;
195(AkDiffractionPathInfo)__receiver)
196        }
197    }
198    #[doc = "`set_obstructionValue(f32)` overload"]
199    fn set_obstruction_value(self, value: impl ::core::convert::Into<f32>) -> () {
200        unsafe {
201            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x2f17e80usize)as*mut u8,();
203(AkDiffractionPathInfo)__receiver,(f32)::core::convert::Into::into(value))
204        }
205    }
206    #[doc = "`get_obstructionValue()` overload"]
207    fn get_obstruction_value(self) -> f32 {
208        unsafe {
209            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x2f17f00usize)as*mut u8,f32;
211(AkDiffractionPathInfo)__receiver)
212        }
213    }
214    #[doc = "`GetNodes(u32)` overload"]
215    fn get_nodes(self, idx: impl ::core::convert::Into<u32>) -> crate::unity_engine::vector3::Vector3 {
216        unsafe {
217            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            ::unity::il2cpp_call!((::unity::module_base()+0x2f17fe0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
219(AkDiffractionPathInfo)__receiver,(u32)::core::convert::Into::into(idx))
220        }
221    }
222    #[doc = "`GetAngles(u32)` overload"]
223    fn get_angles(self, idx: impl ::core::convert::Into<u32>) -> f32 {
224        unsafe {
225            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226            ::unity::il2cpp_call!((::unity::module_base()+0x2f18060usize)as*mut u8,f32;
227(AkDiffractionPathInfo)__receiver,(u32)::core::convert::Into::into(idx))
228        }
229    }
230    #[doc = "`GetPortals(u32)` overload"]
231    fn get_portals(self, idx: impl ::core::convert::Into<u32>) -> u64 {
232        unsafe {
233            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
234            ::unity::il2cpp_call!((::unity::module_base()+0x2f180e0usize)as*mut u8,u64;
235(AkDiffractionPathInfo)__receiver,(u32)::core::convert::Into::into(idx))
236        }
237    }
238    #[doc = "`GetRooms(u32)` overload"]
239    fn get_rooms(self, idx: impl ::core::convert::Into<u32>) -> u64 {
240        unsafe {
241            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
242            ::unity::il2cpp_call!((::unity::module_base()+0x2f18160usize)as*mut u8,u64;
243(AkDiffractionPathInfo)__receiver,(u32)::core::convert::Into::into(idx))
244        }
245    }
246    #[doc = "`Clone(crate::root::akdiffractionpathinfo::AkDiffractionPathInfo)` overload"]
247    fn clone(self, other: impl ::core::convert::Into<crate::root::akdiffractionpathinfo::AkDiffractionPathInfo>) -> () {
248        unsafe {
249            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x2f181e0usize)as*mut u8,();
251(AkDiffractionPathInfo)__receiver,(crate::root::akdiffractionpathinfo::AkDiffractionPathInfo)::core::convert::Into::into(other))
252        }
253    }
254    #[doc = "`.ctor()` overload"]
255    fn ctor_2(self) -> () {
256        unsafe {
257            let __receiver = <AkDiffractionPathInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
258            ::unity::il2cpp_call!((::unity::module_base()+0x2f182a0usize)as*mut u8,();
259(AkDiffractionPathInfo)__receiver)
260        }
261    }
262}
263
264#[cfg(feature = "root-akdiffractionpathinfo")]
265impl<__T: IAkDiffractionPathInfo> IAkDiffractionPathInfoMethods for __T {}
266
267#[cfg(feature = "root-akdiffractionpathinfo")]
268impl AkDiffractionPathInfo {
269    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
271    }
272
273    pub fn get_c_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
275    }
276
277    pub fn set_c_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
279    }
280
281    pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
283    }
284
285    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
287    }
288
289    pub fn set_virtual_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
291    }
292
293    pub fn get_virtual_pos_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
295    }
296
297    pub fn set_node_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
299    }
300
301    pub fn get_node_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
303    }
304
305    pub fn set_diffraction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
307    }
308
309    pub fn get_diffraction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
311    }
312
313    pub fn set_tot_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
315    }
316
317    pub fn get_tot_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
319    }
320
321    pub fn set_obstruction_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
323    }
324
325    pub fn get_obstruction_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
327    }
328
329    pub fn get_size_of_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
331    }
332
333    pub fn get_nodes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
335    }
336
337    pub fn get_angles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
339    }
340
341    pub fn get_portals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
343    }
344
345    pub fn get_rooms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
347    }
348
349    pub fn clone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
351    }
352
353    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
355    }
356}
357
358#[cfg(feature = "root-akdiffractionpathinfo")]
359impl AkDiffractionPathInfo {
360    #[doc = "Direct (non-virtual) call to `AkDiffractionPathInfo`'s own `setCPtr`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
361    pub unsafe fn set_c_ptr(this: impl ::core::convert::Into<::unity::IlInstance>, c_ptr: ::unity::IntPtr) -> () {
362        let __mi = Self::set_c_ptr_method_info();
363        let __inner: extern "C" fn(::unity::IlInstance, ::unity::IntPtr, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
364        __inner(this.into(), c_ptr, ::core::option::Option::None)
365    }
366
367    #[doc = "Direct (non-virtual) call to `AkDiffractionPathInfo`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
368    pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
369        let __mi = Self::finalize_method_info();
370        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
371        __inner(this.into(), ::core::option::Option::None)
372    }
373
374    #[doc = "Direct (non-virtual) call to `AkDiffractionPathInfo`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376        let __mi = Self::dispose_method_info();
377        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378        __inner(this.into(), ::core::option::Option::None)
379    }
380}
381
382#[cfg(feature = "root-akdiffractionpathinfo")]
383impl AkDiffractionPathInfo {
384    #[doc = "`.ctor(::unity::IntPtr, bool)` — overload selector"]
385    pub fn new(c_ptr: ::unity::IntPtr, c_memory_own: bool) -> Self {
386        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
387            panic!(
388                "{}
389::{}
390 failed to instantiate",
391                ::core::stringify!(AkDiffractionPathInfo),
392                ::core::stringify!(new),
393            )
394        });
395        <Self as IAkDiffractionPathInfoMethods>::ctor(this, c_ptr, c_memory_own);
396        this
397    }
398
399    #[doc = "`.ctor()` — no args"]
400    pub fn new_2() -> Self {
401        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
402            panic!(
403                "{}
404::{}
405 failed to instantiate",
406                ::core::stringify!(AkDiffractionPathInfo),
407                ::core::stringify!(new_2),
408            )
409        });
410        <Self as IAkDiffractionPathInfoMethods>::ctor_2(this);
411        this
412    }
413}
414
415#[cfg(feature = "root-akdiffractionpathinfo")]
416#[doc(hidden)]
417pub mod prelude {
418    pub use super::{AkDiffractionPathInfo, IAkDiffractionPathInfo, IAkDiffractionPathInfoMethods};
419    pub use crate::system::object::IObject;
420    #[cfg(feature = "system-object")]
421    pub use crate::system::object::IObjectMethods;
422}