Skip to main content

engage/generated/app/
amiibosoundmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-amiibosoundmenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
11            basicdialogitemyes::{BasicDialogItemYes, IBasicDialogItemYes},
12            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
13        },
14        system::object::{IObject, Object},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibosoundmenuitem/AmiiboSoundMenuItem_YesItem.md"))]
18    #[::unity::class(namespace = "App", name = "AmiiboSoundMenuItem.YesItem")]
19    #[parent(crate::app::basicdialogitemyes::BasicDialogItemYes)]
20    pub struct AmiiboSoundMenuItem_YesItem {}
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibosoundmenuitem/AmiiboSoundMenuItem.md"))]
23    #[::unity::class(namespace = "App", name = "AmiiboSoundMenuItem")]
24    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
25    pub struct AmiiboSoundMenuItem {
26        #[offset(104)]
27        #[rename(name = "m_musicData")]
28        pub m_music_data: crate::app::musicdata::MusicData,
29    }
30}
31
32#[cfg(feature = "app-amiibosoundmenuitem-types")]
33pub use __types::*;
34
35#[cfg(feature = "app-amiibosoundmenuitem")]
36pub trait IAmiiboSoundMenuItem_YesItemMethods: IAmiiboSoundMenuItem_YesItem {
37    #[doc = "`ACall()` overload"]
38    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
39        unsafe {
40            let __receiver =
41                <AmiiboSoundMenuItem_YesItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            {
43                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
44                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
45                    panic!(
46                        "unity: virtual slot {}
47 out of range (vtable len {}
48) on the runtime class behind {}
49 (method `{}
50`)",
51                        18usize,
52                        __vt.len(),
53                        <AmiiboSoundMenuItem_YesItem as ::unity::ClassIdentity>::NAME,
54                        "ACall",
55                    )
56                });
57                let __inner: extern "C" fn(AmiiboSoundMenuItem_YesItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
58                    ::core::mem::transmute(__vi.method_ptr);
59                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
60                __inner(__receiver, __mi)
61            }
62        }
63    }
64    #[doc = "`.ctor()` overload"]
65    fn ctor(self) -> () {
66        unsafe {
67            let __receiver =
68                <AmiiboSoundMenuItem_YesItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3770usize)as*mut u8,();
70(AmiiboSoundMenuItem_YesItem)__receiver)
71        }
72    }
73}
74
75#[cfg(feature = "app-amiibosoundmenuitem")]
76impl<__T: IAmiiboSoundMenuItem_YesItem> IAmiiboSoundMenuItem_YesItemMethods for __T {}
77
78#[cfg(feature = "app-amiibosoundmenuitem")]
79impl AmiiboSoundMenuItem_YesItem {
80    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
82    }
83
84    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
86    }
87}
88
89#[cfg(feature = "app-amiibosoundmenuitem")]
90impl AmiiboSoundMenuItem_YesItem {
91    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem_YesItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
92    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
93        let __mi = Self::a_call_method_info();
94        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
95            ::core::mem::transmute(__mi.method_ptr);
96        __inner(this.into(), ::core::option::Option::None)
97    }
98}
99
100#[cfg(feature = "app-amiibosoundmenuitem")]
101impl AmiiboSoundMenuItem_YesItem {
102    #[doc = "`.ctor()` — no args"]
103    pub fn new() -> Self {
104        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
105            panic!(
106                "{}
107::{}
108 failed to instantiate",
109                ::core::stringify!(AmiiboSoundMenuItem_YesItem),
110                ::core::stringify!(new),
111            )
112        });
113        <Self as IAmiiboSoundMenuItem_YesItemMethods>::ctor(this);
114        this
115    }
116}
117
118#[cfg(feature = "app-amiibosoundmenuitem")]
119pub trait IAmiiboSoundMenuItemMethods: IAmiiboSoundMenuItem {
120    #[doc = "`get_IsEmpty()` overload"]
121    fn get_is_empty(self) -> bool {
122        unsafe {
123            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x1c89dc0usize)as*mut u8,bool;
125(AmiiboSoundMenuItem)__receiver)
126        }
127    }
128    #[doc = "`set_IsEmpty(bool)` overload"]
129    fn set_is_empty(self, value: impl ::core::convert::Into<bool>) -> () {
130        unsafe {
131            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            ::unity::il2cpp_call!((::unity::module_base()+0x1c89dd0usize)as*mut u8,();
133(AmiiboSoundMenuItem)__receiver,(bool)::core::convert::Into::into(value))
134        }
135    }
136    #[doc = "`get_IsNew()` overload"]
137    fn get_is_new(self) -> bool {
138        unsafe {
139            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140            ::unity::il2cpp_call!((::unity::module_base()+0x1c89de0usize)as*mut u8,bool;
141(AmiiboSoundMenuItem)__receiver)
142        }
143    }
144    #[doc = "`.ctor(crate::app::musicdata::MusicData, bool)` overload"]
145    fn ctor(self, music_data: impl ::core::convert::Into<crate::app::musicdata::MusicData>, empty: impl ::core::convert::Into<bool>) -> () {
146        unsafe {
147            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x1c88d60usize)as*mut u8,();
149(AmiiboSoundMenuItem)__receiver,(crate::app::musicdata::MusicData)::core::convert::Into::into(music_data),(bool)::core::convert::Into::into(empty))
150        }
151    }
152    #[doc = "`SawNewMusic()` overload"]
153    fn saw_new_music(self) -> () {
154        unsafe {
155            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!((::unity::module_base()+0x1c89020usize)as*mut u8,();
157(AmiiboSoundMenuItem)__receiver)
158        }
159    }
160    #[doc = "`GetName()` overload"]
161    fn get_name(self) -> ::unity::Il2CppString {
162        unsafe {
163            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            {
165                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
166                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
167                    panic!(
168                        "unity: virtual slot {}
169 out of range (vtable len {}
170) on the runtime class behind {}
171 (method `{}
172`)",
173                        4usize,
174                        __vt.len(),
175                        <AmiiboSoundMenuItem as ::unity::ClassIdentity>::NAME,
176                        "GetName",
177                    )
178                });
179                let __inner: extern "C" fn(AmiiboSoundMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
180                    ::core::mem::transmute(__vi.method_ptr);
181                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
182                __inner(__receiver, __mi)
183            }
184        }
185    }
186    #[doc = "`BuildAttribute()` overload"]
187    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
188        unsafe {
189            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
190            {
191                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
192                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
193                    panic!(
194                        "unity: virtual slot {}
195 out of range (vtable len {}
196) on the runtime class behind {}
197 (method `{}
198`)",
199                        8usize,
200                        __vt.len(),
201                        <AmiiboSoundMenuItem as ::unity::ClassIdentity>::NAME,
202                        "BuildAttribute",
203                    )
204                });
205                let __inner: extern "C" fn(AmiiboSoundMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
206                    ::core::mem::transmute(__vi.method_ptr);
207                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
208                __inner(__receiver, __mi)
209            }
210        }
211    }
212    #[doc = "`OnSelect()` overload"]
213    fn on_select(self) -> () {
214        unsafe {
215            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
216            {
217                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
218                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
219                    panic!(
220                        "unity: virtual slot {}
221 out of range (vtable len {}
222) on the runtime class behind {}
223 (method `{}
224`)",
225                        12usize,
226                        __vt.len(),
227                        <AmiiboSoundMenuItem as ::unity::ClassIdentity>::NAME,
228                        "OnSelect",
229                    )
230                });
231                let __inner: extern "C" fn(AmiiboSoundMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
232                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
233                __inner(__receiver, __mi)
234            }
235        }
236    }
237    #[doc = "`ACall()` overload"]
238    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
239        unsafe {
240            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
241            {
242                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
243                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
244                    panic!(
245                        "unity: virtual slot {}
246 out of range (vtable len {}
247) on the runtime class behind {}
248 (method `{}
249`)",
250                        18usize,
251                        __vt.len(),
252                        <AmiiboSoundMenuItem as ::unity::ClassIdentity>::NAME,
253                        "ACall",
254                    )
255                });
256                let __inner: extern "C" fn(AmiiboSoundMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
257                    ::core::mem::transmute(__vi.method_ptr);
258                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
259                __inner(__receiver, __mi)
260            }
261        }
262    }
263    #[doc = "`BCall()` overload"]
264    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
265        unsafe {
266            let __receiver = <AmiiboSoundMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
267            {
268                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
269                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
270                    panic!(
271                        "unity: virtual slot {}
272 out of range (vtable len {}
273) on the runtime class behind {}
274 (method `{}
275`)",
276                        19usize,
277                        __vt.len(),
278                        <AmiiboSoundMenuItem as ::unity::ClassIdentity>::NAME,
279                        "BCall",
280                    )
281                });
282                let __inner: extern "C" fn(AmiiboSoundMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
283                    ::core::mem::transmute(__vi.method_ptr);
284                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
285                __inner(__receiver, __mi)
286            }
287        }
288    }
289}
290
291#[cfg(feature = "app-amiibosoundmenuitem")]
292impl<__T: IAmiiboSoundMenuItem> IAmiiboSoundMenuItemMethods for __T {}
293
294#[cfg(feature = "app-amiibosoundmenuitem")]
295impl AmiiboSoundMenuItem {
296    pub fn get_is_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
298    }
299
300    pub fn set_is_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
302    }
303
304    pub fn get_is_new_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
306    }
307
308    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
310    }
311
312    pub fn saw_new_music_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
314    }
315
316    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
318    }
319
320    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
322    }
323
324    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
326    }
327
328    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
330    }
331
332    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
334    }
335}
336
337#[cfg(feature = "app-amiibosoundmenuitem")]
338impl AmiiboSoundMenuItem {
339    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
340    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
341        let __mi = Self::get_name_method_info();
342        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
343        __inner(this.into(), ::core::option::Option::None)
344    }
345
346    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
347    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
348        let __mi = Self::build_attribute_method_info();
349        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
350            ::core::mem::transmute(__mi.method_ptr);
351        __inner(this.into(), ::core::option::Option::None)
352    }
353
354    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
355    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
356        let __mi = Self::on_select_method_info();
357        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
358        __inner(this.into(), ::core::option::Option::None)
359    }
360
361    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
362    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
363        let __mi = Self::a_call_method_info();
364        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
365            ::core::mem::transmute(__mi.method_ptr);
366        __inner(this.into(), ::core::option::Option::None)
367    }
368
369    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenuItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
370    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
371        let __mi = Self::b_call_method_info();
372        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
373            ::core::mem::transmute(__mi.method_ptr);
374        __inner(this.into(), ::core::option::Option::None)
375    }
376}
377
378#[cfg(feature = "app-amiibosoundmenuitem")]
379impl AmiiboSoundMenuItem {
380    #[doc = "`.ctor(crate::app::musicdata::MusicData, bool)` — overload selector"]
381    pub fn new(music_data: crate::app::musicdata::MusicData, empty: bool) -> Self {
382        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
383            panic!(
384                "{}
385::{}
386 failed to instantiate",
387                ::core::stringify!(AmiiboSoundMenuItem),
388                ::core::stringify!(new),
389            )
390        });
391        <Self as IAmiiboSoundMenuItemMethods>::ctor(this, music_data, empty);
392        this
393    }
394}
395
396#[cfg(feature = "app-amiibosoundmenuitem")]
397#[doc(hidden)]
398pub mod prelude {
399    pub use super::{
400        AmiiboSoundMenuItem, AmiiboSoundMenuItem_YesItem, IAmiiboSoundMenuItem, IAmiiboSoundMenuItemMethods, IAmiiboSoundMenuItem_YesItem,
401        IAmiiboSoundMenuItem_YesItemMethods,
402    };
403    #[cfg(feature = "app-basicdialogitem")]
404    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
405    #[cfg(feature = "app-basicdialogitemyes")]
406    pub use crate::app::basicdialogitemyes::IBasicDialogItemYesMethods;
407    #[cfg(feature = "app-basicmenuitem")]
408    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
409    #[cfg(feature = "system-object")]
410    pub use crate::system::object::IObjectMethods;
411    pub use crate::{
412        app::{basicdialogitem::IBasicDialogItem, basicdialogitemyes::IBasicDialogItemYes, basicmenuitem::IBasicMenuItem},
413        system::object::IObject,
414    };
415}