Skip to main content

engage/generated/app/
amiibotopmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-amiibotopmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18            r#enum::{Enum, IEnum},
19            valuetype::{IValueType, ValueType},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu_SoundMenuItem.md"))]
24    #[::unity::class(namespace = "App", name = "AmiiboTopMenu.SoundMenuItem")]
25    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
26    pub struct AmiiboTopMenu_SoundMenuItem {
27        #[offset(104)]
28        #[rename(name = "m_DecideEventHandler")]
29        pub m_decide_event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler,
30    }
31
32    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu_AmiiboMenuItem.md"))]
33    #[::unity::class(namespace = "App", name = "AmiiboTopMenu.AmiiboMenuItem")]
34    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
35    pub struct AmiiboTopMenu_AmiiboMenuItem {
36        #[offset(104)]
37        #[rename(name = "m_AmiiboHelpMenu")]
38        pub m_amiibo_help_menu: crate::unity_engine::gameobject::GameObject,
39        #[offset(112)]
40        #[rename(name = "m_DecideEventHandler")]
41        pub m_decide_event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler,
42    }
43
44    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu_MenuResult.md"))]
45    #[repr(C)]
46    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
47    pub struct AmiiboTopMenu_MenuResult {
48        pub value: i32,
49    }
50    impl ::unity::ClassIdentity for AmiiboTopMenu_MenuResult {
51        const NAME: &'static str = "AmiiboTopMenu.MenuResult";
52        const NAMESPACE: &'static str = "App";
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 AmiiboTopMenu_MenuResult {
60        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
61            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
62        }
63    }
64    impl AmiiboTopMenu_MenuResult {
65        pub fn amiibo() -> Self {
66            Self { value: 0 }
67        }
68
69        pub fn accessory() -> Self {
70            Self { value: 1 }
71        }
72
73        pub fn sound() -> Self {
74            Self { value: 2 }
75        }
76
77        pub fn end() -> Self {
78            Self { value: 3 }
79        }
80    }
81
82    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu_DecideEventHandler.md"))]
83    #[::unity::class(namespace = "App", name = "AmiiboTopMenu.DecideEventHandler")]
84    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
85    pub struct AmiiboTopMenu_DecideEventHandler {}
86
87    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu.md"))]
88    #[::unity::class(namespace = "App", name = "AmiiboTopMenu")]
89    #[parent(crate::app::basicmenu::BasicMenu)]
90    pub struct AmiiboTopMenu {
91        #[static_field]
92        #[rename(name = "AmiiboHelpPrefabPath")]
93        pub amiibo_help_prefab_path: ::unity::Il2CppString,
94    }
95
96    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopmenu/AmiiboTopMenu_AccessoryMenuItem.md"))]
97    #[::unity::class(namespace = "App", name = "AmiiboTopMenu.AccessoryMenuItem")]
98    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
99    pub struct AmiiboTopMenu_AccessoryMenuItem {
100        #[offset(104)]
101        #[rename(name = "m_DecideEventHandler")]
102        pub m_decide_event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler,
103    }
104}
105
106#[cfg(feature = "app-amiibotopmenu-types")]
107pub use __types::*;
108
109#[cfg(feature = "app-amiibotopmenu")]
110pub trait IAmiiboTopMenu_SoundMenuItemMethods: IAmiiboTopMenu_SoundMenuItem {
111    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
112    fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>) -> () {
113        unsafe {
114            let __receiver =
115                <AmiiboTopMenu_SoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            ::unity::il2cpp_call!((::unity::module_base()+0x1ba4300usize)as*mut u8,();
117(AmiiboTopMenu_SoundMenuItem)__receiver,(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
118        }
119    }
120    #[doc = "`GetName()` overload"]
121    fn get_name(self) -> ::unity::Il2CppString {
122        unsafe {
123            let __receiver =
124                <AmiiboTopMenu_SoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            {
126                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
127                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
128                    panic!(
129                        "unity: virtual slot {}
130 out of range (vtable len {}
131) on the runtime class behind {}
132 (method `{}
133`)",
134                        4usize,
135                        __vt.len(),
136                        <AmiiboTopMenu_SoundMenuItem as ::unity::ClassIdentity>::NAME,
137                        "GetName",
138                    )
139                });
140                let __inner: extern "C" fn(AmiiboTopMenu_SoundMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
141                    ::core::mem::transmute(__vi.method_ptr);
142                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
143                __inner(__receiver, __mi)
144            }
145        }
146    }
147    #[doc = "`BuildAttribute()` overload"]
148    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
149        unsafe {
150            let __receiver =
151                <AmiiboTopMenu_SoundMenuItem 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(8usize).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                        8usize,
162                        __vt.len(),
163                        <AmiiboTopMenu_SoundMenuItem as ::unity::ClassIdentity>::NAME,
164                        "BuildAttribute",
165                    )
166                });
167                let __inner: extern "C" fn(
168                    AmiiboTopMenu_SoundMenuItem,
169                    ::unity::OptionalMethod,
170                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
171                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
172                __inner(__receiver, __mi)
173            }
174        }
175    }
176    #[doc = "`ACall()` overload"]
177    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
178        unsafe {
179            let __receiver =
180                <AmiiboTopMenu_SoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
181            {
182                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
183                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
184                    panic!(
185                        "unity: virtual slot {}
186 out of range (vtable len {}
187) on the runtime class behind {}
188 (method `{}
189`)",
190                        18usize,
191                        __vt.len(),
192                        <AmiiboTopMenu_SoundMenuItem as ::unity::ClassIdentity>::NAME,
193                        "ACall",
194                    )
195                });
196                let __inner: extern "C" fn(AmiiboTopMenu_SoundMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
197                    ::core::mem::transmute(__vi.method_ptr);
198                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
199                __inner(__receiver, __mi)
200            }
201        }
202    }
203    #[doc = "`BCall()` overload"]
204    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
205        unsafe {
206            let __receiver =
207                <AmiiboTopMenu_SoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
208            {
209                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
210                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
211                    panic!(
212                        "unity: virtual slot {}
213 out of range (vtable len {}
214) on the runtime class behind {}
215 (method `{}
216`)",
217                        19usize,
218                        __vt.len(),
219                        <AmiiboTopMenu_SoundMenuItem as ::unity::ClassIdentity>::NAME,
220                        "BCall",
221                    )
222                });
223                let __inner: extern "C" fn(AmiiboTopMenu_SoundMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
224                    ::core::mem::transmute(__vi.method_ptr);
225                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
226                __inner(__receiver, __mi)
227            }
228        }
229    }
230}
231
232#[cfg(feature = "app-amiibotopmenu")]
233impl<__T: IAmiiboTopMenu_SoundMenuItem> IAmiiboTopMenu_SoundMenuItemMethods for __T {}
234
235#[cfg(feature = "app-amiibotopmenu")]
236impl AmiiboTopMenu_SoundMenuItem {
237    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
239    }
240
241    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
243    }
244
245    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
247    }
248
249    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
251    }
252
253    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
255    }
256}
257
258#[cfg(feature = "app-amiibotopmenu")]
259impl AmiiboTopMenu_SoundMenuItem {
260    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_SoundMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
261    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
262        let __mi = Self::get_name_method_info();
263        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
264        __inner(this.into(), ::core::option::Option::None)
265    }
266
267    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_SoundMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
268    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
269        let __mi = Self::build_attribute_method_info();
270        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
271            ::core::mem::transmute(__mi.method_ptr);
272        __inner(this.into(), ::core::option::Option::None)
273    }
274
275    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_SoundMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
276    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
277        let __mi = Self::a_call_method_info();
278        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
279            ::core::mem::transmute(__mi.method_ptr);
280        __inner(this.into(), ::core::option::Option::None)
281    }
282
283    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_SoundMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
284    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
285        let __mi = Self::b_call_method_info();
286        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
287            ::core::mem::transmute(__mi.method_ptr);
288        __inner(this.into(), ::core::option::Option::None)
289    }
290}
291
292#[cfg(feature = "app-amiibotopmenu")]
293impl AmiiboTopMenu_SoundMenuItem {
294    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` — overload selector"]
295    pub fn new(event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler) -> Self {
296        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
297            panic!(
298                "{}
299::{}
300 failed to instantiate",
301                ::core::stringify!(AmiiboTopMenu_SoundMenuItem),
302                ::core::stringify!(new),
303            )
304        });
305        <Self as IAmiiboTopMenu_SoundMenuItemMethods>::ctor(this, event_handler);
306        this
307    }
308}
309
310#[cfg(feature = "app-amiibotopmenu")]
311pub trait IAmiiboTopMenu_AmiiboMenuItemMethods: IAmiiboTopMenu_AmiiboMenuItem {
312    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
313    fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>) -> () {
314        unsafe {
315            let __receiver =
316                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3af0usize)as*mut u8,();
318(AmiiboTopMenu_AmiiboMenuItem)__receiver,(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
319        }
320    }
321    #[doc = "`GetName()` overload"]
322    fn get_name(self) -> ::unity::Il2CppString {
323        unsafe {
324            let __receiver =
325                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
326            {
327                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
328                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
329                    panic!(
330                        "unity: virtual slot {}
331 out of range (vtable len {}
332) on the runtime class behind {}
333 (method `{}
334`)",
335                        4usize,
336                        __vt.len(),
337                        <AmiiboTopMenu_AmiiboMenuItem as ::unity::ClassIdentity>::NAME,
338                        "GetName",
339                    )
340                });
341                let __inner: extern "C" fn(AmiiboTopMenu_AmiiboMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
342                    ::core::mem::transmute(__vi.method_ptr);
343                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
344                __inner(__receiver, __mi)
345            }
346        }
347    }
348    #[doc = "`CanReadAmiibo()` overload"]
349    fn can_read_amiibo(self) -> bool {
350        unsafe {
351            let __receiver =
352                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3bb0usize)as*mut u8,bool;
354(AmiiboTopMenu_AmiiboMenuItem)__receiver)
355        }
356    }
357    #[doc = "`BuildAttribute()` overload"]
358    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
359        unsafe {
360            let __receiver =
361                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362            {
363                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
365                    panic!(
366                        "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371                        8usize,
372                        __vt.len(),
373                        <AmiiboTopMenu_AmiiboMenuItem as ::unity::ClassIdentity>::NAME,
374                        "BuildAttribute",
375                    )
376                });
377                let __inner: extern "C" fn(
378                    AmiiboTopMenu_AmiiboMenuItem,
379                    ::unity::OptionalMethod,
380                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
381                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
382                __inner(__receiver, __mi)
383            }
384        }
385    }
386    #[doc = "`ACall()` overload"]
387    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
388        unsafe {
389            let __receiver =
390                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
391            {
392                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
393                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
394                    panic!(
395                        "unity: virtual slot {}
396 out of range (vtable len {}
397) on the runtime class behind {}
398 (method `{}
399`)",
400                        18usize,
401                        __vt.len(),
402                        <AmiiboTopMenu_AmiiboMenuItem as ::unity::ClassIdentity>::NAME,
403                        "ACall",
404                    )
405                });
406                let __inner: extern "C" fn(AmiiboTopMenu_AmiiboMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
407                    ::core::mem::transmute(__vi.method_ptr);
408                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
409                __inner(__receiver, __mi)
410            }
411        }
412    }
413    #[doc = "`BCall()` overload"]
414    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
415        unsafe {
416            let __receiver =
417                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
418            {
419                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
420                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
421                    panic!(
422                        "unity: virtual slot {}
423 out of range (vtable len {}
424) on the runtime class behind {}
425 (method `{}
426`)",
427                        19usize,
428                        __vt.len(),
429                        <AmiiboTopMenu_AmiiboMenuItem as ::unity::ClassIdentity>::NAME,
430                        "BCall",
431                    )
432                });
433                let __inner: extern "C" fn(AmiiboTopMenu_AmiiboMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
434                    ::core::mem::transmute(__vi.method_ptr);
435                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
436                __inner(__receiver, __mi)
437            }
438        }
439    }
440    #[doc = "`OnClose()` overload"]
441    fn on_close(self) -> () {
442        unsafe {
443            let __receiver =
444                <AmiiboTopMenu_AmiiboMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            {
446                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
447                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
448                    panic!(
449                        "unity: virtual slot {}
450 out of range (vtable len {}
451) on the runtime class behind {}
452 (method `{}
453`)",
454                        15usize,
455                        __vt.len(),
456                        <AmiiboTopMenu_AmiiboMenuItem as ::unity::ClassIdentity>::NAME,
457                        "OnClose",
458                    )
459                });
460                let __inner: extern "C" fn(AmiiboTopMenu_AmiiboMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
461                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
462                __inner(__receiver, __mi)
463            }
464        }
465    }
466}
467
468#[cfg(feature = "app-amiibotopmenu")]
469impl<__T: IAmiiboTopMenu_AmiiboMenuItem> IAmiiboTopMenu_AmiiboMenuItemMethods for __T {}
470
471#[cfg(feature = "app-amiibotopmenu")]
472impl AmiiboTopMenu_AmiiboMenuItem {
473    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
474        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
475    }
476
477    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
478        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
479    }
480
481    pub fn can_read_amiibo_method_info() -> &'static ::unity::il2cpp::MethodInfo {
482        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
483    }
484
485    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
487    }
488
489    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
491    }
492
493    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
494        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
495    }
496
497    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
498        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
499    }
500}
501
502#[cfg(feature = "app-amiibotopmenu")]
503impl AmiiboTopMenu_AmiiboMenuItem {
504    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AmiiboMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
505    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
506        let __mi = Self::get_name_method_info();
507        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
508        __inner(this.into(), ::core::option::Option::None)
509    }
510
511    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AmiiboMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
512    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
513        let __mi = Self::build_attribute_method_info();
514        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
515            ::core::mem::transmute(__mi.method_ptr);
516        __inner(this.into(), ::core::option::Option::None)
517    }
518
519    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AmiiboMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
520    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
521        let __mi = Self::a_call_method_info();
522        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
523            ::core::mem::transmute(__mi.method_ptr);
524        __inner(this.into(), ::core::option::Option::None)
525    }
526
527    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AmiiboMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
528    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
529        let __mi = Self::b_call_method_info();
530        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
531            ::core::mem::transmute(__mi.method_ptr);
532        __inner(this.into(), ::core::option::Option::None)
533    }
534
535    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AmiiboMenuItem`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
536    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
537        let __mi = Self::on_close_method_info();
538        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
539        __inner(this.into(), ::core::option::Option::None)
540    }
541}
542
543#[cfg(feature = "app-amiibotopmenu")]
544impl AmiiboTopMenu_AmiiboMenuItem {
545    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` — overload selector"]
546    pub fn new(event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler) -> Self {
547        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
548            panic!(
549                "{}
550::{}
551 failed to instantiate",
552                ::core::stringify!(AmiiboTopMenu_AmiiboMenuItem),
553                ::core::stringify!(new),
554            )
555        });
556        <Self as IAmiiboTopMenu_AmiiboMenuItemMethods>::ctor(this, event_handler);
557        this
558    }
559}
560
561#[cfg(feature = "app-amiibotopmenu")]
562pub trait IAmiiboTopMenu_DecideEventHandlerMethods: IAmiiboTopMenu_DecideEventHandler {
563    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
564    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
565        unsafe {
566            let __receiver =
567                <AmiiboTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
568            ::unity::il2cpp_call!((::unity::module_base()+0x1ba4240usize)as*mut u8,();
569(AmiiboTopMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
570        }
571    }
572    #[doc = "`Invoke(crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult)` overload"]
573    fn invoke(self, result: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult>) -> () {
574        unsafe {
575            let __receiver =
576                <AmiiboTopMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
577            {
578                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
579                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
580                    panic!(
581                        "unity: virtual slot {}
582 out of range (vtable len {}
583) on the runtime class behind {}
584 (method `{}
585`)",
586                        13usize,
587                        __vt.len(),
588                        <AmiiboTopMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
589                        "Invoke",
590                    )
591                });
592                let __inner: extern "C" fn(
593                    AmiiboTopMenu_DecideEventHandler,
594                    crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult,
595                    ::unity::OptionalMethod,
596                ) -> () = ::core::mem::transmute(__vi.method_ptr);
597                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
598                __inner(__receiver, ::core::convert::Into::into(result), __mi)
599            }
600        }
601    }
602}
603
604#[cfg(feature = "app-amiibotopmenu")]
605impl<__T: IAmiiboTopMenu_DecideEventHandler> IAmiiboTopMenu_DecideEventHandlerMethods for __T {}
606
607#[cfg(feature = "app-amiibotopmenu")]
608impl AmiiboTopMenu_DecideEventHandler {
609    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
610        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
611    }
612
613    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
614        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
615    }
616}
617
618#[cfg(feature = "app-amiibotopmenu")]
619impl AmiiboTopMenu_DecideEventHandler {
620    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
621    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, result: crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult) -> () {
622        let __mi = Self::invoke_method_info();
623        let __inner: extern "C" fn(::unity::IlInstance, crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult, ::unity::OptionalMethod) -> () =
624            ::core::mem::transmute(__mi.method_ptr);
625        __inner(this.into(), result, ::core::option::Option::None)
626    }
627}
628
629#[cfg(feature = "app-amiibotopmenu")]
630impl AmiiboTopMenu_DecideEventHandler {
631    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
632    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
633        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
634            panic!(
635                "{}
636::{}
637 failed to instantiate",
638                ::core::stringify!(AmiiboTopMenu_DecideEventHandler),
639                ::core::stringify!(new),
640            )
641        });
642        <Self as IAmiiboTopMenu_DecideEventHandlerMethods>::ctor(this, object, method);
643        this
644    }
645}
646
647#[cfg(feature = "app-amiibotopmenu")]
648impl AmiiboTopMenu {
649    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult, crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
650    pub fn create_bind(
651        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
652        initial_selected: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult>,
653        event_handler: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>,
654    ) -> () {
655        unsafe {
656            ::unity::il2cpp_call!((::unity::module_base()+0x1c8c280usize)as*mut u8,();
657(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult)::core::convert::Into::into(initial_selected),(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
658        }
659    }
660}
661
662#[cfg(feature = "app-amiibotopmenu")]
663pub trait IAmiiboTopMenuMethods: IAmiiboTopMenu {
664    #[doc = "`get_m_DecideEventHandler()` overload"]
665    fn get_m_decide_event_handler(self) -> crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler {
666        unsafe {
667            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
668            ::unity::il2cpp_call!((::unity::module_base()+0x1c8c090usize)as*mut u8,crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler;
669(AmiiboTopMenu)__receiver)
670        }
671    }
672    #[doc = "`set_m_DecideEventHandler(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
673    fn set_m_decide_event_handler(self, value: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>) -> () {
674        unsafe {
675            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
676            ::unity::il2cpp_call!((::unity::module_base()+0x1c8c0a0usize)as*mut u8,();
677(AmiiboTopMenu)__receiver,(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(value))
678        }
679    }
680    #[doc = "`BCall()` overload"]
681    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
682        unsafe {
683            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
684            {
685                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
686                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
687                    panic!(
688                        "unity: virtual slot {}
689 out of range (vtable len {}
690) on the runtime class behind {}
691 (method `{}
692`)",
693                        51usize,
694                        __vt.len(),
695                        <AmiiboTopMenu as ::unity::ClassIdentity>::NAME,
696                        "BCall",
697                    )
698                });
699                let __inner: extern "C" fn(AmiiboTopMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
700                    ::core::mem::transmute(__vi.method_ptr);
701                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
702                __inner(__receiver, __mi)
703            }
704        }
705    }
706    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult, crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
707    fn ctor(
708        self,
709        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
710        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
711        initial_selected: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult>,
712        event_handler: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>,
713    ) -> () {
714        unsafe {
715            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
716            ::unity::il2cpp_call!((::unity::module_base()+0x1c8c150usize)as*mut u8,();
717(AmiiboTopMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult)::core::convert::Into::into(initial_selected),(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
718        }
719    }
720    #[doc = "`GetName()` overload"]
721    fn get_name(self) -> ::unity::Il2CppString {
722        unsafe {
723            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
724            {
725                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
726                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
727                    panic!(
728                        "unity: virtual slot {}
729 out of range (vtable len {}
730) on the runtime class behind {}
731 (method `{}
732`)",
733                        30usize,
734                        __vt.len(),
735                        <AmiiboTopMenu as ::unity::ClassIdentity>::NAME,
736                        "GetName",
737                    )
738                });
739                let __inner: extern "C" fn(AmiiboTopMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
740                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
741                __inner(__receiver, __mi)
742            }
743        }
744    }
745    #[doc = "`OnClose()` overload"]
746    fn on_close(self) -> () {
747        unsafe {
748            let __receiver = <AmiiboTopMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
749            {
750                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
751                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
752                    panic!(
753                        "unity: virtual slot {}
754 out of range (vtable len {}
755) on the runtime class behind {}
756 (method `{}
757`)",
758                        26usize,
759                        __vt.len(),
760                        <AmiiboTopMenu as ::unity::ClassIdentity>::NAME,
761                        "OnClose",
762                    )
763                });
764                let __inner: extern "C" fn(AmiiboTopMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
765                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
766                __inner(__receiver, __mi)
767            }
768        }
769    }
770}
771
772#[cfg(feature = "app-amiibotopmenu")]
773impl<__T: IAmiiboTopMenu> IAmiiboTopMenuMethods for __T {}
774
775#[cfg(feature = "app-amiibotopmenu")]
776impl AmiiboTopMenu {
777    pub fn get_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
778        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
779    }
780
781    pub fn set_m_decide_event_handler_method_info() -> &'static ::unity::il2cpp::MethodInfo {
782        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
783    }
784
785    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
786        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
787    }
788
789    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
790        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
791    }
792
793    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
794        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
795    }
796
797    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
798        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
799    }
800
801    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
802        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
803    }
804}
805
806#[cfg(feature = "app-amiibotopmenu")]
807impl AmiiboTopMenu {
808    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
809    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
810        let __mi = Self::b_call_method_info();
811        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
812            ::core::mem::transmute(__mi.method_ptr);
813        __inner(this.into(), ::core::option::Option::None)
814    }
815
816    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
817    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
818        let __mi = Self::get_name_method_info();
819        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
820        __inner(this.into(), ::core::option::Option::None)
821    }
822
823    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
824    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
825        let __mi = Self::on_close_method_info();
826        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
827        __inner(this.into(), ::core::option::Option::None)
828    }
829}
830
831#[cfg(feature = "app-amiibotopmenu")]
832impl AmiiboTopMenu {
833    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult, crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` — overload selector"]
834    pub fn new(
835        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
836        menu_content: crate::app::basicmenucontent::BasicMenuContent,
837        initial_selected: crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult,
838        event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler,
839    ) -> Self {
840        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
841            panic!(
842                "{}
843::{}
844 failed to instantiate",
845                ::core::stringify!(AmiiboTopMenu),
846                ::core::stringify!(new),
847            )
848        });
849        <Self as IAmiiboTopMenuMethods>::ctor(this, menu_item_list, menu_content, initial_selected, event_handler);
850        this
851    }
852}
853
854#[cfg(feature = "app-amiibotopmenu")]
855pub trait IAmiiboTopMenu_AccessoryMenuItemMethods: IAmiiboTopMenu_AccessoryMenuItem {
856    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` overload"]
857    fn ctor(self, event_handler: impl ::core::convert::Into<crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler>) -> () {
858        unsafe {
859            let __receiver =
860                <AmiiboTopMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
861            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3780usize)as*mut u8,();
862(AmiiboTopMenu_AccessoryMenuItem)__receiver,(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)::core::convert::Into::into(event_handler))
863        }
864    }
865    #[doc = "`GetName()` overload"]
866    fn get_name(self) -> ::unity::Il2CppString {
867        unsafe {
868            let __receiver =
869                <AmiiboTopMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
870            {
871                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
872                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
873                    panic!(
874                        "unity: virtual slot {}
875 out of range (vtable len {}
876) on the runtime class behind {}
877 (method `{}
878`)",
879                        4usize,
880                        __vt.len(),
881                        <AmiiboTopMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
882                        "GetName",
883                    )
884                });
885                let __inner: extern "C" fn(AmiiboTopMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
886                    ::core::mem::transmute(__vi.method_ptr);
887                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
888                __inner(__receiver, __mi)
889            }
890        }
891    }
892    #[doc = "`BuildAttribute()` overload"]
893    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
894        unsafe {
895            let __receiver =
896                <AmiiboTopMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
897            {
898                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
899                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
900                    panic!(
901                        "unity: virtual slot {}
902 out of range (vtable len {}
903) on the runtime class behind {}
904 (method `{}
905`)",
906                        8usize,
907                        __vt.len(),
908                        <AmiiboTopMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
909                        "BuildAttribute",
910                    )
911                });
912                let __inner: extern "C" fn(
913                    AmiiboTopMenu_AccessoryMenuItem,
914                    ::unity::OptionalMethod,
915                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
916                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
917                __inner(__receiver, __mi)
918            }
919        }
920    }
921    #[doc = "`ACall()` overload"]
922    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
923        unsafe {
924            let __receiver =
925                <AmiiboTopMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
926            {
927                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
928                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
929                    panic!(
930                        "unity: virtual slot {}
931 out of range (vtable len {}
932) on the runtime class behind {}
933 (method `{}
934`)",
935                        18usize,
936                        __vt.len(),
937                        <AmiiboTopMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
938                        "ACall",
939                    )
940                });
941                let __inner: extern "C" fn(AmiiboTopMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
942                    ::core::mem::transmute(__vi.method_ptr);
943                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
944                __inner(__receiver, __mi)
945            }
946        }
947    }
948    #[doc = "`BCall()` overload"]
949    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
950        unsafe {
951            let __receiver =
952                <AmiiboTopMenu_AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
953            {
954                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
955                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
956                    panic!(
957                        "unity: virtual slot {}
958 out of range (vtable len {}
959) on the runtime class behind {}
960 (method `{}
961`)",
962                        19usize,
963                        __vt.len(),
964                        <AmiiboTopMenu_AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
965                        "BCall",
966                    )
967                });
968                let __inner: extern "C" fn(AmiiboTopMenu_AccessoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
969                    ::core::mem::transmute(__vi.method_ptr);
970                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
971                __inner(__receiver, __mi)
972            }
973        }
974    }
975}
976
977#[cfg(feature = "app-amiibotopmenu")]
978impl<__T: IAmiiboTopMenu_AccessoryMenuItem> IAmiiboTopMenu_AccessoryMenuItemMethods for __T {}
979
980#[cfg(feature = "app-amiibotopmenu")]
981impl AmiiboTopMenu_AccessoryMenuItem {
982    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
983        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
984    }
985
986    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
987        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
988    }
989
990    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
991        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
992    }
993
994    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
995        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
996    }
997
998    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
999        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
1000    }
1001}
1002
1003#[cfg(feature = "app-amiibotopmenu")]
1004impl AmiiboTopMenu_AccessoryMenuItem {
1005    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AccessoryMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1006    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
1007        let __mi = Self::get_name_method_info();
1008        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
1009        __inner(this.into(), ::core::option::Option::None)
1010    }
1011
1012    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AccessoryMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1013    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
1014        let __mi = Self::build_attribute_method_info();
1015        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
1016            ::core::mem::transmute(__mi.method_ptr);
1017        __inner(this.into(), ::core::option::Option::None)
1018    }
1019
1020    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AccessoryMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1021    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1022        let __mi = Self::a_call_method_info();
1023        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1024            ::core::mem::transmute(__mi.method_ptr);
1025        __inner(this.into(), ::core::option::Option::None)
1026    }
1027
1028    #[doc = "Direct (non-virtual) call to `AmiiboTopMenu_AccessoryMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1029    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1030        let __mi = Self::b_call_method_info();
1031        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1032            ::core::mem::transmute(__mi.method_ptr);
1033        __inner(this.into(), ::core::option::Option::None)
1034    }
1035}
1036
1037#[cfg(feature = "app-amiibotopmenu")]
1038impl AmiiboTopMenu_AccessoryMenuItem {
1039    #[doc = "`.ctor(crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler)` — overload selector"]
1040    pub fn new(event_handler: crate::app::amiibotopmenu::AmiiboTopMenu_DecideEventHandler) -> Self {
1041        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1042            panic!(
1043                "{}
1044::{}
1045 failed to instantiate",
1046                ::core::stringify!(AmiiboTopMenu_AccessoryMenuItem),
1047                ::core::stringify!(new),
1048            )
1049        });
1050        <Self as IAmiiboTopMenu_AccessoryMenuItemMethods>::ctor(this, event_handler);
1051        this
1052    }
1053}
1054
1055#[cfg(feature = "app-amiibotopmenu")]
1056#[doc(hidden)]
1057pub mod prelude {
1058    pub use super::{
1059        AmiiboTopMenu, AmiiboTopMenu_AccessoryMenuItem, AmiiboTopMenu_AmiiboMenuItem, AmiiboTopMenu_DecideEventHandler, AmiiboTopMenu_MenuResult,
1060        AmiiboTopMenu_SoundMenuItem, IAmiiboTopMenu, IAmiiboTopMenuMethods, IAmiiboTopMenu_AccessoryMenuItem,
1061        IAmiiboTopMenu_AccessoryMenuItemMethods, IAmiiboTopMenu_AmiiboMenuItem, IAmiiboTopMenu_AmiiboMenuItemMethods,
1062        IAmiiboTopMenu_DecideEventHandler, IAmiiboTopMenu_DecideEventHandlerMethods, IAmiiboTopMenu_SoundMenuItem,
1063        IAmiiboTopMenu_SoundMenuItemMethods,
1064    };
1065    #[cfg(feature = "app-basicmenu")]
1066    pub use crate::app::basicmenu::IBasicMenuMethods;
1067    #[cfg(feature = "app-basicmenuitem")]
1068    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1069    #[cfg(feature = "app-procinst")]
1070    pub use crate::app::procinst::IProcInstMethods;
1071    #[cfg(feature = "system-delegate")]
1072    pub use crate::system::delegate::IDelegateMethods;
1073    #[cfg(feature = "system-multicastdelegate")]
1074    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1075    #[cfg(feature = "system-object")]
1076    pub use crate::system::object::IObjectMethods;
1077    #[cfg(feature = "system-enum")]
1078    pub use crate::system::r#enum::IEnumMethods;
1079    #[cfg(feature = "system-valuetype")]
1080    pub use crate::system::valuetype::IValueTypeMethods;
1081    pub use crate::{
1082        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
1083        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
1084    };
1085}