Skip to main content

engage/generated/unity_engine/
sendmouseevents.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-sendmouseevents-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/sendmouseevents/SendMouseEvents_HitInfo.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct SendMouseEvents_HitInfo {
17        pub target: crate::unity_engine::gameobject::GameObject,
18        pub camera: crate::unity_engine::camera::Camera,
19    }
20    impl ::unity::ClassIdentity for SendMouseEvents_HitInfo {
21        const NAME: &'static str = "SendMouseEvents.HitInfo";
22        const NAMESPACE: &'static str = "UnityEngine";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for SendMouseEvents_HitInfo {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/sendmouseevents/SendMouseEvents.md"))]
36    #[::unity::class(namespace = "UnityEngine", name = "SendMouseEvents")]
37    #[parent(crate::system::object::Object)]
38    pub struct SendMouseEvents {
39        #[static_field]
40        #[rename(name = "s_MouseUsed")]
41        pub s_mouse_used: bool,
42        #[static_field]
43        #[rename(name = "m_LastHit")]
44        pub m_last_hit: ::unity::Array<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
45        #[static_field]
46        #[rename(name = "m_MouseDownHit")]
47        pub m_mouse_down_hit: ::unity::Array<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
48        #[static_field]
49        #[rename(name = "m_CurrentHit")]
50        pub m_current_hit: ::unity::Array<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
51        #[static_field]
52        #[rename(name = "m_Cameras")]
53        pub m_cameras: ::unity::Array<crate::unity_engine::camera::Camera>,
54    }
55}
56
57#[cfg(feature = "unity_engine-sendmouseevents-types")]
58pub use __types::*;
59
60#[cfg(feature = "unity_engine-sendmouseevents")]
61impl SendMouseEvents_HitInfo {
62    #[doc = "`op_Implicit(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)` overload"]
63    pub fn op_implicit(exists: impl ::core::convert::Into<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>) -> bool {
64        unsafe {
65            ::unity::il2cpp_call!((::unity::module_base()+0x3f3a3c0usize)as*mut u8,bool;
66(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)::core::convert::Into::into(exists))
67        }
68    }
69
70    #[doc = "`Compare(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo, crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)` overload"]
71    pub fn compare(
72        lhs: impl ::core::convert::Into<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
73        rhs: impl ::core::convert::Into<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
74    ) -> bool {
75        unsafe {
76            ::unity::il2cpp_call!((::unity::module_base()+0x3f3a4a0usize)as*mut u8,bool;
77(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)::core::convert::Into::into(lhs),(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)::core::convert::Into::into(rhs))
78        }
79    }
80}
81
82#[cfg(feature = "unity_engine-sendmouseevents")]
83impl SendMouseEvents_HitInfo {
84    #[doc = "`SendMessage(::unity::Il2CppString)` overload"]
85    pub fn send_message(&mut self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
86        unsafe {
87            ::unity::il2cpp_call!((::unity::module_base()+0x3f3a480usize)as*mut u8,();
88(*mut SendMouseEvents_HitInfo)self as*mut SendMouseEvents_HitInfo,(::unity::Il2CppString)::core::convert::Into::into(name))
89        }
90    }
91}
92
93#[cfg(feature = "unity_engine-sendmouseevents")]
94impl SendMouseEvents_HitInfo {
95    pub fn send_message_method_info() -> &'static ::unity::il2cpp::MethodInfo {
96        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
97    }
98
99    pub fn op_implicit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
101    }
102
103    pub fn compare_method_info() -> &'static ::unity::il2cpp::MethodInfo {
104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
105    }
106}
107
108#[cfg(feature = "unity_engine-sendmouseevents")]
109impl SendMouseEvents {
110    #[doc = "`SetMouseMoved()` overload"]
111    pub fn set_mouse_moved() -> () {
112        unsafe {
113            ::unity::il2cpp_call!((::unity::module_base()+0x3f39460usize)as*mut u8,();
114            )
115        }
116    }
117
118    #[doc = "`DoSendMouseEvents(i32)` overload"]
119    pub fn do_send_mouse_events(skip_rt_cameras: impl ::core::convert::Into<i32>) -> () {
120        unsafe {
121            ::unity::il2cpp_call!((::unity::module_base()+0x3f394d0usize)as*mut u8,();
122(i32)::core::convert::Into::into(skip_rt_cameras))
123        }
124    }
125
126    #[doc = "`SendEvents(i32, crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)` overload"]
127    pub fn send_events(
128        i: impl ::core::convert::Into<i32>,
129        hit: impl ::core::convert::Into<crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo>,
130    ) -> () {
131        unsafe {
132            ::unity::il2cpp_call!((::unity::module_base()+0x3f39eb0usize)as*mut u8,();
133(i32)::core::convert::Into::into(i),(crate::unity_engine::sendmouseevents::SendMouseEvents_HitInfo)::core::convert::Into::into(hit))
134        }
135    }
136
137    #[doc = "`.cctor()` overload"]
138    pub fn cctor() -> () {
139        unsafe {
140            ::unity::il2cpp_call!((::unity::module_base()+0x3f3a570usize)as*mut u8,();
141            )
142        }
143    }
144}
145
146#[cfg(feature = "unity_engine-sendmouseevents")]
147impl SendMouseEvents {
148    pub fn set_mouse_moved_method_info() -> &'static ::unity::il2cpp::MethodInfo {
149        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
150    }
151
152    pub fn do_send_mouse_events_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
154    }
155
156    pub fn send_events_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
158    }
159
160    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
162    }
163}
164
165#[cfg(feature = "unity_engine-sendmouseevents")]
166#[doc(hidden)]
167pub mod prelude {
168    pub use super::{ISendMouseEvents, SendMouseEvents, SendMouseEvents_HitInfo};
169    #[cfg(feature = "system-object")]
170    pub use crate::system::object::IObjectMethods;
171    #[cfg(feature = "system-valuetype")]
172    pub use crate::system::valuetype::IValueTypeMethods;
173    pub use crate::system::{object::IObject, valuetype::IValueType};
174}