engage/generated/root/
akpositionarray.rs1#[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}