Skip to main content

engage/generated/app/
basicmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-basicmenuitem-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/app/basicmenuitem/BasicMenuItem_Attribute.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
17    pub struct BasicMenuItem_Attribute {
18        pub value: i32,
19    }
20    impl ::unity::ClassIdentity for BasicMenuItem_Attribute {
21        const NAME: &'static str = "BasicMenuItem.Attribute";
22        const NAMESPACE: &'static str = "App";
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 BasicMenuItem_Attribute {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34    impl BasicMenuItem_Attribute {
35        pub fn enable() -> Self {
36            Self { value: 1 }
37        }
38
39        pub fn disable() -> Self {
40            Self { value: 2 }
41        }
42
43        pub fn hide() -> Self {
44            Self { value: 4 }
45        }
46
47        pub fn blank() -> Self {
48            Self { value: 8 }
49        }
50
51        pub fn select() -> Self {
52            Self { value: 16 }
53        }
54    }
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/basicmenuitem/BasicMenuItem.md"))]
57    #[::unity::class(namespace = "App", name = "BasicMenuItem")]
58    #[parent(crate::system::object::Object)]
59    pub struct BasicMenuItem {
60        #[offset(16)]
61        #[rename(name = "m_menu")]
62        pub m_menu: crate::app::basicmenu::BasicMenu,
63        #[offset(24)]
64        #[rename(name = "m_menuItemContent")]
65        pub m_menu_item_content: crate::app::basicmenuitemcontent::BasicMenuItemContent,
66        #[offset(32)]
67        #[rename(name = "m_name")]
68        pub m_name: ::unity::Il2CppString,
69        #[offset(40)]
70        #[rename(name = "m_index")]
71        pub m_index: i32,
72        #[offset(44)]
73        #[rename(name = "m_fullIndex")]
74        pub m_full_index: i32,
75        #[offset(48)]
76        #[rename(name = "m_attribute")]
77        pub m_attribute: crate::app::basicmenuitem::BasicMenuItem_Attribute,
78        #[offset(52)]
79        #[rename(name = "m_cursorColor")]
80        pub m_cursor_color: crate::unity_engine::color::Color,
81        #[offset(68)]
82        #[rename(name = "m_activeTextColor")]
83        pub m_active_text_color: crate::unity_engine::color::Color,
84        #[offset(84)]
85        #[rename(name = "m_inactiveTextColor")]
86        pub m_inactive_text_color: crate::unity_engine::color::Color,
87    }
88}
89
90#[cfg(feature = "app-basicmenuitem-types")]
91pub use __types::*;
92
93#[cfg(feature = "app-basicmenuitem")]
94pub trait IBasicMenuItemMethods: IBasicMenuItem {
95    #[doc = "`.ctor()` overload"]
96    fn ctor(self) -> () {
97        unsafe {
98            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            ::unity::il2cpp_call!((::unity::module_base()+0x2455fc0usize)as*mut u8,();
100(BasicMenuItem)__receiver)
101        }
102    }
103    #[doc = "`GetMenu()` overload"]
104    fn get_menu(self) -> crate::app::basicmenu::BasicMenu {
105        unsafe {
106            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107            ::unity::il2cpp_call!((::unity::module_base()+0x2465d30usize)as*mut u8,crate::app::basicmenu::BasicMenu;
108(BasicMenuItem)__receiver)
109        }
110    }
111    #[doc = "`GetMenuItemContent()` overload"]
112    fn get_menu_item_content(self) -> crate::app::basicmenuitemcontent::BasicMenuItemContent {
113        unsafe {
114            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x2465d40usize)as*mut u8,crate::app::basicmenuitemcontent::BasicMenuItemContent;
116(BasicMenuItem)__receiver)
117        }
118    }
119    #[doc = "`GetIndex()` overload"]
120    fn get_index(self) -> i32 {
121        unsafe {
122            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x2465d50usize)as*mut u8,i32;
124(BasicMenuItem)__receiver)
125        }
126    }
127    #[doc = "`GetFullIndex()` overload"]
128    fn get_full_index(self) -> i32 {
129        unsafe {
130            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            ::unity::il2cpp_call!((::unity::module_base()+0x2465d60usize)as*mut u8,i32;
132(BasicMenuItem)__receiver)
133        }
134    }
135    #[doc = "`GetAttribute()` overload"]
136    fn get_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
137        unsafe {
138            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x2465d70usize)as*mut u8,crate::app::basicmenuitem::BasicMenuItem_Attribute;
140(BasicMenuItem)__receiver)
141        }
142    }
143    #[doc = "`IsSelect()` overload"]
144    fn is_select(self) -> bool {
145        unsafe {
146            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x2465d80usize)as*mut u8,bool;
148(BasicMenuItem)__receiver)
149        }
150    }
151    #[doc = "`IsAttributeEnable()` overload"]
152    fn is_attribute_enable(self) -> bool {
153        unsafe {
154            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x2465da0usize)as*mut u8,bool;
156(BasicMenuItem)__receiver)
157        }
158    }
159    #[doc = "`IsAttributeDisable()` overload"]
160    fn is_attribute_disable(self) -> bool {
161        unsafe {
162            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            ::unity::il2cpp_call!((::unity::module_base()+0x2457540usize)as*mut u8,bool;
164(BasicMenuItem)__receiver)
165        }
166    }
167    #[doc = "`IsAttributeHide()` overload"]
168    fn is_attribute_hide(self) -> bool {
169        unsafe {
170            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x245c0d0usize)as*mut u8,bool;
172(BasicMenuItem)__receiver)
173        }
174    }
175    #[doc = "`IsAttributeBlank()` overload"]
176    fn is_attribute_blank(self) -> bool {
177        unsafe {
178            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x245b3a0usize)as*mut u8,bool;
180(BasicMenuItem)__receiver)
181        }
182    }
183    #[doc = "`IsAttributeSelect()` overload"]
184    fn is_attribute_select(self) -> bool {
185        unsafe {
186            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x245c0e0usize)as*mut u8,bool;
188(BasicMenuItem)__receiver)
189        }
190    }
191    #[doc = "`GetName()` overload"]
192    fn get_name(self) -> ::unity::Il2CppString {
193        unsafe {
194            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            {
196                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
198                    panic!(
199                        "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204                        4usize,
205                        __vt.len(),
206                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
207                        "GetName",
208                    )
209                });
210                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
211                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
212                __inner(__receiver, __mi)
213            }
214        }
215    }
216    #[doc = "`GetWidth()` overload"]
217    fn get_width(self) -> f32 {
218        unsafe {
219            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220            {
221                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
222                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
223                    panic!(
224                        "unity: virtual slot {}
225 out of range (vtable len {}
226) on the runtime class behind {}
227 (method `{}
228`)",
229                        5usize,
230                        __vt.len(),
231                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
232                        "GetWidth",
233                    )
234                });
235                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
236                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
237                __inner(__receiver, __mi)
238            }
239        }
240    }
241    #[doc = "`GetHeight()` overload"]
242    fn get_height(self) -> f32 {
243        unsafe {
244            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            {
246                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
247                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
248                    panic!(
249                        "unity: virtual slot {}
250 out of range (vtable len {}
251) on the runtime class behind {}
252 (method `{}
253`)",
254                        6usize,
255                        __vt.len(),
256                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
257                        "GetHeight",
258                    )
259                });
260                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__vi.method_ptr);
261                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
262                __inner(__receiver, __mi)
263            }
264        }
265    }
266    #[doc = "`SetCursorColor(crate::unity_engine::color::Color)` overload"]
267    fn set_cursor_color(self, color: impl ::core::convert::Into<crate::unity_engine::color::Color>) -> () {
268        unsafe {
269            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
270            ::unity::il2cpp_call!((::unity::module_base()+0x2457910usize)as*mut u8,();
271(BasicMenuItem)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color))
272        }
273    }
274    #[doc = "`SetTextColor(crate::unity_engine::color::Color, bool)` overload"]
275    fn set_text_color(
276        self,
277        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
278        b_inactive: impl ::core::convert::Into<bool>,
279    ) -> () {
280        unsafe {
281            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            {
283                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
284                let __vi = *__vt.get(7usize).unwrap_or_else(|| {
285                    panic!(
286                        "unity: virtual slot {}
287 out of range (vtable len {}
288) on the runtime class behind {}
289 (method `{}
290`)",
291                        7usize,
292                        __vt.len(),
293                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
294                        "SetTextColor",
295                    )
296                });
297                let __inner: extern "C" fn(BasicMenuItem, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
298                    ::core::mem::transmute(__vi.method_ptr);
299                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
300                __inner(
301                    __receiver,
302                    ::core::convert::Into::into(color),
303                    ::core::convert::Into::into(b_inactive),
304                    __mi,
305                )
306            }
307        }
308    }
309    #[doc = "`SetTextColor(crate::unity_engine::color::Color, crate::unity_engine::color::Color)` overload"]
310    fn set_text_color_2(
311        self,
312        active_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
313        inactive_color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
314    ) -> () {
315        unsafe {
316            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            ::unity::il2cpp_call!((::unity::module_base()+0x24660e0usize)as*mut u8,();
318(BasicMenuItem)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(active_color),(crate::unity_engine::color::Color)::core::convert::Into::into(inactive_color))
319        }
320    }
321    #[doc = "`SetCommandColor(crate::unity_engine::color::Color, bool)` overload"]
322    fn set_command_color(
323        self,
324        color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
325        b_inactive: impl ::core::convert::Into<bool>,
326    ) -> () {
327        unsafe {
328            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
329            ::unity::il2cpp_call!((::unity::module_base()+0x2456120usize)as*mut u8,();
330(BasicMenuItem)__receiver,(crate::unity_engine::color::Color)::core::convert::Into::into(color),(bool)::core::convert::Into::into(b_inactive))
331        }
332    }
333    #[doc = "`GetCursorColor()` overload"]
334    fn get_cursor_color(self) -> crate::unity_engine::color::Color {
335        unsafe {
336            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
337            ::unity::il2cpp_call!((::unity::module_base()+0x2466200usize)as*mut u8,crate::unity_engine::color::Color;
338(BasicMenuItem)__receiver)
339        }
340    }
341    #[doc = "`GetActiveTextColor()` overload"]
342    fn get_active_text_color(self) -> crate::unity_engine::color::Color {
343        unsafe {
344            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
345            ::unity::il2cpp_call!((::unity::module_base()+0x2466210usize)as*mut u8,crate::unity_engine::color::Color;
346(BasicMenuItem)__receiver)
347        }
348    }
349    #[doc = "`GetInactiveTextColor()` overload"]
350    fn get_inactive_text_color(self) -> crate::unity_engine::color::Color {
351        unsafe {
352            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            ::unity::il2cpp_call!((::unity::module_base()+0x2466220usize)as*mut u8,crate::unity_engine::color::Color;
354(BasicMenuItem)__receiver)
355        }
356    }
357    #[doc = "`UpdateCommandColorAsActive()` overload"]
358    fn update_command_color_as_active(self) -> () {
359        unsafe {
360            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
361            ::unity::il2cpp_call!((::unity::module_base()+0x2466230usize)as*mut u8,();
362(BasicMenuItem)__receiver)
363        }
364    }
365    #[doc = "`ForceRebuildLayout()` overload"]
366    fn force_rebuild_layout(self) -> () {
367        unsafe {
368            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
369            ::unity::il2cpp_call!((::unity::module_base()+0x2466340usize)as*mut u8,();
370(BasicMenuItem)__receiver)
371        }
372    }
373    #[doc = "`SetMenu(crate::app::basicmenu::BasicMenu)` overload"]
374    fn set_menu(self, menu: impl ::core::convert::Into<crate::app::basicmenu::BasicMenu>) -> () {
375        unsafe {
376            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
377            ::unity::il2cpp_call!((::unity::module_base()+0x24663b0usize)as*mut u8,();
378(BasicMenuItem)__receiver,(crate::app::basicmenu::BasicMenu)::core::convert::Into::into(menu))
379        }
380    }
381    #[doc = "`SetMenuItemContent(crate::app::basicmenuitemcontent::BasicMenuItemContent)` overload"]
382    fn set_menu_item_content(self, menu_item_content: impl ::core::convert::Into<crate::app::basicmenuitemcontent::BasicMenuItemContent>) -> () {
383        unsafe {
384            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            ::unity::il2cpp_call!((::unity::module_base()+0x24663c0usize)as*mut u8,();
386(BasicMenuItem)__receiver,(crate::app::basicmenuitemcontent::BasicMenuItemContent)::core::convert::Into::into(menu_item_content))
387        }
388    }
389    #[doc = "`SetName(::unity::Il2CppString)` overload"]
390    fn set_name(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
391        unsafe {
392            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
393            ::unity::il2cpp_call!((::unity::module_base()+0x24663d0usize)as*mut u8,();
394(BasicMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
395        }
396    }
397    #[doc = "`SetItemIndex(i32)` overload"]
398    fn set_item_index(self, item_index: impl ::core::convert::Into<i32>) -> () {
399        unsafe {
400            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x24663e0usize)as*mut u8,();
402(BasicMenuItem)__receiver,(i32)::core::convert::Into::into(item_index))
403        }
404    }
405    #[doc = "`SetFullIndex(i32)` overload"]
406    fn set_full_index(self, item_index: impl ::core::convert::Into<i32>) -> () {
407        unsafe {
408            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x24663f0usize)as*mut u8,();
410(BasicMenuItem)__receiver,(i32)::core::convert::Into::into(item_index))
411        }
412    }
413    #[doc = "`SetAttribute(crate::app::basicmenuitem::BasicMenuItem_Attribute)` overload"]
414    fn set_attribute(self, attribute: impl ::core::convert::Into<crate::app::basicmenuitem::BasicMenuItem_Attribute>) -> () {
415        unsafe {
416            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
417            ::unity::il2cpp_call!((::unity::module_base()+0x2466400usize)as*mut u8,();
418(BasicMenuItem)__receiver,(crate::app::basicmenuitem::BasicMenuItem_Attribute)::core::convert::Into::into(attribute))
419        }
420    }
421    #[doc = "`BuildAttribute()` overload"]
422    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
423        unsafe {
424            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            {
426                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
427                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
428                    panic!(
429                        "unity: virtual slot {}
430 out of range (vtable len {}
431) on the runtime class behind {}
432 (method `{}
433`)",
434                        8usize,
435                        __vt.len(),
436                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
437                        "BuildAttribute",
438                    )
439                });
440                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
441                    ::core::mem::transmute(__vi.method_ptr);
442                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
443                __inner(__receiver, __mi)
444            }
445        }
446    }
447    #[doc = "`Tick()` overload"]
448    fn tick(self) -> () {
449        unsafe {
450            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
451            {
452                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
453                let __vi = *__vt.get(9usize).unwrap_or_else(|| {
454                    panic!(
455                        "unity: virtual slot {}
456 out of range (vtable len {}
457) on the runtime class behind {}
458 (method `{}
459`)",
460                        9usize,
461                        __vt.len(),
462                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
463                        "Tick",
464                    )
465                });
466                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
467                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
468                __inner(__receiver, __mi)
469            }
470        }
471    }
472    #[doc = "`OnBuild()` overload"]
473    fn on_build(self) -> () {
474        unsafe {
475            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
476            {
477                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
478                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
479                    panic!(
480                        "unity: virtual slot {}
481 out of range (vtable len {}
482) on the runtime class behind {}
483 (method `{}
484`)",
485                        10usize,
486                        __vt.len(),
487                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
488                        "OnBuild",
489                    )
490                });
491                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
492                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
493                __inner(__receiver, __mi)
494            }
495        }
496    }
497    #[doc = "`OnBuildMenuItemContent()` overload"]
498    fn on_build_menu_item_content(self) -> () {
499        unsafe {
500            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
501            {
502                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
503                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
504                    panic!(
505                        "unity: virtual slot {}
506 out of range (vtable len {}
507) on the runtime class behind {}
508 (method `{}
509`)",
510                        11usize,
511                        __vt.len(),
512                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
513                        "OnBuildMenuItemContent",
514                    )
515                });
516                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
517                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
518                __inner(__receiver, __mi)
519            }
520        }
521    }
522    #[doc = "`OnSelect()` overload"]
523    fn on_select(self) -> () {
524        unsafe {
525            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            {
527                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
528                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
529                    panic!(
530                        "unity: virtual slot {}
531 out of range (vtable len {}
532) on the runtime class behind {}
533 (method `{}
534`)",
535                        12usize,
536                        __vt.len(),
537                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
538                        "OnSelect",
539                    )
540                });
541                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
542                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
543                __inner(__receiver, __mi)
544            }
545        }
546    }
547    #[doc = "`OnDeselect()` overload"]
548    fn on_deselect(self) -> () {
549        unsafe {
550            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
551            {
552                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
553                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
554                    panic!(
555                        "unity: virtual slot {}
556 out of range (vtable len {}
557) on the runtime class behind {}
558 (method `{}
559`)",
560                        13usize,
561                        __vt.len(),
562                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
563                        "OnDeselect",
564                    )
565                });
566                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
567                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
568                __inner(__receiver, __mi)
569            }
570        }
571    }
572    #[doc = "`OnCursorMoveEnd()` overload"]
573    fn on_cursor_move_end(self) -> () {
574        unsafe {
575            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
576            {
577                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
578                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
579                    panic!(
580                        "unity: virtual slot {}
581 out of range (vtable len {}
582) on the runtime class behind {}
583 (method `{}
584`)",
585                        14usize,
586                        __vt.len(),
587                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
588                        "OnCursorMoveEnd",
589                    )
590                });
591                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
592                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
593                __inner(__receiver, __mi)
594            }
595        }
596    }
597    #[doc = "`OnClose()` overload"]
598    fn on_close(self) -> () {
599        unsafe {
600            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
601            {
602                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
603                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
604                    panic!(
605                        "unity: virtual slot {}
606 out of range (vtable len {}
607) on the runtime class behind {}
608 (method `{}
609`)",
610                        15usize,
611                        __vt.len(),
612                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
613                        "OnClose",
614                    )
615                });
616                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
617                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
618                __inner(__receiver, __mi)
619            }
620        }
621    }
622    #[doc = "`SystemCall()` overload"]
623    fn system_call(self) -> crate::app::basicmenu::BasicMenu_Result {
624        unsafe {
625            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
626            {
627                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
628                let __vi = *__vt.get(16usize).unwrap_or_else(|| {
629                    panic!(
630                        "unity: virtual slot {}
631 out of range (vtable len {}
632) on the runtime class behind {}
633 (method `{}
634`)",
635                        16usize,
636                        __vt.len(),
637                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
638                        "SystemCall",
639                    )
640                });
641                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
642                    ::core::mem::transmute(__vi.method_ptr);
643                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
644                __inner(__receiver, __mi)
645            }
646        }
647    }
648    #[doc = "`KeyCall()` overload"]
649    fn key_call(self) -> crate::app::basicmenu::BasicMenu_Result {
650        unsafe {
651            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
652            {
653                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
654                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
655                    panic!(
656                        "unity: virtual slot {}
657 out of range (vtable len {}
658) on the runtime class behind {}
659 (method `{}
660`)",
661                        17usize,
662                        __vt.len(),
663                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
664                        "KeyCall",
665                    )
666                });
667                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
668                    ::core::mem::transmute(__vi.method_ptr);
669                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
670                __inner(__receiver, __mi)
671            }
672        }
673    }
674    #[doc = "`ACall()` overload"]
675    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
676        unsafe {
677            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
678            {
679                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
680                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
681                    panic!(
682                        "unity: virtual slot {}
683 out of range (vtable len {}
684) on the runtime class behind {}
685 (method `{}
686`)",
687                        18usize,
688                        __vt.len(),
689                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
690                        "ACall",
691                    )
692                });
693                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
694                    ::core::mem::transmute(__vi.method_ptr);
695                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
696                __inner(__receiver, __mi)
697            }
698        }
699    }
700    #[doc = "`BCall()` overload"]
701    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
702        unsafe {
703            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
704            {
705                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
706                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
707                    panic!(
708                        "unity: virtual slot {}
709 out of range (vtable len {}
710) on the runtime class behind {}
711 (method `{}
712`)",
713                        19usize,
714                        __vt.len(),
715                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
716                        "BCall",
717                    )
718                });
719                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
720                    ::core::mem::transmute(__vi.method_ptr);
721                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
722                __inner(__receiver, __mi)
723            }
724        }
725    }
726    #[doc = "`XCall()` overload"]
727    fn x_call(self) -> crate::app::basicmenu::BasicMenu_Result {
728        unsafe {
729            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
730            {
731                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
732                let __vi = *__vt.get(20usize).unwrap_or_else(|| {
733                    panic!(
734                        "unity: virtual slot {}
735 out of range (vtable len {}
736) on the runtime class behind {}
737 (method `{}
738`)",
739                        20usize,
740                        __vt.len(),
741                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
742                        "XCall",
743                    )
744                });
745                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
746                    ::core::mem::transmute(__vi.method_ptr);
747                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
748                __inner(__receiver, __mi)
749            }
750        }
751    }
752    #[doc = "`YCall()` overload"]
753    fn y_call(self) -> crate::app::basicmenu::BasicMenu_Result {
754        unsafe {
755            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
756            {
757                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
758                let __vi = *__vt.get(21usize).unwrap_or_else(|| {
759                    panic!(
760                        "unity: virtual slot {}
761 out of range (vtable len {}
762) on the runtime class behind {}
763 (method `{}
764`)",
765                        21usize,
766                        __vt.len(),
767                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
768                        "YCall",
769                    )
770                });
771                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
772                    ::core::mem::transmute(__vi.method_ptr);
773                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
774                __inner(__receiver, __mi)
775            }
776        }
777    }
778    #[doc = "`LCall()` overload"]
779    fn l_call(self) -> crate::app::basicmenu::BasicMenu_Result {
780        unsafe {
781            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
782            {
783                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
784                let __vi = *__vt.get(22usize).unwrap_or_else(|| {
785                    panic!(
786                        "unity: virtual slot {}
787 out of range (vtable len {}
788) on the runtime class behind {}
789 (method `{}
790`)",
791                        22usize,
792                        __vt.len(),
793                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
794                        "LCall",
795                    )
796                });
797                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
798                    ::core::mem::transmute(__vi.method_ptr);
799                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
800                __inner(__receiver, __mi)
801            }
802        }
803    }
804    #[doc = "`RCall()` overload"]
805    fn r_call(self) -> crate::app::basicmenu::BasicMenu_Result {
806        unsafe {
807            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
808            {
809                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
810                let __vi = *__vt.get(23usize).unwrap_or_else(|| {
811                    panic!(
812                        "unity: virtual slot {}
813 out of range (vtable len {}
814) on the runtime class behind {}
815 (method `{}
816`)",
817                        23usize,
818                        __vt.len(),
819                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
820                        "RCall",
821                    )
822                });
823                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
824                    ::core::mem::transmute(__vi.method_ptr);
825                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
826                __inner(__receiver, __mi)
827            }
828        }
829    }
830    #[doc = "`PlusCall()` overload"]
831    fn plus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
832        unsafe {
833            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
834            {
835                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
836                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
837                    panic!(
838                        "unity: virtual slot {}
839 out of range (vtable len {}
840) on the runtime class behind {}
841 (method `{}
842`)",
843                        24usize,
844                        __vt.len(),
845                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
846                        "PlusCall",
847                    )
848                });
849                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
850                    ::core::mem::transmute(__vi.method_ptr);
851                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
852                __inner(__receiver, __mi)
853            }
854        }
855    }
856    #[doc = "`MinusCall()` overload"]
857    fn minus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
858        unsafe {
859            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
860            {
861                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
862                let __vi = *__vt.get(25usize).unwrap_or_else(|| {
863                    panic!(
864                        "unity: virtual slot {}
865 out of range (vtable len {}
866) on the runtime class behind {}
867 (method `{}
868`)",
869                        25usize,
870                        __vt.len(),
871                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
872                        "MinusCall",
873                    )
874                });
875                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
876                    ::core::mem::transmute(__vi.method_ptr);
877                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
878                __inner(__receiver, __mi)
879            }
880        }
881    }
882    #[doc = "`CustomCall()` overload"]
883    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
884        unsafe {
885            let __receiver = <BasicMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
886            {
887                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
888                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
889                    panic!(
890                        "unity: virtual slot {}
891 out of range (vtable len {}
892) on the runtime class behind {}
893 (method `{}
894`)",
895                        26usize,
896                        __vt.len(),
897                        <BasicMenuItem as ::unity::ClassIdentity>::NAME,
898                        "CustomCall",
899                    )
900                });
901                let __inner: extern "C" fn(BasicMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
902                    ::core::mem::transmute(__vi.method_ptr);
903                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
904                __inner(__receiver, __mi)
905            }
906        }
907    }
908}
909
910#[cfg(feature = "app-basicmenuitem")]
911impl<__T: IBasicMenuItem> IBasicMenuItemMethods for __T {}
912
913#[cfg(feature = "app-basicmenuitem")]
914impl BasicMenuItem {
915    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
916        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
917    }
918
919    pub fn get_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
920        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
921    }
922
923    pub fn get_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
924        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
925    }
926
927    pub fn get_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
928        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
929    }
930
931    pub fn get_full_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
932        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
933    }
934
935    pub fn get_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
936        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
937    }
938
939    pub fn is_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
940        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
941    }
942
943    pub fn is_attribute_enable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
944        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
945    }
946
947    pub fn is_attribute_disable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
948        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
949    }
950
951    pub fn is_attribute_hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
952        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
953    }
954
955    pub fn is_attribute_blank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
956        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
957    }
958
959    pub fn is_attribute_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
960        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
961    }
962
963    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
964        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
965    }
966
967    pub fn get_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
968        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
969    }
970
971    pub fn get_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
972        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
973    }
974
975    pub fn set_cursor_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
976        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
977    }
978
979    pub fn set_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
980        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
981    }
982
983    pub fn set_text_color_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
984        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
985    }
986
987    pub fn set_command_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
988        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
989    }
990
991    pub fn get_cursor_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
992        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
993    }
994
995    pub fn get_active_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
996        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
997    }
998
999    pub fn get_inactive_text_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
1001    }
1002
1003    pub fn update_command_color_as_active_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
1005    }
1006
1007    pub fn force_rebuild_layout_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
1009    }
1010
1011    pub fn set_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
1013    }
1014
1015    pub fn set_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
1017    }
1018
1019    pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
1021    }
1022
1023    pub fn set_item_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
1025    }
1026
1027    pub fn set_full_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
1029    }
1030
1031    pub fn set_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1032        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
1033    }
1034
1035    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1036        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
1037    }
1038
1039    pub fn tick_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1040        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
1041    }
1042
1043    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1044        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
1045    }
1046
1047    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1048        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
1049    }
1050
1051    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1052        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
1053    }
1054
1055    pub fn on_deselect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1056        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
1057    }
1058
1059    pub fn on_cursor_move_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1060        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
1061    }
1062
1063    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1064        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
1065    }
1066
1067    pub fn system_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1068        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
1069    }
1070
1071    pub fn key_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1072        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
1073    }
1074
1075    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1076        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
1077    }
1078
1079    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1080        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
1081    }
1082
1083    pub fn x_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1084        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
1085    }
1086
1087    pub fn y_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1088        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
1089    }
1090
1091    pub fn l_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1092        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
1093    }
1094
1095    pub fn r_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1096        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
1097    }
1098
1099    pub fn plus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
1101    }
1102
1103    pub fn minus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
1105    }
1106
1107    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
1109    }
1110}
1111
1112#[cfg(feature = "app-basicmenuitem")]
1113impl BasicMenuItem {
1114    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1115    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1116        let __mi = Self::get_name_method_info();
1117        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1118        __inner(this.into(), ::core::option::Option::None)
1119    }
1120
1121    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `GetWidth`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1122    pub unsafe fn get_width(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
1123        let __mi = Self::get_width_method_info();
1124        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1125        __inner(this.into(), ::core::option::Option::None)
1126    }
1127
1128    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `GetHeight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1129    pub unsafe fn get_height(this: impl ::core::convert::Into<::unity::IlInstance>) -> f32 {
1130        let __mi = Self::get_height_method_info();
1131        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1132        __inner(this.into(), ::core::option::Option::None)
1133    }
1134
1135    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `SetTextColor`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1136    pub unsafe fn set_text_color(
1137        this: impl ::core::convert::Into<::unity::IlInstance>,
1138        color: crate::unity_engine::color::Color,
1139        b_inactive: bool,
1140    ) -> () {
1141        let __mi = Self::set_text_color_method_info();
1142        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::color::Color, bool, ::unity::OptionalMethod) -> () =
1143            ::core::mem::transmute(__mi.method_ptr);
1144        __inner(this.into(), color, b_inactive, ::core::option::Option::None)
1145    }
1146
1147    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1148    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1149        let __mi = Self::build_attribute_method_info();
1150        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1151            ::core::mem::transmute(__mi.method_ptr);
1152        __inner(this.into(), ::core::option::Option::None)
1153    }
1154
1155    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `Tick`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1156    pub unsafe fn tick(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1157        let __mi = Self::tick_method_info();
1158        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1159        __inner(this.into(), ::core::option::Option::None)
1160    }
1161
1162    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1163    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1164        let __mi = Self::on_build_method_info();
1165        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1166        __inner(this.into(), ::core::option::Option::None)
1167    }
1168
1169    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1170    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1171        let __mi = Self::on_build_menu_item_content_method_info();
1172        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1173        __inner(this.into(), ::core::option::Option::None)
1174    }
1175
1176    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1177    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1178        let __mi = Self::on_select_method_info();
1179        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1180        __inner(this.into(), ::core::option::Option::None)
1181    }
1182
1183    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnDeselect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1184    pub unsafe fn on_deselect(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1185        let __mi = Self::on_deselect_method_info();
1186        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1187        __inner(this.into(), ::core::option::Option::None)
1188    }
1189
1190    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnCursorMoveEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1191    pub unsafe fn on_cursor_move_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1192        let __mi = Self::on_cursor_move_end_method_info();
1193        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1194        __inner(this.into(), ::core::option::Option::None)
1195    }
1196
1197    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1198    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1199        let __mi = Self::on_close_method_info();
1200        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1201        __inner(this.into(), ::core::option::Option::None)
1202    }
1203
1204    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `SystemCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1205    pub unsafe fn system_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1206        let __mi = Self::system_call_method_info();
1207        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1208            ::core::mem::transmute(__mi.method_ptr);
1209        __inner(this.into(), ::core::option::Option::None)
1210    }
1211
1212    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `KeyCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1213    pub unsafe fn key_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1214        let __mi = Self::key_call_method_info();
1215        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1216            ::core::mem::transmute(__mi.method_ptr);
1217        __inner(this.into(), ::core::option::Option::None)
1218    }
1219
1220    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1221    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1222        let __mi = Self::a_call_method_info();
1223        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1224            ::core::mem::transmute(__mi.method_ptr);
1225        __inner(this.into(), ::core::option::Option::None)
1226    }
1227
1228    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1229    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1230        let __mi = Self::b_call_method_info();
1231        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1232            ::core::mem::transmute(__mi.method_ptr);
1233        __inner(this.into(), ::core::option::Option::None)
1234    }
1235
1236    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `XCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1237    pub unsafe fn x_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1238        let __mi = Self::x_call_method_info();
1239        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1240            ::core::mem::transmute(__mi.method_ptr);
1241        __inner(this.into(), ::core::option::Option::None)
1242    }
1243
1244    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `YCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1245    pub unsafe fn y_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1246        let __mi = Self::y_call_method_info();
1247        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1248            ::core::mem::transmute(__mi.method_ptr);
1249        __inner(this.into(), ::core::option::Option::None)
1250    }
1251
1252    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `LCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1253    pub unsafe fn l_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1254        let __mi = Self::l_call_method_info();
1255        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1256            ::core::mem::transmute(__mi.method_ptr);
1257        __inner(this.into(), ::core::option::Option::None)
1258    }
1259
1260    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `RCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1261    pub unsafe fn r_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1262        let __mi = Self::r_call_method_info();
1263        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1264            ::core::mem::transmute(__mi.method_ptr);
1265        __inner(this.into(), ::core::option::Option::None)
1266    }
1267
1268    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `PlusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1269    pub unsafe fn plus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1270        let __mi = Self::plus_call_method_info();
1271        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1272            ::core::mem::transmute(__mi.method_ptr);
1273        __inner(this.into(), ::core::option::Option::None)
1274    }
1275
1276    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `MinusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1277    pub unsafe fn minus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1278        let __mi = Self::minus_call_method_info();
1279        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1280            ::core::mem::transmute(__mi.method_ptr);
1281        __inner(this.into(), ::core::option::Option::None)
1282    }
1283
1284    #[doc = "Direct (non-virtual) call to `BasicMenuItem`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1285    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1286        let __mi = Self::custom_call_method_info();
1287        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1288            ::core::mem::transmute(__mi.method_ptr);
1289        __inner(this.into(), ::core::option::Option::None)
1290    }
1291}
1292
1293#[cfg(feature = "app-basicmenuitem")]
1294impl BasicMenuItem {
1295    #[doc = "`.ctor()` — no args"]
1296    pub fn new() -> Self {
1297        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1298            panic!(
1299                "{}
1300::{}
1301 failed to instantiate",
1302                ::core::stringify!(BasicMenuItem),
1303                ::core::stringify!(new),
1304            )
1305        });
1306        <Self as IBasicMenuItemMethods>::ctor(this);
1307        this
1308    }
1309}
1310
1311#[cfg(feature = "app-basicmenuitem")]
1312#[doc(hidden)]
1313pub mod prelude {
1314    pub use super::{BasicMenuItem, BasicMenuItem_Attribute, IBasicMenuItem, IBasicMenuItemMethods};
1315    #[cfg(feature = "system-object")]
1316    pub use crate::system::object::IObjectMethods;
1317    #[cfg(feature = "system-enum")]
1318    pub use crate::system::r#enum::IEnumMethods;
1319    #[cfg(feature = "system-valuetype")]
1320    pub use crate::system::valuetype::IValueTypeMethods;
1321    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
1322}