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