Skip to main content

engage/generated/unity_engine/
collider2d.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-collider2d-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            behaviour::{Behaviour, IBehaviour},
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/collider2d/Collider2D.md"))]
18    #[::unity::class(namespace = "UnityEngine", name = "Collider2D")]
19    #[parent(crate::unity_engine::behaviour::Behaviour)]
20    pub struct Collider2D {}
21}
22
23#[cfg(feature = "unity_engine-collider2d-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-collider2d")]
27pub trait ICollider2DMethods: ICollider2D {
28    #[doc = "`get_attachedRigidbody()` overload"]
29    fn get_attached_rigidbody(self) -> crate::unity_engine::rigidbody2d::Rigidbody2D {
30        unsafe {
31            let __receiver = <Collider2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            ::unity::il2cpp_call!((::unity::module_base()+0x3f31550usize)as*mut u8,crate::unity_engine::rigidbody2d::Rigidbody2D;
33(Collider2D)__receiver)
34        }
35    }
36    #[doc = "`get_bounds()` overload"]
37    fn get_bounds(self) -> crate::unity_engine::bounds::Bounds {
38        unsafe {
39            let __receiver = <Collider2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40            ::unity::il2cpp_call!((::unity::module_base()+0x3f315a0usize)as*mut u8,crate::unity_engine::bounds::Bounds;
41(Collider2D)__receiver)
42        }
43    }
44    #[doc = "`OverlapPoint(crate::unity_engine::vector2::Vector2)` overload"]
45    fn overlap_point(self, point: impl ::core::convert::Into<crate::unity_engine::vector2::Vector2>) -> bool {
46        unsafe {
47            let __receiver = <Collider2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            ::unity::il2cpp_call!((::unity::module_base()+0x3f31670usize)as*mut u8,bool;
49(Collider2D)__receiver,(crate::unity_engine::vector2::Vector2)::core::convert::Into::into(point))
50        }
51    }
52    #[doc = "`get_bounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
53    fn get_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
54        unsafe {
55            let __receiver = <Collider2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
57            ::unity::il2cpp_call!((::unity::module_base()+0x3f31620usize)as*mut u8,();
58(Collider2D)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
59            __out_0.assume_init()
60        }
61    }
62    #[doc = "`OverlapPoint_Injected(*mutcrate::unity_engine::vector2::Vector2)` overload"]
63    fn overlap_point_injected(self) -> (bool, crate::unity_engine::vector2::Vector2) {
64        unsafe {
65            let __receiver = <Collider2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector2::Vector2>::uninit();
67            let __ret = {
68                ::unity::il2cpp_call!((::unity::module_base()+0x3f316d0usize)as*mut u8,bool;
69(Collider2D)__receiver,(*mut crate::unity_engine::vector2::Vector2)__out_0.as_mut_ptr())
70            };
71            (__ret, __out_0.assume_init())
72        }
73    }
74}
75
76#[cfg(feature = "unity_engine-collider2d")]
77impl<__T: ICollider2D> ICollider2DMethods for __T {}
78
79#[cfg(feature = "unity_engine-collider2d")]
80impl Collider2D {
81    pub fn get_attached_rigidbody_method_info() -> &'static ::unity::il2cpp::MethodInfo {
82        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
83    }
84
85    pub fn get_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
86        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
87    }
88
89    pub fn overlap_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
90        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
91    }
92
93    pub fn get_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
94        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
95    }
96
97    pub fn overlap_point_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
98        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
99    }
100}
101
102#[cfg(feature = "unity_engine-collider2d")]
103#[doc(hidden)]
104pub mod prelude {
105    pub use super::{Collider2D, ICollider2D, ICollider2DMethods};
106    #[cfg(feature = "system-object")]
107    pub use crate::system::object::IObjectMethods;
108    #[cfg(feature = "unity_engine-behaviour")]
109    pub use crate::unity_engine::behaviour::IBehaviourMethods;
110    #[cfg(feature = "unity_engine-component")]
111    pub use crate::unity_engine::component::IComponentMethods;
112    #[cfg(feature = "unity_engine-object_2")]
113    pub use crate::unity_engine::object_2::IObject_2Methods;
114    pub use crate::{
115        system::object::IObject,
116        unity_engine::{behaviour::IBehaviour, component::IComponent, object_2::IObject_2},
117    };
118}