1#[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}