Skip to main content

engage/generated/root/
akpositionarray.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akpositionarray-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akpositionarray/AkPositionArray_FloatInt32Union.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct AkPositionArray_FloatInt32Union {
17        pub f: f32,
18        pub i: i32,
19    }
20    impl ::unity::ClassIdentity for AkPositionArray_FloatInt32Union {
21        const NAME: &'static str = "AkPositionArray.FloatInt32Union";
22        const NAMESPACE: &'static str = "";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for AkPositionArray_FloatInt32Union {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akpositionarray/AkPositionArray.md"))]
36    #[::unity::class(namespace = "", name = "AkPositionArray")]
37    #[parent(crate::system::object::Object)]
38    pub struct AkPositionArray {
39        #[offset(16)]
40        #[rename(name = "m_Buffer")]
41        pub m_buffer: ::unity::IntPtr,
42        #[offset(24)]
43        #[rename(name = "m_Current")]
44        pub m_current: ::unity::IntPtr,
45        #[offset(32)]
46        #[rename(name = "m_MaxCount")]
47        pub m_max_count: u32,
48        #[static_field]
49        #[rename(name = "FloatToInt")]
50        pub float_to_int: crate::root::akpositionarray::AkPositionArray_FloatInt32Union,
51    }
52}
53
54#[cfg(feature = "root-akpositionarray-types")]
55pub use __types::*;
56
57#[cfg(feature = "root-akpositionarray")]
58impl AkPositionArray {
59    #[doc = "`.cctor()` overload"]
60    pub fn cctor() -> () {
61        unsafe {
62            ::unity::il2cpp_call!((::unity::module_base()+0x2f2e380usize)as*mut u8,();
63            )
64        }
65    }
66}
67
68#[cfg(feature = "root-akpositionarray")]
69pub trait IAkPositionArrayMethods: IAkPositionArray {
70    #[doc = "`.ctor(u32)` overload"]
71    fn ctor(self, in_count: impl ::core::convert::Into<u32>) -> () {
72        unsafe {
73            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x2f2ddb0usize)as*mut u8,();
75(AkPositionArray)__receiver,(u32)::core::convert::Into::into(in_count))
76        }
77    }
78    #[doc = "`get_Count()` overload"]
79    fn get_count(self) -> u32 {
80        unsafe {
81            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            ::unity::il2cpp_call!((::unity::module_base()+0x2f2de40usize)as*mut u8,u32;
83(AkPositionArray)__receiver)
84        }
85    }
86    #[doc = "`set_Count(u32)` overload"]
87    fn set_count(self, value: impl ::core::convert::Into<u32>) -> () {
88        unsafe {
89            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90            ::unity::il2cpp_call!((::unity::module_base()+0x2f2de50usize)as*mut u8,();
91(AkPositionArray)__receiver,(u32)::core::convert::Into::into(value))
92        }
93    }
94    #[doc = "`Dispose()` overload"]
95    fn dispose(self) -> () {
96        unsafe {
97            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            {
99                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
100                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
101                    panic!(
102                        "unity: virtual slot {}
103 out of range (vtable len {}
104) on the runtime class behind {}
105 (method `{}
106`)",
107                        4usize,
108                        __vt.len(),
109                        <AkPositionArray as ::unity::ClassIdentity>::NAME,
110                        "Dispose",
111                    )
112                });
113                let __inner: extern "C" fn(AkPositionArray, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
114                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
115                __inner(__receiver, __mi)
116            }
117        }
118    }
119    #[doc = "`Finalize()` overload"]
120    fn finalize(self) -> () {
121        unsafe {
122            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            {
124                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
126                    panic!(
127                        "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132                        1usize,
133                        __vt.len(),
134                        <AkPositionArray as ::unity::ClassIdentity>::NAME,
135                        "Finalize",
136                    )
137                });
138                let __inner: extern "C" fn(AkPositionArray, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
139                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
140                __inner(__receiver, __mi)
141            }
142        }
143    }
144    #[doc = "`Reset()` overload"]
145    fn reset(self) -> () {
146        unsafe {
147            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x2f2dfe0usize)as*mut u8,();
149(AkPositionArray)__receiver)
150        }
151    }
152    #[doc = "`Add(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
153    fn add(
154        self,
155        in_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
156        in_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
157        in_top: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
158    ) -> () {
159        unsafe {
160            let __receiver = <AkPositionArray as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            ::unity::il2cpp_call!((::unity::module_base()+0x2f2dff0usize)as*mut u8,();
162(AkPositionArray)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(in_pos),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(in_forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(in_top))
163        }
164    }
165}
166
167#[cfg(feature = "root-akpositionarray")]
168impl<__T: IAkPositionArray> IAkPositionArrayMethods for __T {}
169
170#[cfg(feature = "root-akpositionarray")]
171impl AkPositionArray {
172    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
174    }
175
176    pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
178    }
179
180    pub fn set_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
182    }
183
184    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
186    }
187
188    pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
190    }
191
192    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
194    }
195
196    pub fn add_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
198    }
199
200    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
202    }
203}
204
205#[cfg(feature = "root-akpositionarray")]
206impl AkPositionArray {
207    #[doc = "Direct (non-virtual) call to `AkPositionArray`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
208    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
209        let __mi = Self::dispose_method_info();
210        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
211        __inner(this.into(), ::core::option::Option::None)
212    }
213
214    #[doc = "Direct (non-virtual) call to `AkPositionArray`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
215    pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
216        let __mi = Self::finalize_method_info();
217        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
218        __inner(this.into(), ::core::option::Option::None)
219    }
220}
221
222#[cfg(feature = "root-akpositionarray")]
223impl AkPositionArray {
224    #[doc = "`.ctor(u32)` — overload selector"]
225    pub fn new(in_count: u32) -> Self {
226        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
227            panic!(
228                "{}
229::{}
230 failed to instantiate",
231                ::core::stringify!(AkPositionArray),
232                ::core::stringify!(new),
233            )
234        });
235        <Self as IAkPositionArrayMethods>::ctor(this, in_count);
236        this
237    }
238}
239
240#[cfg(feature = "root-akpositionarray")]
241#[doc(hidden)]
242pub mod prelude {
243    pub use super::{AkPositionArray, AkPositionArray_FloatInt32Union, IAkPositionArray, IAkPositionArrayMethods};
244    #[cfg(feature = "system-object")]
245    pub use crate::system::object::IObjectMethods;
246    #[cfg(feature = "system-valuetype")]
247    pub use crate::system::valuetype::IValueTypeMethods;
248    pub use crate::system::{object::IObject, valuetype::IValueType};
249}