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