1#[cfg(feature = "root-configbasicmenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10 system::{
11 object::{IObject, Object},
12 r#enum::{Enum, IEnum},
13 valuetype::{IValueType, ValueType},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/configbasicmenuitem/ConfigBasicMenuItem.md"))]
18 #[::unity::class(namespace = "", name = "ConfigBasicMenuItem")]
19 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
20 pub struct ConfigBasicMenuItem {
21 #[offset(100)]
22 #[rename(name = "m_ConfigMethod")]
23 pub m_config_method: crate::root::configbasicmenuitem::ConfigBasicMenuItem_ConfigMethodKind,
24 #[offset(104)]
25 #[rename(name = "m_TitleText")]
26 pub m_title_text: ::unity::Il2CppString,
27 #[offset(112)]
28 #[rename(name = "m_CommandText")]
29 pub m_command_text: ::unity::Il2CppString,
30 #[offset(120)]
31 #[rename(name = "m_HelpText")]
32 pub m_help_text: ::unity::Il2CppString,
33 #[offset(128)]
34 #[rename(name = "m_IsArrow")]
35 pub m_is_arrow: bool,
36 #[offset(129)]
37 #[rename(name = "m_IsCommandIcon")]
38 pub m_is_command_icon: bool,
39 #[offset(132)]
40 #[rename(name = "m_GaugeRatio")]
41 pub m_gauge_ratio: f32,
42 }
43
44 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/configbasicmenuitem/ConfigBasicMenuItem_ConfigMethodKind.md"))]
45 #[repr(C)]
46 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
47 pub struct ConfigBasicMenuItem_ConfigMethodKind {
48 pub value: i32,
49 }
50 impl ::unity::ClassIdentity for ConfigBasicMenuItem_ConfigMethodKind {
51 const NAME: &'static str = "ConfigBasicMenuItem.ConfigMethodKind";
52 const NAMESPACE: &'static str = "";
53
54 fn class() -> ::unity::Class {
55 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
56 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
57 }
58 }
59 impl ::unity::IlType for ConfigBasicMenuItem_ConfigMethodKind {
60 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
61 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
62 }
63 }
64 impl ConfigBasicMenuItem_ConfigMethodKind {
65 pub fn switch() -> Self {
66 Self { value: 0 }
67 }
68
69 pub fn gauge() -> Self {
70 Self { value: 1 }
71 }
72 }
73}
74
75#[cfg(feature = "root-configbasicmenuitem-types")]
76pub use __types::*;
77
78#[cfg(feature = "root-configbasicmenuitem")]
79impl ConfigBasicMenuItem {
80 #[doc = "`ChangeKeyValueImpl(f64, f64, f64, f64, bool)` overload"]
81 pub fn change_key_value_impl(
82 value: impl ::core::convert::Into<f64>,
83 min: impl ::core::convert::Into<f64>,
84 max: impl ::core::convert::Into<f64>,
85 step: impl ::core::convert::Into<f64>,
86 is_repeat: impl ::core::convert::Into<bool>,
87 ) -> f64 {
88 unsafe {
89 ::unity::il2cpp_call!((::unity::module_base()+0x2537150usize)as*mut u8,f64;
90(f64)::core::convert::Into::into(value),(f64)::core::convert::Into::into(min),(f64)::core::convert::Into::into(max),(f64)::core::convert::Into::into(step),(bool)::core::convert::Into::into(is_repeat))
91 }
92 }
93
94 #[doc = "`ChangeKeyValue(i32, i32, i32, i32)` overload"]
95 pub fn change_key_value(
96 value: impl ::core::convert::Into<i32>,
97 min: impl ::core::convert::Into<i32>,
98 max: impl ::core::convert::Into<i32>,
99 step: impl ::core::convert::Into<i32>,
100 ) -> i32 {
101 unsafe {
102 ::unity::il2cpp_call!((::unity::module_base()+0x2537920usize)as*mut u8,i32;
103(i32)::core::convert::Into::into(value),(i32)::core::convert::Into::into(min),(i32)::core::convert::Into::into(max),(i32)::core::convert::Into::into(step))
104 }
105 }
106
107 #[doc = "`ChangeKeyValue(f32, f32, f32, f32)` overload"]
108 pub fn change_key_value_2(
109 value: impl ::core::convert::Into<f32>,
110 min: impl ::core::convert::Into<f32>,
111 max: impl ::core::convert::Into<f32>,
112 step: impl ::core::convert::Into<f32>,
113 ) -> f32 {
114 unsafe {
115 ::unity::il2cpp_call!((::unity::module_base()+0x2537970usize)as*mut u8,f32;
116(f32)::core::convert::Into::into(value),(f32)::core::convert::Into::into(min),(f32)::core::convert::Into::into(max),(f32)::core::convert::Into::into(step))
117 }
118 }
119}
120
121#[cfg(feature = "root-configbasicmenuitem")]
122pub trait IConfigBasicMenuItemMethods: IConfigBasicMenuItem {
123 #[doc = "`OnBuild()` overload"]
124 fn on_build(self) -> () {
125 unsafe {
126 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 {
128 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
130 panic!(
131 "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136 10usize,
137 __vt.len(),
138 <ConfigBasicMenuItem as ::unity::ClassIdentity>::NAME,
139 "OnBuild",
140 )
141 });
142 let __inner: extern "C" fn(ConfigBasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
143 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
144 __inner(__receiver, __mi)
145 }
146 }
147 }
148 #[doc = "`OnBuildMenuItemContent()` overload"]
149 fn on_build_menu_item_content(self) -> () {
150 unsafe {
151 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152 {
153 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
155 panic!(
156 "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161 11usize,
162 __vt.len(),
163 <ConfigBasicMenuItem as ::unity::ClassIdentity>::NAME,
164 "OnBuildMenuItemContent",
165 )
166 });
167 let __inner: extern "C" fn(ConfigBasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
168 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169 __inner(__receiver, __mi)
170 }
171 }
172 }
173 #[doc = "`OnSelect()` overload"]
174 fn on_select(self) -> () {
175 unsafe {
176 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177 {
178 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
179 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
180 panic!(
181 "unity: virtual slot {}
182 out of range (vtable len {}
183) on the runtime class behind {}
184 (method `{}
185`)",
186 12usize,
187 __vt.len(),
188 <ConfigBasicMenuItem as ::unity::ClassIdentity>::NAME,
189 "OnSelect",
190 )
191 });
192 let __inner: extern "C" fn(ConfigBasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
193 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
194 __inner(__receiver, __mi)
195 }
196 }
197 }
198 #[doc = "`OnDeselect()` overload"]
199 fn on_deselect(self) -> () {
200 unsafe {
201 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202 {
203 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
204 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
205 panic!(
206 "unity: virtual slot {}
207 out of range (vtable len {}
208) on the runtime class behind {}
209 (method `{}
210`)",
211 13usize,
212 __vt.len(),
213 <ConfigBasicMenuItem as ::unity::ClassIdentity>::NAME,
214 "OnDeselect",
215 )
216 });
217 let __inner: extern "C" fn(ConfigBasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
218 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
219 __inner(__receiver, __mi)
220 }
221 }
222 }
223 #[doc = "`InitContent()` overload"]
224 fn init_content(self) -> () {
225 unsafe {
226 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227 {
228 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
229 let __vi = *__vt.get(27usize).unwrap_or_else(|| {
230 panic!(
231 "unity: virtual slot {}
232 out of range (vtable len {}
233) on the runtime class behind {}
234 (method `{}
235`)",
236 27usize,
237 __vt.len(),
238 <ConfigBasicMenuItem as ::unity::ClassIdentity>::NAME,
239 "InitContent",
240 )
241 });
242 let __inner: extern "C" fn(ConfigBasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
243 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
244 __inner(__receiver, __mi)
245 }
246 }
247 }
248 #[doc = "`InitColor()` overload"]
249 fn init_color(self) -> () {
250 unsafe {
251 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252 ::unity::il2cpp_call!((::unity::module_base()+0x2536eb0usize)as*mut u8,();
253(ConfigBasicMenuItem)__receiver)
254 }
255 }
256 #[doc = "`SetTitleText(::unity::Il2CppString)` overload"]
257 fn set_title_text(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
258 unsafe {
259 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
260 ::unity::il2cpp_call!((::unity::module_base()+0x2537130usize)as*mut u8,();
261(ConfigBasicMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
262 }
263 }
264 #[doc = "`UpdateText()` overload"]
265 fn update_text(self) -> () {
266 unsafe {
267 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268 ::unity::il2cpp_call!((::unity::module_base()+0x2537000usize)as*mut u8,();
269(ConfigBasicMenuItem)__receiver)
270 }
271 }
272 #[doc = "`IsConfigMethod(crate::root::configbasicmenuitem::ConfigBasicMenuItem_ConfigMethodKind)` overload"]
273 fn is_config_method(
274 self,
275 config_method: impl ::core::convert::Into<crate::root::configbasicmenuitem::ConfigBasicMenuItem_ConfigMethodKind>,
276 ) -> bool {
277 unsafe {
278 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
279 ::unity::il2cpp_call!((::unity::module_base()+0x2537140usize)as*mut u8,bool;
280(ConfigBasicMenuItem)__receiver,(crate::root::configbasicmenuitem::ConfigBasicMenuItem_ConfigMethodKind)::core::convert::Into::into(config_method))
281 }
282 }
283 #[doc = "`.ctor()` overload"]
284 fn ctor(self) -> () {
285 unsafe {
286 let __receiver = <ConfigBasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
287 ::unity::il2cpp_call!((::unity::module_base()+0x25379a0usize)as*mut u8,();
288(ConfigBasicMenuItem)__receiver)
289 }
290 }
291}
292
293#[cfg(feature = "root-configbasicmenuitem")]
294impl<__T: IConfigBasicMenuItem> IConfigBasicMenuItemMethods for __T {}
295
296#[cfg(feature = "root-configbasicmenuitem")]
297impl ConfigBasicMenuItem {
298 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
300 }
301
302 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
304 }
305
306 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
308 }
309
310 pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
312 }
313
314 pub fn init_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
316 }
317
318 pub fn init_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
320 }
321
322 pub fn set_title_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
324 }
325
326 pub fn update_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
328 }
329
330 pub fn is_config_method_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
332 }
333
334 pub fn change_key_value_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
336 }
337
338 pub fn change_key_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
340 }
341
342 pub fn change_key_value_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
344 }
345
346 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
348 }
349}
350
351#[cfg(feature = "root-configbasicmenuitem")]
352impl ConfigBasicMenuItem {
353 #[doc = "Direct (non-virtual) call to `ConfigBasicMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
354 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
355 let __mi = Self::on_build_method_info();
356 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
357 __inner(this.into(), ::core::option::Option::None)
358 }
359
360 #[doc = "Direct (non-virtual) call to `ConfigBasicMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
361 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
362 let __mi = Self::on_build_menu_item_content_method_info();
363 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
364 __inner(this.into(), ::core::option::Option::None)
365 }
366
367 #[doc = "Direct (non-virtual) call to `ConfigBasicMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
368 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
369 let __mi = Self::on_select_method_info();
370 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
371 __inner(this.into(), ::core::option::Option::None)
372 }
373
374 #[doc = "Direct (non-virtual) call to `ConfigBasicMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375 pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376 let __mi = Self::on_deselect_method_info();
377 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378 __inner(this.into(), ::core::option::Option::None)
379 }
380
381 #[doc = "Direct (non-virtual) call to `ConfigBasicMenuItem`'s own `InitContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
382 pub unsafe fn init_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
383 let __mi = Self::init_content_method_info();
384 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
385 __inner(this.into(), ::core::option::Option::None)
386 }
387}
388
389#[cfg(feature = "root-configbasicmenuitem")]
390impl ConfigBasicMenuItem {
391 #[doc = "`.ctor()` — no args"]
392 pub fn new() -> Self {
393 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
394 panic!(
395 "{}
396::{}
397 failed to instantiate",
398 ::core::stringify!(ConfigBasicMenuItem),
399 ::core::stringify!(new),
400 )
401 });
402 <Self as IConfigBasicMenuItemMethods>::ctor(this);
403 this
404 }
405}
406
407#[cfg(feature = "root-configbasicmenuitem")]
408#[doc(hidden)]
409pub mod prelude {
410 pub use super::{ConfigBasicMenuItem, ConfigBasicMenuItem_ConfigMethodKind, IConfigBasicMenuItem, IConfigBasicMenuItemMethods};
411 #[cfg(feature = "app-basicmenuitem")]
412 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
413 #[cfg(feature = "system-object")]
414 pub use crate::system::object::IObjectMethods;
415 #[cfg(feature = "system-enum")]
416 pub use crate::system::r#enum::IEnumMethods;
417 #[cfg(feature = "system-valuetype")]
418 pub use crate::system::valuetype::IValueTypeMethods;
419 pub use crate::{
420 app::basicmenuitem::IBasicMenuItem,
421 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
422 };
423}