Skip to main content

engage/generated/app/
amiiboaccessorymenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}