Skip to main content

engage/generated/unity_engine/event_systems/
baseeventdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-event_systems-baseeventdata-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::event_systems::abstracteventdata::{AbstractEventData, IAbstractEventData},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/event_systems/baseeventdata/BaseEventData.md"))]
14    #[::unity::class(namespace = "UnityEngine.EventSystems", name = "BaseEventData")]
15    #[parent(crate::unity_engine::event_systems::abstracteventdata::AbstractEventData)]
16    pub struct BaseEventData {
17        #[offset(24)]
18        #[rename(name = "m_EventSystem")]
19        pub m_event_system: crate::unity_engine::event_systems::eventsystem::EventSystem,
20    }
21}
22
23#[cfg(feature = "unity_engine-event_systems-baseeventdata-types")]
24pub use __types::*;
25
26#[cfg(feature = "unity_engine-event_systems-baseeventdata")]
27pub trait IBaseEventDataMethods: IBaseEventData {
28    #[doc = "`.ctor(crate::unity_engine::event_systems::eventsystem::EventSystem)` overload"]
29    fn ctor(self, event_system: impl ::core::convert::Into<crate::unity_engine::event_systems::eventsystem::EventSystem>) -> () {
30        unsafe {
31            let __receiver = <BaseEventData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
32            ::unity::il2cpp_call!((::unity::module_base()+0x317a0f0usize)as*mut u8,();
33(BaseEventData)__receiver,(crate::unity_engine::event_systems::eventsystem::EventSystem)::core::convert::Into::into(event_system))
34        }
35    }
36    #[doc = "`get_currentInputModule()` overload"]
37    fn get_current_input_module(self) -> crate::unity_engine::event_systems::baseinputmodule::BaseInputModule {
38        unsafe {
39            let __receiver = <BaseEventData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40            ::unity::il2cpp_call!((::unity::module_base()+0x317a130usize)as*mut u8,crate::unity_engine::event_systems::baseinputmodule::BaseInputModule;
41(BaseEventData)__receiver)
42        }
43    }
44    #[doc = "`get_selectedObject()` overload"]
45    fn get_selected_object(self) -> crate::unity_engine::gameobject::GameObject {
46        unsafe {
47            let __receiver = <BaseEventData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            ::unity::il2cpp_call!((::unity::module_base()+0x317a140usize)as*mut u8,crate::unity_engine::gameobject::GameObject;
49(BaseEventData)__receiver)
50        }
51    }
52    #[doc = "`set_selectedObject(crate::unity_engine::gameobject::GameObject)` overload"]
53    fn set_selected_object(self, value: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>) -> () {
54        unsafe {
55            let __receiver = <BaseEventData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
56            ::unity::il2cpp_call!((::unity::module_base()+0x317a150usize)as*mut u8,();
57(BaseEventData)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(value))
58        }
59    }
60}
61
62#[cfg(feature = "unity_engine-event_systems-baseeventdata")]
63impl<__T: IBaseEventData> IBaseEventDataMethods for __T {}
64
65#[cfg(feature = "unity_engine-event_systems-baseeventdata")]
66impl BaseEventData {
67    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
68        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
69    }
70
71    pub fn get_current_input_module_method_info() -> &'static ::unity::il2cpp::MethodInfo {
72        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
73    }
74
75    pub fn get_selected_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
76        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
77    }
78
79    pub fn set_selected_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
80        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
81    }
82}
83
84#[cfg(feature = "unity_engine-event_systems-baseeventdata")]
85impl BaseEventData {
86    #[doc = "`.ctor(crate::unity_engine::event_systems::eventsystem::EventSystem)` — overload selector"]
87    pub fn new(event_system: crate::unity_engine::event_systems::eventsystem::EventSystem) -> Self {
88        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
89            panic!(
90                "{}
91::{}
92 failed to instantiate",
93                ::core::stringify!(BaseEventData),
94                ::core::stringify!(new),
95            )
96        });
97        <Self as IBaseEventDataMethods>::ctor(this, event_system);
98        this
99    }
100}
101
102#[cfg(feature = "unity_engine-event_systems-baseeventdata")]
103#[doc(hidden)]
104pub mod prelude {
105    pub use super::{BaseEventData, IBaseEventData, IBaseEventDataMethods};
106    #[cfg(feature = "system-object")]
107    pub use crate::system::object::IObjectMethods;
108    #[cfg(feature = "unity_engine-event_systems-abstracteventdata")]
109    pub use crate::unity_engine::event_systems::abstracteventdata::IAbstractEventDataMethods;
110    pub use crate::{system::object::IObject, unity_engine::event_systems::abstracteventdata::IAbstractEventData};
111}