Skip to main content

engage/generated/app/
amiibosoundmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-amiibosoundmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibosoundmenu/AmiiboSoundMenu.md"))]
17    #[::unity::class(namespace = "App", name = "AmiiboSoundMenu")]
18    #[parent(crate::app::basicmenu::BasicMenu)]
19    pub struct AmiiboSoundMenu {
20        #[offset(200)]
21        #[rename(name = "m_handle")]
22        pub m_handle: crate::app::gamesound::GameSound_Handle,
23    }
24}
25
26#[cfg(feature = "app-amiibosoundmenu-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-amiibosoundmenu")]
30impl AmiiboSoundMenu {
31    #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
32    pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x1c883c0usize)as*mut u8,();
35(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
36        }
37    }
38
39    #[doc = "`CreateMenuList()` overload"]
40    pub fn create_menu_list() -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
41        unsafe {
42            ::unity::il2cpp_call!((::unity::module_base()+0x1c884e0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
43            )
44        }
45    }
46}
47
48#[cfg(feature = "app-amiibosoundmenu")]
49pub trait IAmiiboSoundMenuMethods: IAmiiboSoundMenu {
50    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
51    fn ctor(
52        self,
53        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
54        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
55    ) -> () {
56        unsafe {
57            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58            ::unity::il2cpp_call!((::unity::module_base()+0x1c883b0usize)as*mut u8,();
59(AmiiboSoundMenu)__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))
60        }
61    }
62    #[doc = "`GetName()` overload"]
63    fn get_name(self) -> ::unity::Il2CppString {
64        unsafe {
65            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66            {
67                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
68                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
69                    panic!(
70                        "unity: virtual slot {}
71 out of range (vtable len {}
72) on the runtime class behind {}
73 (method `{}
74`)",
75                        30usize,
76                        __vt.len(),
77                        <AmiiboSoundMenu as ::unity::ClassIdentity>::NAME,
78                        "GetName",
79                    )
80                });
81                let __inner: extern "C" fn(AmiiboSoundMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
82                    ::core::mem::transmute(__vi.method_ptr);
83                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
84                __inner(__receiver, __mi)
85            }
86        }
87    }
88    #[doc = "`OnClose()` overload"]
89    fn on_close(self) -> () {
90        unsafe {
91            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92            {
93                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
94                let __vi = *__vt.get(26usize).unwrap_or_else(|| {
95                    panic!(
96                        "unity: virtual slot {}
97 out of range (vtable len {}
98) on the runtime class behind {}
99 (method `{}
100`)",
101                        26usize,
102                        __vt.len(),
103                        <AmiiboSoundMenu as ::unity::ClassIdentity>::NAME,
104                        "OnClose",
105                    )
106                });
107                let __inner: extern "C" fn(AmiiboSoundMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
108                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
109                __inner(__receiver, __mi)
110            }
111        }
112    }
113    #[doc = "`PlayPreviewSound(crate::app::musicdata::MusicData)` overload"]
114    fn play_preview_sound(self, music_data: impl ::core::convert::Into<crate::app::musicdata::MusicData>) -> () {
115        unsafe {
116            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
117            ::unity::il2cpp_call!((::unity::module_base()+0x1c89100usize)as*mut u8,();
118(AmiiboSoundMenu)__receiver,(crate::app::musicdata::MusicData)::core::convert::Into::into(music_data))
119        }
120    }
121    #[doc = "`RebuildMenu()` overload"]
122    fn rebuild_menu(self) -> () {
123        unsafe {
124            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
125            ::unity::il2cpp_call!((::unity::module_base()+0x1c891f0usize)as*mut u8,();
126(AmiiboSoundMenu)__receiver)
127        }
128    }
129    #[doc = "`UpdateTicketStock()` overload"]
130    fn update_ticket_stock(self) -> () {
131        unsafe {
132            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x1c89290usize)as*mut u8,();
134(AmiiboSoundMenu)__receiver)
135        }
136    }
137    #[doc = "`SetHelpText(::unity::Il2CppString)` overload"]
138    fn set_help_text(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
139        unsafe {
140            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x1c895b0usize)as*mut u8,();
142(AmiiboSoundMenu)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
143        }
144    }
145    #[doc = "`ExchangeRemainTicket()` overload"]
146    fn exchange_remain_ticket(self) -> () {
147        unsafe {
148            let __receiver = <AmiiboSoundMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149            ::unity::il2cpp_call!((::unity::module_base()+0x1c88a00usize)as*mut u8,();
150(AmiiboSoundMenu)__receiver)
151        }
152    }
153}
154
155#[cfg(feature = "app-amiibosoundmenu")]
156impl<__T: IAmiiboSoundMenu> IAmiiboSoundMenuMethods for __T {}
157
158#[cfg(feature = "app-amiibosoundmenu")]
159impl AmiiboSoundMenu {
160    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
162    }
163
164    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
166    }
167
168    pub fn create_menu_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
170    }
171
172    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
174    }
175
176    pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
178    }
179
180    pub fn play_preview_sound_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
182    }
183
184    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
185        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
186    }
187
188    pub fn update_ticket_stock_method_info() -> &'static ::unity::il2cpp::MethodInfo {
189        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
190    }
191
192    pub fn set_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
193        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
194    }
195
196    pub fn exchange_remain_ticket_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
198    }
199}
200
201#[cfg(feature = "app-amiibosoundmenu")]
202impl AmiiboSoundMenu {
203    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
204    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
205        let __mi = Self::get_name_method_info();
206        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
207        __inner(this.into(), ::core::option::Option::None)
208    }
209
210    #[doc = "Direct (non-virtual) call to `AmiiboSoundMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
211    pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
212        let __mi = Self::on_close_method_info();
213        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
214        __inner(this.into(), ::core::option::Option::None)
215    }
216}
217
218#[cfg(feature = "app-amiibosoundmenu")]
219impl AmiiboSoundMenu {
220    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
221    pub fn new(
222        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
223        menu_content: crate::app::basicmenucontent::BasicMenuContent,
224    ) -> Self {
225        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
226            panic!(
227                "{}
228::{}
229 failed to instantiate",
230                ::core::stringify!(AmiiboSoundMenu),
231                ::core::stringify!(new),
232            )
233        });
234        <Self as IAmiiboSoundMenuMethods>::ctor(this, menu_item_list, menu_content);
235        this
236    }
237}
238
239#[cfg(feature = "app-amiibosoundmenu")]
240#[doc(hidden)]
241pub mod prelude {
242    pub use super::{AmiiboSoundMenu, IAmiiboSoundMenu, IAmiiboSoundMenuMethods};
243    #[cfg(feature = "app-basicmenu")]
244    pub use crate::app::basicmenu::IBasicMenuMethods;
245    #[cfg(feature = "app-procinst")]
246    pub use crate::app::procinst::IProcInstMethods;
247    #[cfg(feature = "system-object")]
248    pub use crate::system::object::IObjectMethods;
249    pub use crate::{
250        app::{basicmenu::IBasicMenu, procinst::IProcInst},
251        system::object::IObject,
252    };
253}