Skip to main content

engage/generated/unity_engine/
boxcollider.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-boxcollider-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::{
11            collider::{Collider, ICollider},
12            component::{Component, IComponent},
13            object_2::{IObject_2, Object_2},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/boxcollider/BoxCollider.md"))]
18    #[::unity::class(namespace = "UnityEngine", name = "BoxCollider")]
19    #[parent(crate::unity_engine::collider::Collider)]
20    pub struct BoxCollider {}
21}
22
23#[cfg(feature = "unity_engine-boxcollider-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-boxcollider")]
27pub trait IBoxColliderMethods: IBoxCollider {
28    #[doc = "`get_center()` overload"]
29    fn get_center(self) -> crate::unity_engine::vector3::Vector3 {
30        unsafe {
31            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4420usize)as*mut u8,crate::unity_engine::vector3::Vector3;
33(BoxCollider)__receiver)
34        }
35    }
36    #[doc = "`set_center(crate::unity_engine::vector3::Vector3)` overload"]
37    fn set_center(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
38        unsafe {
39            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40            ::unity::il2cpp_call!((::unity::module_base()+0x3ef44d0usize)as*mut u8,();
41(BoxCollider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
42        }
43    }
44    #[doc = "`get_size()` overload"]
45    fn get_size(self) -> crate::unity_engine::vector3::Vector3 {
46        unsafe {
47            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4580usize)as*mut u8,crate::unity_engine::vector3::Vector3;
49(BoxCollider)__receiver)
50        }
51    }
52    #[doc = "`set_size(crate::unity_engine::vector3::Vector3)` overload"]
53    fn set_size(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
54        unsafe {
55            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4630usize)as*mut u8,();
57(BoxCollider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
58        }
59    }
60    #[doc = "`get_extents()` overload"]
61    fn get_extents(self) -> crate::unity_engine::vector3::Vector3 {
62        unsafe {
63            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64            ::unity::il2cpp_call!((::unity::module_base()+0x3ef46e0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
65(BoxCollider)__receiver)
66        }
67    }
68    #[doc = "`set_extents(crate::unity_engine::vector3::Vector3)` overload"]
69    fn set_extents(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
70        unsafe {
71            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4750usize)as*mut u8,();
73(BoxCollider)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
74        }
75    }
76    #[doc = "`.ctor()` overload"]
77    fn ctor(self) -> () {
78        unsafe {
79            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80            ::unity::il2cpp_call!((::unity::module_base()+0x3ef47c0usize)as*mut u8,();
81(BoxCollider)__receiver)
82        }
83    }
84    #[doc = "`get_center_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
85    fn get_center_injected(self) -> crate::unity_engine::vector3::Vector3 {
86        unsafe {
87            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
89            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4480usize)as*mut u8,();
90(BoxCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
91            __out_0.assume_init()
92        }
93    }
94    #[doc = "`set_center_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
95    fn set_center_injected(self) -> crate::unity_engine::vector3::Vector3 {
96        unsafe {
97            let __receiver = <BoxCollider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
99            ::unity::il2cpp_call!((::unity::module_base()+0x3ef4530usize)as*mut u8,();
100(BoxCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
101            __out_0.assume_init()
102        }
103    }
104    #[doc = "`get_size_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
105    fn get_size_injected(self) -> crate::unity_engine::vector3::Vector3 {
106        unsafe {
107            let __receiver = <BoxCollider 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()+0x3ef45e0usize)as*mut u8,();
110(BoxCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
111            __out_0.assume_init()
112        }
113    }
114    #[doc = "`set_size_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
115    fn set_size_injected(self) -> crate::unity_engine::vector3::Vector3 {
116        unsafe {
117            let __receiver = <BoxCollider 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()+0x3ef4690usize)as*mut u8,();
120(BoxCollider)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
121            __out_0.assume_init()
122        }
123    }
124}
125
126#[cfg(feature = "unity_engine-boxcollider")]
127impl<__T: IBoxCollider> IBoxColliderMethods for __T {}
128
129#[cfg(feature = "unity_engine-boxcollider")]
130impl BoxCollider {
131    pub fn get_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
133    }
134
135    pub fn set_center_method_info() -> &'static ::unity::il2cpp::MethodInfo {
136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
137    }
138
139    pub fn get_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
140        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
141    }
142
143    pub fn set_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
145    }
146
147    pub fn get_extents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
149    }
150
151    pub fn set_extents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
153    }
154
155    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
157    }
158
159    pub fn get_center_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
161    }
162
163    pub fn set_center_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
165    }
166
167    pub fn get_size_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
169    }
170
171    pub fn set_size_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
173    }
174}
175
176#[cfg(feature = "unity_engine-boxcollider")]
177impl BoxCollider {
178    #[doc = "`.ctor()` — no args"]
179    pub fn new() -> Self {
180        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
181            panic!(
182                "{}
183::{}
184 failed to instantiate",
185                ::core::stringify!(BoxCollider),
186                ::core::stringify!(new),
187            )
188        });
189        <Self as IBoxColliderMethods>::ctor(this);
190        this
191    }
192}
193
194#[cfg(feature = "unity_engine-boxcollider")]
195#[doc(hidden)]
196pub mod prelude {
197    pub use super::{BoxCollider, IBoxCollider, IBoxColliderMethods};
198    #[cfg(feature = "system-object")]
199    pub use crate::system::object::IObjectMethods;
200    #[cfg(feature = "unity_engine-collider")]
201    pub use crate::unity_engine::collider::IColliderMethods;
202    #[cfg(feature = "unity_engine-component")]
203    pub use crate::unity_engine::component::IComponentMethods;
204    #[cfg(feature = "unity_engine-object_2")]
205    pub use crate::unity_engine::object_2::IObject_2Methods;
206    pub use crate::{
207        system::object::IObject,
208        unity_engine::{collider::ICollider, component::IComponent, object_2::IObject_2},
209    };
210}