1#[cfg(feature = "app-amiiboaccessorymenu-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/amiiboaccessorymenu/AmiiboAccessoryMenu.md"))]
17 #[::unity::class(namespace = "App", name = "AmiiboAccessoryMenu")]
18 #[parent(crate::app::basicmenu::BasicMenu)]
19 pub struct AmiiboAccessoryMenu {}
20}
21
22#[cfg(feature = "app-amiiboaccessorymenu-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-amiiboaccessorymenu")]
26impl AmiiboAccessoryMenu {
27 #[doc = "`get_Unit()` overload"]
28 pub fn get_unit() -> crate::app::unit::Unit {
29 unsafe {
30 ::unity::il2cpp_call!((::unity::module_base()+0x1d2e660usize)as*mut u8,crate::app::unit::Unit;
31 )
32 }
33 }
34
35 #[doc = "`set_Unit(crate::app::unit::Unit)` overload"]
36 pub fn set_unit(value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
37 unsafe {
38 ::unity::il2cpp_call!((::unity::module_base()+0x1d2e6d0usize)as*mut u8,();
39(crate::app::unit::Unit)::core::convert::Into::into(value))
40 }
41 }
42
43 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
44 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
45 unsafe {
46 ::unity::il2cpp_call!((::unity::module_base()+0x1d2e750usize)as*mut u8,();
47(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
48 }
49 }
50
51 #[doc = "`GetPrevUnit(crate::app::unit::Unit, crate::app::accessorydata::AccessoryData)` overload"]
52 pub fn get_prev_unit(
53 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
54 data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
55 ) -> crate::app::unit::Unit {
56 unsafe {
57 ::unity::il2cpp_call!((::unity::module_base()+0x1d2f610usize)as*mut u8,crate::app::unit::Unit;
58(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(data))
59 }
60 }
61
62 #[doc = "`GetNextUnit(crate::app::unit::Unit, crate::app::accessorydata::AccessoryData)` overload"]
63 pub fn get_next_unit(
64 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
65 data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
66 ) -> crate::app::unit::Unit {
67 unsafe {
68 ::unity::il2cpp_call!((::unity::module_base()+0x1d2f6a0usize)as*mut u8,crate::app::unit::Unit;
69(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(data))
70 }
71 }
72
73 #[doc = "`.cctor()` overload"]
74 pub fn cctor() -> () {
75 unsafe {
76 ::unity::il2cpp_call!((::unity::module_base()+0x1d318c0usize)as*mut u8,();
77 )
78 }
79 }
80}
81
82#[cfg(feature = "app-amiiboaccessorymenu")]
83pub trait IAmiiboAccessoryMenuMethods: IAmiiboAccessoryMenu {
84 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::amiiboaccessorymenucontent::AmiiboAccessoryMenuContent)` overload"]
85 fn ctor(
86 self,
87 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
88 menu_content: impl ::core::convert::Into<crate::app::amiiboaccessorymenucontent::AmiiboAccessoryMenuContent>,
89 ) -> () {
90 unsafe {
91 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92 ::unity::il2cpp_call!((::unity::module_base()+0x1d2f0e0usize)as*mut u8,();
93(AmiiboAccessoryMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::amiiboaccessorymenucontent::AmiiboAccessoryMenuContent)::core::convert::Into::into(menu_content))
94 }
95 }
96 #[doc = "`OnResume()` overload"]
97 fn on_resume(self) -> () {
98 unsafe {
99 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
100 {
101 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
102 let __vi = *__vt.get(28usize).unwrap_or_else(|| {
103 panic!(
104 "unity: virtual slot {}
105 out of range (vtable len {}
106) on the runtime class behind {}
107 (method `{}
108`)",
109 28usize,
110 __vt.len(),
111 <AmiiboAccessoryMenu as ::unity::ClassIdentity>::NAME,
112 "OnResume",
113 )
114 });
115 let __inner: extern "C" fn(AmiiboAccessoryMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
116 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
117 __inner(__receiver, __mi)
118 }
119 }
120 }
121 #[doc = "`GetName()` overload"]
122 fn get_name(self) -> ::unity::Il2CppString {
123 unsafe {
124 let __receiver = <AmiiboAccessoryMenu 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(30usize).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 30usize,
135 __vt.len(),
136 <AmiiboAccessoryMenu as ::unity::ClassIdentity>::NAME,
137 "GetName",
138 )
139 });
140 let __inner: extern "C" fn(AmiiboAccessoryMenu, ::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 = "`BCall()` overload"]
148 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
149 unsafe {
150 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151 {
152 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
153 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
154 panic!(
155 "unity: virtual slot {}
156 out of range (vtable len {}
157) on the runtime class behind {}
158 (method `{}
159`)",
160 51usize,
161 __vt.len(),
162 <AmiiboAccessoryMenu as ::unity::ClassIdentity>::NAME,
163 "BCall",
164 )
165 });
166 let __inner: extern "C" fn(AmiiboAccessoryMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
167 ::core::mem::transmute(__vi.method_ptr);
168 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
169 __inner(__receiver, __mi)
170 }
171 }
172 }
173 #[doc = "`CustomCall()` overload"]
174 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
175 unsafe {
176 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177 {
178 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
179 let __vi = *__vt.get(58usize).unwrap_or_else(|| {
180 panic!(
181 "unity: virtual slot {}
182 out of range (vtable len {}
183) on the runtime class behind {}
184 (method `{}
185`)",
186 58usize,
187 __vt.len(),
188 <AmiiboAccessoryMenu as ::unity::ClassIdentity>::NAME,
189 "CustomCall",
190 )
191 });
192 let __inner: extern "C" fn(AmiiboAccessoryMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
193 ::core::mem::transmute(__vi.method_ptr);
194 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
195 __inner(__receiver, __mi)
196 }
197 }
198 }
199 #[doc = "`OnClose()` overload"]
200 fn on_close(self) -> () {
201 unsafe {
202 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203 {
204 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
205 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
206 panic!(
207 "unity: virtual slot {}
208 out of range (vtable len {}
209) on the runtime class behind {}
210 (method `{}
211`)",
212 26usize,
213 __vt.len(),
214 <AmiiboAccessoryMenu as ::unity::ClassIdentity>::NAME,
215 "OnClose",
216 )
217 });
218 let __inner: extern "C" fn(AmiiboAccessoryMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
219 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
220 __inner(__receiver, __mi)
221 }
222 }
223 }
224 #[doc = "`SetMenuInfo(crate::app::accessorydata::AccessoryData)` overload"]
225 fn set_menu_info(self, data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
226 unsafe {
227 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
228 ::unity::il2cpp_call!((::unity::module_base()+0x1d300d0usize)as*mut u8,();
229(AmiiboAccessoryMenu)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(data))
230 }
231 }
232 #[doc = "`Buy()` overload"]
233 fn buy(self) -> () {
234 unsafe {
235 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
236 ::unity::il2cpp_call!((::unity::module_base()+0x1d30b00usize)as*mut u8,();
237(AmiiboAccessoryMenu)__receiver)
238 }
239 }
240 #[doc = "`ExchangeRemainTicket()` overload"]
241 fn exchange_remain_ticket(self) -> () {
242 unsafe {
243 let __receiver = <AmiiboAccessoryMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244 ::unity::il2cpp_call!((::unity::module_base()+0x1d2f0f0usize)as*mut u8,();
245(AmiiboAccessoryMenu)__receiver)
246 }
247 }
248}
249
250#[cfg(feature = "app-amiiboaccessorymenu")]
251impl<__T: IAmiiboAccessoryMenu> IAmiiboAccessoryMenuMethods for __T {}
252
253#[cfg(feature = "app-amiiboaccessorymenu")]
254impl AmiiboAccessoryMenu {
255 pub fn get_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
257 }
258
259 pub fn set_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
261 }
262
263 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
265 }
266
267 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
269 }
270
271 pub fn on_resume_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
273 }
274
275 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
277 }
278
279 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
281 }
282
283 pub fn get_prev_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
285 }
286
287 pub fn get_next_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
289 }
290
291 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
293 }
294
295 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
297 }
298
299 pub fn set_menu_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
301 }
302
303 pub fn buy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
305 }
306
307 pub fn exchange_remain_ticket_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
309 }
310
311 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
313 }
314}
315
316#[cfg(feature = "app-amiiboaccessorymenu")]
317impl AmiiboAccessoryMenu {
318 #[doc = "Direct (non-virtual) call to `AmiiboAccessoryMenu`'s own `OnResume`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
319 pub unsafe fn on_resume(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
320 let __mi = Self::on_resume_method_info();
321 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
322 __inner(this.into(), ::core::option::Option::None)
323 }
324
325 #[doc = "Direct (non-virtual) call to `AmiiboAccessoryMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
326 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
327 let __mi = Self::get_name_method_info();
328 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
329 __inner(this.into(), ::core::option::Option::None)
330 }
331
332 #[doc = "Direct (non-virtual) call to `AmiiboAccessoryMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
333 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
334 let __mi = Self::b_call_method_info();
335 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
336 ::core::mem::transmute(__mi.method_ptr);
337 __inner(this.into(), ::core::option::Option::None)
338 }
339
340 #[doc = "Direct (non-virtual) call to `AmiiboAccessoryMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
341 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
342 let __mi = Self::custom_call_method_info();
343 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
344 ::core::mem::transmute(__mi.method_ptr);
345 __inner(this.into(), ::core::option::Option::None)
346 }
347
348 #[doc = "Direct (non-virtual) call to `AmiiboAccessoryMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
349 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
350 let __mi = Self::on_close_method_info();
351 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
352 __inner(this.into(), ::core::option::Option::None)
353 }
354}
355
356#[cfg(feature = "app-amiiboaccessorymenu")]
357impl AmiiboAccessoryMenu {
358 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::amiiboaccessorymenucontent::AmiiboAccessoryMenuContent)` — overload selector"]
359 pub fn new(
360 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
361 menu_content: crate::app::amiiboaccessorymenucontent::AmiiboAccessoryMenuContent,
362 ) -> Self {
363 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
364 panic!(
365 "{}
366::{}
367 failed to instantiate",
368 ::core::stringify!(AmiiboAccessoryMenu),
369 ::core::stringify!(new),
370 )
371 });
372 <Self as IAmiiboAccessoryMenuMethods>::ctor(this, menu_item_list, menu_content);
373 this
374 }
375}
376
377#[cfg(feature = "app-amiiboaccessorymenu")]
378#[doc(hidden)]
379pub mod prelude {
380 pub use super::{AmiiboAccessoryMenu, IAmiiboAccessoryMenu, IAmiiboAccessoryMenuMethods};
381 #[cfg(feature = "app-basicmenu")]
382 pub use crate::app::basicmenu::IBasicMenuMethods;
383 #[cfg(feature = "app-procinst")]
384 pub use crate::app::procinst::IProcInstMethods;
385 #[cfg(feature = "system-object")]
386 pub use crate::system::object::IObjectMethods;
387 pub use crate::{
388 app::{basicmenu::IBasicMenu, procinst::IProcInst},
389 system::object::IObject,
390 };
391}