engage/generated/unity_engine/
collision2d.rs1#[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}