Skip to main content

engage/generated/unity_engine/ai/
navmeshdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ai-navmeshdata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::object_2::{IObject_2, Object_2},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ai/navmeshdata/NavMeshData.md"))]
14    #[::unity::class(namespace = "UnityEngine.AI", name = "NavMeshData")]
15    #[parent(crate::unity_engine::object_2::Object_2)]
16    pub struct NavMeshData {}
17}
18
19#[cfg(feature = "unity_engine-ai-navmeshdata-types")]
20pub use __types::*;
21
22#[cfg(feature = "unity_engine-ai-navmeshdata")]
23impl NavMeshData {
24    #[doc = "`Internal_Create(crate::unity_engine::ai::navmeshdata::NavMeshData, i32)` overload"]
25    pub fn internal_create(
26        mono: impl ::core::convert::Into<crate::unity_engine::ai::navmeshdata::NavMeshData>,
27        agent_type_id: impl ::core::convert::Into<i32>,
28    ) -> () {
29        unsafe {
30            ::unity::il2cpp_call!((::unity::module_base()+0x3f43ae0usize)as*mut u8,();
31(crate::unity_engine::ai::navmeshdata::NavMeshData)::core::convert::Into::into(mono),(i32)::core::convert::Into::into(agent_type_id))
32        }
33    }
34}
35
36#[cfg(feature = "unity_engine-ai-navmeshdata")]
37pub trait INavMeshDataMethods: INavMeshData {
38    #[doc = "`.ctor()` overload"]
39    fn ctor(self) -> () {
40        unsafe {
41            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x3f43a40usize)as*mut u8,();
43(NavMeshData)__receiver)
44        }
45    }
46    #[doc = "`.ctor(i32)` overload"]
47    fn ctor_2(self, agent_type_id: impl ::core::convert::Into<i32>) -> () {
48        unsafe {
49            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50            ::unity::il2cpp_call!((::unity::module_base()+0x3f43b30usize)as*mut u8,();
51(NavMeshData)__receiver,(i32)::core::convert::Into::into(agent_type_id))
52        }
53    }
54    #[doc = "`get_sourceBounds()` overload"]
55    fn get_source_bounds(self) -> crate::unity_engine::bounds::Bounds {
56        unsafe {
57            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x3f43bd0usize)as*mut u8,crate::unity_engine::bounds::Bounds;
59(NavMeshData)__receiver)
60        }
61    }
62    #[doc = "`get_position()` overload"]
63    fn get_position(self) -> crate::unity_engine::vector3::Vector3 {
64        unsafe {
65            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            ::unity::il2cpp_call!((::unity::module_base()+0x3f43ca0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
67(NavMeshData)__receiver)
68        }
69    }
70    #[doc = "`set_position(crate::unity_engine::vector3::Vector3)` overload"]
71    fn set_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
72        unsafe {
73            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74            ::unity::il2cpp_call!((::unity::module_base()+0x3f43d50usize)as*mut u8,();
75(NavMeshData)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
76        }
77    }
78    #[doc = "`get_rotation()` overload"]
79    fn get_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
80        unsafe {
81            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82            ::unity::il2cpp_call!((::unity::module_base()+0x3f43e00usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
83(NavMeshData)__receiver)
84        }
85    }
86    #[doc = "`set_rotation(crate::unity_engine::quaternion::Quaternion)` overload"]
87    fn set_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
88        unsafe {
89            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90            ::unity::il2cpp_call!((::unity::module_base()+0x3f43eb0usize)as*mut u8,();
91(NavMeshData)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
92        }
93    }
94    #[doc = "`get_sourceBounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
95    fn get_source_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
96        unsafe {
97            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
99            ::unity::il2cpp_call!((::unity::module_base()+0x3f43c50usize)as*mut u8,();
100(NavMeshData)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
101            __out_0.assume_init()
102        }
103    }
104    #[doc = "`get_position_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
105    fn get_position_injected(self) -> crate::unity_engine::vector3::Vector3 {
106        unsafe {
107            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
109            ::unity::il2cpp_call!((::unity::module_base()+0x3f43d00usize)as*mut u8,();
110(NavMeshData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
111            __out_0.assume_init()
112        }
113    }
114    #[doc = "`set_position_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
115    fn set_position_injected(self) -> crate::unity_engine::vector3::Vector3 {
116        unsafe {
117            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
119            ::unity::il2cpp_call!((::unity::module_base()+0x3f43db0usize)as*mut u8,();
120(NavMeshData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
121            __out_0.assume_init()
122        }
123    }
124    #[doc = "`get_rotation_Injected(*mutcrate::unity_engine::quaternion::Quaternion)` overload"]
125    fn get_rotation_injected(self) -> crate::unity_engine::quaternion::Quaternion {
126        unsafe {
127            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
129            ::unity::il2cpp_call!((::unity::module_base()+0x3f43e60usize)as*mut u8,();
130(NavMeshData)__receiver,(*mut crate::unity_engine::quaternion::Quaternion)__out_0.as_mut_ptr());
131            __out_0.assume_init()
132        }
133    }
134    #[doc = "`set_rotation_Injected(*mutcrate::unity_engine::quaternion::Quaternion)` overload"]
135    fn set_rotation_injected(self) -> crate::unity_engine::quaternion::Quaternion {
136        unsafe {
137            let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
139            ::unity::il2cpp_call!((::unity::module_base()+0x3f43f10usize)as*mut u8,();
140(NavMeshData)__receiver,(*mut crate::unity_engine::quaternion::Quaternion)__out_0.as_mut_ptr());
141            __out_0.assume_init()
142        }
143    }
144}
145
146#[cfg(feature = "unity_engine-ai-navmeshdata")]
147impl<__T: INavMeshData> INavMeshDataMethods for __T {}
148
149#[cfg(feature = "unity_engine-ai-navmeshdata")]
150impl NavMeshData {
151    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
153    }
154
155    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
157    }
158
159    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
161    }
162
163    pub fn get_source_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
165    }
166
167    pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
169    }
170
171    pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
173    }
174
175    pub fn get_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
177    }
178
179    pub fn set_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
181    }
182
183    pub fn get_source_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
185    }
186
187    pub fn get_position_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
189    }
190
191    pub fn set_position_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
193    }
194
195    pub fn get_rotation_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
197    }
198
199    pub fn set_rotation_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
201    }
202}
203
204#[cfg(feature = "unity_engine-ai-navmeshdata")]
205impl NavMeshData {
206    #[doc = "`.ctor()` — no args"]
207    pub fn new() -> Self {
208        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
209            panic!(
210                "{}
211::{}
212 failed to instantiate",
213                ::core::stringify!(NavMeshData),
214                ::core::stringify!(new),
215            )
216        });
217        <Self as INavMeshDataMethods>::ctor(this);
218        this
219    }
220
221    #[doc = "`.ctor(i32)` — overload selector"]
222    pub fn new_2(agent_type_id: i32) -> Self {
223        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
224            panic!(
225                "{}
226::{}
227 failed to instantiate",
228                ::core::stringify!(NavMeshData),
229                ::core::stringify!(new_2),
230            )
231        });
232        <Self as INavMeshDataMethods>::ctor_2(this, agent_type_id);
233        this
234    }
235}
236
237#[cfg(feature = "unity_engine-ai-navmeshdata")]
238#[doc(hidden)]
239pub mod prelude {
240    pub use super::{INavMeshData, INavMeshDataMethods, NavMeshData};
241    #[cfg(feature = "system-object")]
242    pub use crate::system::object::IObjectMethods;
243    #[cfg(feature = "unity_engine-object_2")]
244    pub use crate::unity_engine::object_2::IObject_2Methods;
245    pub use crate::{system::object::IObject, unity_engine::object_2::IObject_2};
246}