Skip to main content

engage/generated/root/
akambient.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}