Skip to main content

engage/generated/unity_engine/
collision2d.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-collision2d-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/collision2d/Collision2D.md"))]
11    #[::unity::class(namespace = "UnityEngine", name = "Collision2D")]
12    #[parent(crate::system::object::Object)]
13    pub struct Collision2D {
14        #[offset(16)]
15        #[rename(name = "m_Collider")]
16        pub m_collider: i32,
17        #[offset(20)]
18        #[rename(name = "m_OtherCollider")]
19        pub m_other_collider: i32,
20        #[offset(24)]
21        #[rename(name = "m_Rigidbody")]
22        pub m_rigidbody: i32,
23        #[offset(28)]
24        #[rename(name = "m_OtherRigidbody")]
25        pub m_other_rigidbody: i32,
26        #[offset(32)]
27        #[rename(name = "m_RelativeVelocity")]
28        pub m_relative_velocity: crate::unity_engine::vector2::Vector2,
29        #[offset(40)]
30        #[rename(name = "m_Enabled")]
31        pub m_enabled: i32,
32        #[offset(44)]
33        #[rename(name = "m_ContactCount")]
34        pub m_contact_count: i32,
35        #[offset(48)]
36        #[rename(name = "m_ReusedContacts")]
37        pub m_reused_contacts: ::unity::Array<crate::unity_engine::contactpoint2d::ContactPoint2D>,
38        #[offset(56)]
39        #[rename(name = "m_LegacyContacts")]
40        pub m_legacy_contacts: ::unity::Array<crate::unity_engine::contactpoint2d::ContactPoint2D>,
41    }
42}
43
44#[cfg(feature = "unity_engine-collision2d-types")]
45pub use __types::*;
46
47#[cfg(feature = "unity_engine-collision2d")]
48pub trait ICollision2DMethods: ICollision2D {
49    #[doc = "`get_collider()` overload"]
50    fn get_collider(self) -> crate::unity_engine::collider2d::Collider2D {
51        unsafe {
52            let __receiver = <Collision2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
53            ::unity::il2cpp_call!((::unity::module_base()+0x3f31720usize)as*mut u8,crate::unity_engine::collider2d::Collider2D;
54(Collision2D)__receiver)
55        }
56    }
57    #[doc = "`get_rigidbody()` overload"]
58    fn get_rigidbody(self) -> crate::unity_engine::rigidbody2d::Rigidbody2D {
59        unsafe {
60            let __receiver = <Collision2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
61            ::unity::il2cpp_call!((::unity::module_base()+0x3f31800usize)as*mut u8,crate::unity_engine::rigidbody2d::Rigidbody2D;
62(Collision2D)__receiver)
63        }
64    }
65    #[doc = "`get_gameObject()` overload"]
66    fn get_game_object(self) -> crate::unity_engine::gameobject::GameObject {
67        unsafe {
68            let __receiver = <Collision2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            ::unity::il2cpp_call!((::unity::module_base()+0x3f318b0usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
70(Collision2D)__receiver)
71        }
72    }
73    #[doc = "`get_relativeVelocity()` overload"]
74    fn get_relative_velocity(self) -> crate::unity_engine::vector2::Vector2 {
75        unsafe {
76            let __receiver = <Collision2D as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x3f31ab0usize)as*mut u8,crate::unity_engine::vector2::Vector2;
78(Collision2D)__receiver)
79        }
80    }
81}
82
83#[cfg(feature = "unity_engine-collision2d")]
84impl<__T: ICollision2D> ICollision2DMethods for __T {}
85
86#[cfg(feature = "unity_engine-collision2d")]
87impl Collision2D {
88    pub fn get_collider_method_info() -> &'static ::unity::il2cpp::MethodInfo {
89        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
90    }
91
92    pub fn get_rigidbody_method_info() -> &'static ::unity::il2cpp::MethodInfo {
93        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
94    }
95
96    pub fn get_game_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
97        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
98    }
99
100    pub fn get_relative_velocity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
102    }
103}
104
105#[cfg(feature = "unity_engine-collision2d")]
106#[doc(hidden)]
107pub mod prelude {
108    pub use super::{Collision2D, ICollision2D, ICollision2DMethods};
109    pub use crate::system::object::IObject;
110    #[cfg(feature = "system-object")]
111    pub use crate::system::object::IObjectMethods;
112}