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