Skip to main content

engage/generated/unity_engine/ui/
navigation.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-ui-navigation-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        r#enum::{Enum, IEnum},
11        valuetype::{IValueType, ValueType},
12    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/navigation/Navigation_Mode.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
17    pub struct Navigation_Mode {
18        pub value: i32,
19    }
20    impl ::unity::ClassIdentity for Navigation_Mode {
21        const NAME: &'static str = "Navigation.Mode";
22        const NAMESPACE: &'static str = "UnityEngine.UI";
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 Navigation_Mode {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34    impl Navigation_Mode {
35        pub fn none() -> Self {
36            Self { value: 0 }
37        }
38
39        pub fn horizontal() -> Self {
40            Self { value: 1 }
41        }
42
43        pub fn vertical() -> Self {
44            Self { value: 2 }
45        }
46
47        pub fn automatic() -> Self {
48            Self { value: 3 }
49        }
50
51        pub fn explicit() -> Self {
52            Self { value: 4 }
53        }
54    }
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ui/navigation/Navigation.md"))]
57    #[repr(C)]
58    #[derive(::core::clone::Clone, ::core::marker::Copy)]
59    pub struct Navigation {
60        pub m_mode: crate::unity_engine::ui::navigation::Navigation_Mode,
61        pub m_wrap_around: bool,
62        pub m_select_on_up: crate::unity_engine::ui::selectable::Selectable,
63        pub m_select_on_down: crate::unity_engine::ui::selectable::Selectable,
64        pub m_select_on_left: crate::unity_engine::ui::selectable::Selectable,
65        pub m_select_on_right: crate::unity_engine::ui::selectable::Selectable,
66    }
67    impl ::unity::ClassIdentity for Navigation {
68        const NAME: &'static str = "Navigation";
69        const NAMESPACE: &'static str = "UnityEngine.UI";
70
71        fn class() -> ::unity::Class {
72            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
73            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
74        }
75    }
76    impl ::unity::IlType for Navigation {
77        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
78            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
79        }
80    }
81}
82
83#[cfg(feature = "unity_engine-ui-navigation-types")]
84pub use __types::*;
85
86#[cfg(feature = "unity_engine-ui-navigation")]
87impl Navigation {
88    #[doc = "`get_defaultNavigation()` overload"]
89    pub fn get_default_navigation() -> crate::unity_engine::ui::navigation::Navigation {
90        unsafe {
91            ::unity::il2cpp_call!((::unity::module_base()+0x371d720usize)as*mut u8,crate::unity_engine::ui::navigation::Navigation;
92            )
93        }
94    }
95}
96
97#[cfg(feature = "unity_engine-ui-navigation")]
98impl Navigation {
99    #[doc = "`get_mode()` overload"]
100    pub fn get_mode(&mut self) -> crate::unity_engine::ui::navigation::Navigation_Mode {
101        unsafe {
102            ::unity::il2cpp_call!((::unity::module_base()+0x371d660usize)as*mut u8,crate::unity_engine::ui::navigation::Navigation_Mode;
103(*mut Navigation)self as*mut Navigation)
104        }
105    }
106
107    #[doc = "`set_mode(crate::unity_engine::ui::navigation::Navigation_Mode)` overload"]
108    pub fn set_mode(&mut self, value: impl ::core::convert::Into<crate::unity_engine::ui::navigation::Navigation_Mode>) -> () {
109        unsafe {
110            ::unity::il2cpp_call!((::unity::module_base()+0x371d670usize)as*mut u8,();
111(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::navigation::Navigation_Mode)::core::convert::Into::into(value))
112        }
113    }
114
115    #[doc = "`get_wrapAround()` overload"]
116    pub fn get_wrap_around(&mut self) -> bool {
117        unsafe {
118            ::unity::il2cpp_call!((::unity::module_base()+0x371d680usize)as*mut u8,bool;
119(*mut Navigation)self as*mut Navigation)
120        }
121    }
122
123    #[doc = "`set_wrapAround(bool)` overload"]
124    pub fn set_wrap_around(&mut self, value: impl ::core::convert::Into<bool>) -> () {
125        unsafe {
126            ::unity::il2cpp_call!((::unity::module_base()+0x371d690usize)as*mut u8,();
127(*mut Navigation)self as*mut Navigation,(bool)::core::convert::Into::into(value))
128        }
129    }
130
131    #[doc = "`get_selectOnUp()` overload"]
132    pub fn get_select_on_up(&mut self) -> crate::unity_engine::ui::selectable::Selectable {
133        unsafe {
134            ::unity::il2cpp_call!((::unity::module_base()+0x371d6a0usize)as*mut u8,crate::unity_engine::ui::selectable::Selectable;
135(*mut Navigation)self as*mut Navigation)
136        }
137    }
138
139    #[doc = "`set_selectOnUp(crate::unity_engine::ui::selectable::Selectable)` overload"]
140    pub fn set_select_on_up(&mut self, value: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
141        unsafe {
142            ::unity::il2cpp_call!((::unity::module_base()+0x371d6b0usize)as*mut u8,();
143(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(value))
144        }
145    }
146
147    #[doc = "`get_selectOnDown()` overload"]
148    pub fn get_select_on_down(&mut self) -> crate::unity_engine::ui::selectable::Selectable {
149        unsafe {
150            ::unity::il2cpp_call!((::unity::module_base()+0x371d6c0usize)as*mut u8,crate::unity_engine::ui::selectable::Selectable;
151(*mut Navigation)self as*mut Navigation)
152        }
153    }
154
155    #[doc = "`set_selectOnDown(crate::unity_engine::ui::selectable::Selectable)` overload"]
156    pub fn set_select_on_down(&mut self, value: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
157        unsafe {
158            ::unity::il2cpp_call!((::unity::module_base()+0x371d6d0usize)as*mut u8,();
159(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(value))
160        }
161    }
162
163    #[doc = "`get_selectOnLeft()` overload"]
164    pub fn get_select_on_left(&mut self) -> crate::unity_engine::ui::selectable::Selectable {
165        unsafe {
166            ::unity::il2cpp_call!((::unity::module_base()+0x371d6e0usize)as*mut u8,crate::unity_engine::ui::selectable::Selectable;
167(*mut Navigation)self as*mut Navigation)
168        }
169    }
170
171    #[doc = "`set_selectOnLeft(crate::unity_engine::ui::selectable::Selectable)` overload"]
172    pub fn set_select_on_left(&mut self, value: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
173        unsafe {
174            ::unity::il2cpp_call!((::unity::module_base()+0x371d6f0usize)as*mut u8,();
175(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(value))
176        }
177    }
178
179    #[doc = "`get_selectOnRight()` overload"]
180    pub fn get_select_on_right(&mut self) -> crate::unity_engine::ui::selectable::Selectable {
181        unsafe {
182            ::unity::il2cpp_call!((::unity::module_base()+0x371d700usize)as*mut u8,crate::unity_engine::ui::selectable::Selectable;
183(*mut Navigation)self as*mut Navigation)
184        }
185    }
186
187    #[doc = "`set_selectOnRight(crate::unity_engine::ui::selectable::Selectable)` overload"]
188    pub fn set_select_on_right(&mut self, value: impl ::core::convert::Into<crate::unity_engine::ui::selectable::Selectable>) -> () {
189        unsafe {
190            ::unity::il2cpp_call!((::unity::module_base()+0x371d710usize)as*mut u8,();
191(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::selectable::Selectable)::core::convert::Into::into(value))
192        }
193    }
194
195    #[doc = "`Equals(crate::unity_engine::ui::navigation::Navigation)` overload"]
196    pub fn equals(&mut self, other: impl ::core::convert::Into<crate::unity_engine::ui::navigation::Navigation>) -> bool {
197        unsafe {
198            ::unity::il2cpp_call!((::unity::module_base()+0x371d750usize)as*mut u8,bool;
199(*mut Navigation)self as*mut Navigation,(crate::unity_engine::ui::navigation::Navigation)::core::convert::Into::into(other))
200        }
201    }
202}
203
204#[cfg(feature = "unity_engine-ui-navigation")]
205impl Navigation {
206    pub fn get_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
208    }
209
210    pub fn set_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
212    }
213
214    pub fn get_wrap_around_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
216    }
217
218    pub fn set_wrap_around_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
220    }
221
222    pub fn get_select_on_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
224    }
225
226    pub fn set_select_on_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
228    }
229
230    pub fn get_select_on_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
232    }
233
234    pub fn set_select_on_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
236    }
237
238    pub fn get_select_on_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
240    }
241
242    pub fn set_select_on_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
244    }
245
246    pub fn get_select_on_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
248    }
249
250    pub fn set_select_on_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
252    }
253
254    pub fn get_default_navigation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
256    }
257
258    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
260    }
261}
262
263#[cfg(feature = "unity_engine-ui-navigation")]
264#[doc(hidden)]
265pub mod prelude {
266    pub use super::{Navigation, Navigation_Mode};
267    #[cfg(feature = "system-object")]
268    pub use crate::system::object::IObjectMethods;
269    #[cfg(feature = "system-enum")]
270    pub use crate::system::r#enum::IEnumMethods;
271    #[cfg(feature = "system-valuetype")]
272    pub use crate::system::valuetype::IValueTypeMethods;
273    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
274}