1#[cfg(feature = "root-akambient-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 root::{
10 akdragdroptriggerhandler::{AkDragDropTriggerHandler, IAkDragDropTriggerHandler},
11 akevent::{AkEvent, IAkEvent},
12 aktriggerhandler::{AkTriggerHandler, IAkTriggerHandler},
13 },
14 system::object::{IObject, Object},
15 unity_engine::{
16 behaviour::{Behaviour, IBehaviour},
17 component::{Component, IComponent},
18 monobehaviour::{IMonoBehaviour, MonoBehaviour},
19 object_2::{IObject_2, Object_2},
20 },
21 };
22
23 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akambient/AkAmbient.md"))]
24 #[::unity::class(namespace = "", name = "AkAmbient")]
25 #[parent(crate::root::akevent::AkEvent)]
26 pub struct AkAmbient {
27 #[static_field]
28 #[rename(name = "multiPosEventTree")]
29 pub multi_pos_event_tree: crate::system::collections::generic::dictionary_2::Dictionary_2<u32, crate::root::akmultiposevent::AkMultiPosEvent>,
30 #[offset(136)]
31 #[rename(name = "MultiPositionType")]
32 pub multi_position_type: crate::root::akmultipositiontype::AkMultiPositionType,
33 #[offset(140)]
34 #[rename(name = "multiPositionTypeLabel")]
35 pub multi_position_type_label: crate::root::multipositiontypelabel::MultiPositionTypeLabel,
36 #[offset(144)]
37 #[rename(name = "LargeModePositions")]
38 pub large_mode_positions: ::unity::Array<crate::root::akambientlargemodepositioner::AkAmbientLargeModePositioner>,
39 #[static_field]
40 #[rename(name = "EmitterPosCountMax")]
41 pub emitter_pos_count_max: u32,
42 #[offset(152)]
43 #[rename(name = "EmitterPosArray")]
44 pub emitter_pos_array: ::unity::Array<crate::unity_engine::vector3::Vector3>,
45 #[offset(160)]
46 #[rename(name = "EmitterFowardArray")]
47 pub emitter_foward_array: ::unity::Array<crate::unity_engine::vector3::Vector3>,
48 #[offset(168)]
49 #[rename(name = "EmitterUpArray")]
50 pub emitter_up_array: ::unity::Array<crate::unity_engine::vector3::Vector3>,
51 #[offset(176)]
52 #[rename(name = "PositionArray")]
53 pub position_array: crate::root::akpositionarray::AkPositionArray,
54 #[offset(184)]
55 #[rename(name = "ValidPositionList")]
56 pub valid_position_list:
57 crate::system::collections::generic::list_1::List_1<crate::root::akambientlargemodepositioner::AkAmbientLargeModePositioner>,
58 #[offset(192)]
59 #[rename(name = "multiPositionArray")]
60 pub multi_position_array: crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>,
61 }
62}
63
64#[cfg(feature = "root-akambient-types")]
65pub use __types::*;
66
67#[cfg(feature = "root-akambient")]
68impl AkAmbient {
69 #[doc = "`.cctor()` overload"]
70 pub fn cctor() -> () {
71 unsafe {
72 ::unity::il2cpp_call!((::unity::module_base()+0x2bcd950usize)as*mut u8,();
73 )
74 }
75 }
76}
77
78#[cfg(feature = "root-akambient")]
79pub trait IAkAmbientMethods: IAkAmbient {
80 #[doc = "`OnEnable()` overload"]
81 fn on_enable(self) -> () {
82 unsafe {
83 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 {
85 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
87 panic!(
88 "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93 8usize,
94 __vt.len(),
95 <AkAmbient as ::unity::ClassIdentity>::NAME,
96 "OnEnable",
97 )
98 });
99 let __inner: extern "C" fn(AkAmbient, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
100 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101 __inner(__receiver, __mi)
102 }
103 }
104 }
105 #[doc = "`Start()` overload"]
106 fn start(self) -> () {
107 unsafe {
108 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
109 {
110 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
111 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
112 panic!(
113 "unity: virtual slot {}
114 out of range (vtable len {}
115) on the runtime class behind {}
116 (method `{}
117`)",
118 6usize,
119 __vt.len(),
120 <AkAmbient as ::unity::ClassIdentity>::NAME,
121 "Start",
122 )
123 });
124 let __inner: extern "C" fn(AkAmbient, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
125 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
126 __inner(__receiver, __mi)
127 }
128 }
129 }
130 #[doc = "`OnDisable()` overload"]
131 fn on_disable(self) -> () {
132 unsafe {
133 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134 ::unity::il2cpp_call!((::unity::module_base()+0x2bccb40usize)as*mut u8,();
135(AkAmbient)__receiver)
136 }
137 }
138 #[doc = "`HandleEvent(crate::unity_engine::gameobject::GameObject)` overload"]
139 fn handle_event(self, in_game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
140 unsafe {
141 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
142 {
143 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
144 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
145 panic!(
146 "unity: virtual slot {}
147 out of range (vtable len {}
148) on the runtime class behind {}
149 (method `{}
150`)",
151 4usize,
152 __vt.len(),
153 <AkAmbient as ::unity::ClassIdentity>::NAME,
154 "HandleEvent",
155 )
156 });
157 let __inner: extern "C" fn(AkAmbient, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
158 ::core::mem::transmute(__vi.method_ptr);
159 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
160 __inner(__receiver, ::core::convert::Into::into(in_game_object), __mi)
161 }
162 }
163 }
164 #[doc = "`OnDrawGizmosSelected()` overload"]
165 fn on_draw_gizmos_selected(self) -> () {
166 unsafe {
167 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 ::unity::il2cpp_call!((::unity::module_base()+0x2bccf30usize)as*mut u8,();
169(AkAmbient)__receiver)
170 }
171 }
172 #[doc = "`Update()` overload"]
173 fn update(self) -> () {
174 unsafe {
175 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x2bccfa0usize)as*mut u8,();
177(AkAmbient)__receiver)
178 }
179 }
180 #[doc = "`CalcLenearPoints(crate::unity_engine::vector3::Vector3, *muti32, *mut::unity::Array<crate::unity_engine::vector3::Vector3>, *mut::unity::Array<crate::unity_engine::vector3::Vector3>, *mut::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
181 fn calc_lenear_points(
182 self,
183 input_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
184 ) -> (
185 bool,
186 i32,
187 ::unity::Array<crate::unity_engine::vector3::Vector3>,
188 ::unity::Array<crate::unity_engine::vector3::Vector3>,
189 ::unity::Array<crate::unity_engine::vector3::Vector3>,
190 ) {
191 unsafe {
192 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193 let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
194 let mut __out_1 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::vector3::Vector3>>::uninit();
195 let mut __out_2 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::vector3::Vector3>>::uninit();
196 let mut __out_3 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::vector3::Vector3>>::uninit();
197 let __ret = {
198 ::unity::il2cpp_call!((::unity::module_base()+0x2bcd1e0usize)as*mut u8,bool;
199(AkAmbient)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(input_pos),(*mut i32)__out_0.as_mut_ptr(),(*mut::unity::Array<crate::unity_engine::vector3::Vector3>)__out_1.as_mut_ptr(),(*mut::unity::Array<crate::unity_engine::vector3::Vector3>)__out_2.as_mut_ptr(),(*mut::unity::Array<crate::unity_engine::vector3::Vector3>)__out_3.as_mut_ptr())
200 };
201 (
202 __ret,
203 __out_0.assume_init(),
204 __out_1.assume_init(),
205 __out_2.assume_init(),
206 __out_3.assume_init(),
207 )
208 }
209 }
210 #[doc = "`BuildMultiDirectionArray(crate::root::akmultiposevent::AkMultiPosEvent)` overload"]
211 fn build_multi_direction_array(
212 self,
213 event_pos_list: impl ::core::convert::Into<crate::root::akmultiposevent::AkMultiPosEvent>,
214 ) -> crate::root::akpositionarray::AkPositionArray {
215 unsafe {
216 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
217 ::unity::il2cpp_call!((::unity::module_base()+0x2bcc4e0usize)as*mut u8,crate::root::akpositionarray::AkPositionArray;
218(AkAmbient)__receiver,(crate::root::akmultiposevent::AkMultiPosEvent)::core::convert::Into::into(event_pos_list))
219 }
220 }
221 #[doc = "`BuildAkPositionArray()` overload"]
222 fn build_ak_position_array(self) -> crate::root::akpositionarray::AkPositionArray {
223 unsafe {
224 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
225 ::unity::il2cpp_call!((::unity::module_base()+0x2bcc850usize)as*mut u8,crate::root::akpositionarray::AkPositionArray;
226(AkAmbient)__receiver)
227 }
228 }
229 #[doc = "`.ctor()` overload"]
230 fn ctor(self) -> () {
231 unsafe {
232 let __receiver = <AkAmbient as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
233 ::unity::il2cpp_call!((::unity::module_base()+0x2bcd7c0usize)as*mut u8,();
234(AkAmbient)__receiver)
235 }
236 }
237}
238
239#[cfg(feature = "root-akambient")]
240impl<__T: IAkAmbient> IAkAmbientMethods for __T {}
241
242#[cfg(feature = "root-akambient")]
243impl AkAmbient {
244 pub fn on_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
246 }
247
248 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
250 }
251
252 pub fn on_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
253 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
254 }
255
256 pub fn handle_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
257 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
258 }
259
260 pub fn on_draw_gizmos_selected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
261 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
262 }
263
264 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
265 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
266 }
267
268 pub fn calc_lenear_points_method_info() -> &'static ::unity::il2cpp::MethodInfo {
269 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
270 }
271
272 pub fn build_multi_direction_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
273 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
274 }
275
276 pub fn build_ak_position_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
277 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
278 }
279
280 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
281 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
282 }
283
284 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
285 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
286 }
287}
288
289#[cfg(feature = "root-akambient")]
290impl AkAmbient {
291 #[doc = "Direct (non-virtual) call to `AkAmbient`'s own `OnEnable`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
292 pub unsafe fn on_enable(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
293 let __mi = Self::on_enable_method_info();
294 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
295 __inner(this.into(), ::core::option::Option::None)
296 }
297
298 #[doc = "Direct (non-virtual) call to `AkAmbient`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
299 pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
300 let __mi = Self::start_method_info();
301 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
302 __inner(this.into(), ::core::option::Option::None)
303 }
304
305 #[doc = "Direct (non-virtual) call to `AkAmbient`'s own `HandleEvent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
306 pub unsafe fn handle_event(
307 this: impl ::core::convert::Into<::unity::IlInstance>,
308 in_game_object: crate::unity_engine::gameobject::GameObject,
309 ) -> () {
310 let __mi = Self::handle_event_method_info();
311 let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::gameobject::GameObject, ::unity::OptionalMethod) -> () =
312 ::core::mem::transmute(__mi.method_ptr);
313 __inner(this.into(), in_game_object, ::core::option::Option::None)
314 }
315}
316
317#[cfg(feature = "root-akambient")]
318impl AkAmbient {
319 #[doc = "`.ctor()` — no args"]
320 pub fn new() -> Self {
321 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
322 panic!(
323 "{}
324::{}
325 failed to instantiate",
326 ::core::stringify!(AkAmbient),
327 ::core::stringify!(new),
328 )
329 });
330 <Self as IAkAmbientMethods>::ctor(this);
331 this
332 }
333}
334
335#[cfg(feature = "root-akambient")]
336#[doc(hidden)]
337pub mod prelude {
338 pub use super::{AkAmbient, IAkAmbient, IAkAmbientMethods};
339 #[cfg(feature = "root-akdragdroptriggerhandler")]
340 pub use crate::root::akdragdroptriggerhandler::IAkDragDropTriggerHandlerMethods;
341 #[cfg(feature = "root-akevent")]
342 pub use crate::root::akevent::IAkEventMethods;
343 #[cfg(feature = "root-aktriggerhandler")]
344 pub use crate::root::aktriggerhandler::IAkTriggerHandlerMethods;
345 #[cfg(feature = "system-object")]
346 pub use crate::system::object::IObjectMethods;
347 #[cfg(feature = "unity_engine-behaviour")]
348 pub use crate::unity_engine::behaviour::IBehaviourMethods;
349 #[cfg(feature = "unity_engine-component")]
350 pub use crate::unity_engine::component::IComponentMethods;
351 #[cfg(feature = "unity_engine-monobehaviour")]
352 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
353 #[cfg(feature = "unity_engine-object_2")]
354 pub use crate::unity_engine::object_2::IObject_2Methods;
355 pub use crate::{
356 root::{akdragdroptriggerhandler::IAkDragDropTriggerHandler, akevent::IAkEvent, aktriggerhandler::IAkTriggerHandler},
357 system::object::IObject,
358 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
359 };
360}