Skip to main content

engage/generated/app/
amiibomanager.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-amiibomanager-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::singletonclass_1::{ISingletonClass_1, SingletonClass_1},
10        system::{
11            object::{IObject, Object},
12            r#enum::{Enum, IEnum},
13            valuetype::{IValueType, ValueType},
14        },
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibomanager/AmiiboManager.md"))]
18    #[::unity::class(namespace = "App", name = "AmiiboManager")]
19    #[parent(crate::app::singletonclass_1::SingletonClass_1<crate::app::amiibomanager::AmiiboManager>)]
20    pub struct AmiiboManager {
21        #[static_field]
22        #[rename(name = "DeviceCountMax")]
23        pub device_count_max: i32,
24        #[offset(40)]
25        #[rename(name = "m_DeviceCount")]
26        pub m_device_count: i32,
27        #[offset(44)]
28        #[rename(name = "m_SelectDeviceIndex")]
29        pub m_select_device_index: i32,
30        #[offset(48)]
31        #[rename(name = "m_Sequence")]
32        pub m_sequence: crate::app::amiibomanager::AmiiboManager_Sequence,
33        #[offset(52)]
34        #[rename(name = "m_ActivateEventIndex")]
35        pub m_activate_event_index: u32,
36        #[offset(56)]
37        #[rename(name = "m_DeactivateEventIndex")]
38        pub m_deactivate_event_index: u32,
39        #[offset(60)]
40        #[rename(name = "m_AttachedEvent")]
41        pub m_attached_event: bool,
42        #[offset(64)]
43        #[rename(name = "m_NpadId")]
44        pub m_npad_id: crate::nn::hid::npadid::NpadId,
45    }
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibomanager/AmiiboManager_Sequence.md"))]
48    #[repr(C)]
49    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
50    pub struct AmiiboManager_Sequence {
51        pub value: i32,
52    }
53    impl ::unity::ClassIdentity for AmiiboManager_Sequence {
54        const NAME: &'static str = "AmiiboManager.Sequence";
55        const NAMESPACE: &'static str = "App";
56
57        fn class() -> ::unity::Class {
58            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
59            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
60        }
61    }
62    impl ::unity::IlType for AmiiboManager_Sequence {
63        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
64            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
65        }
66    }
67    impl AmiiboManager_Sequence {
68        pub fn sequence_none() -> Self {
69            Self { value: 0 }
70        }
71
72        pub fn sequence_init() -> Self {
73            Self { value: 1 }
74        }
75
76        pub fn sequence_search() -> Self {
77            Self { value: 2 }
78        }
79
80        pub fn sequence_active() -> Self {
81            Self { value: 3 }
82        }
83
84        pub fn sequence_mount() -> Self {
85            Self { value: 4 }
86        }
87
88        pub fn sequence_deactive() -> Self {
89            Self { value: 5 }
90        }
91    }
92
93    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibomanager/AmiiboManager_AmiiboInfo.md"))]
94    #[::unity::class(namespace = "App", name = "AmiiboManager.AmiiboInfo")]
95    #[parent(crate::system::object::Object)]
96    pub struct AmiiboManager_AmiiboInfo {}
97}
98
99#[cfg(feature = "app-amiibomanager-types")]
100pub use __types::*;
101
102#[cfg(feature = "app-amiibomanager")]
103impl AmiiboManager {
104    #[doc = "`get_ReceiveCountMax()` overload"]
105    pub fn get_receive_count_max() -> i32 {
106        unsafe {
107            ::unity::il2cpp_call!((::unity::module_base()+0x1d32e00usize)as*mut u8,i32;
108            )
109        }
110    }
111
112    #[doc = "`set_ReceiveCountMax(i32)` overload"]
113    pub fn set_receive_count_max(value: impl ::core::convert::Into<i32>) -> () {
114        unsafe {
115            ::unity::il2cpp_call!((::unity::module_base()+0x1d32e70usize)as*mut u8,();
116(i32)::core::convert::Into::into(value))
117        }
118    }
119
120    #[doc = "`get_ReceiveFEAmiiboCountMax()` overload"]
121    pub fn get_receive_fe_amiibo_count_max() -> i32 {
122        unsafe {
123            ::unity::il2cpp_call!((::unity::module_base()+0x1d32ee0usize)as*mut u8,i32;
124            )
125        }
126    }
127
128    #[doc = "`set_ReceiveFEAmiiboCountMax(i32)` overload"]
129    pub fn set_receive_fe_amiibo_count_max(value: impl ::core::convert::Into<i32>) -> () {
130        unsafe {
131            ::unity::il2cpp_call!((::unity::module_base()+0x1d32f50usize)as*mut u8,();
132(i32)::core::convert::Into::into(value))
133        }
134    }
135
136    #[doc = "`.cctor()` overload"]
137    pub fn cctor() -> () {
138        unsafe {
139            ::unity::il2cpp_call!((::unity::module_base()+0x1d33850usize)as*mut u8,();
140            )
141        }
142    }
143}
144
145#[cfg(feature = "app-amiibomanager")]
146pub trait IAmiiboManagerMethods: IAmiiboManager {
147    #[doc = "`InitializeSystem()` overload"]
148    fn initialize_system(self) -> () {
149        unsafe {
150            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x1d32fc0usize)as*mut u8,();
152(AmiiboManager)__receiver)
153        }
154    }
155    #[doc = "`FinalizeSystem()` overload"]
156    fn finalize_system(self) -> () {
157        unsafe {
158            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            ::unity::il2cpp_call!((::unity::module_base()+0x1d33040usize)as*mut u8,();
160(AmiiboManager)__receiver)
161        }
162    }
163    #[doc = "`DestroyEvent()` overload"]
164    fn destroy_event(self) -> () {
165        unsafe {
166            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167            ::unity::il2cpp_call!((::unity::module_base()+0x1d331a0usize)as*mut u8,();
168(AmiiboManager)__receiver)
169        }
170    }
171    #[doc = "`IsAvailabilityChanged()` overload"]
172    fn is_availability_changed(self) -> bool {
173        unsafe {
174            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175            ::unity::il2cpp_call!((::unity::module_base()+0x1d33540usize)as*mut u8,bool;
176(AmiiboManager)__receiver)
177        }
178    }
179    #[doc = "`IsActivatedDevice()` overload"]
180    fn is_activated_device(self) -> bool {
181        unsafe {
182            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x1d33550usize)as*mut u8,bool;
184(AmiiboManager)__receiver)
185        }
186    }
187    #[doc = "`IsDeactivatedDevice()` overload"]
188    fn is_deactivated_device(self) -> bool {
189        unsafe {
190            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
191            ::unity::il2cpp_call!((::unity::module_base()+0x1d33560usize)as*mut u8,bool;
192(AmiiboManager)__receiver)
193        }
194    }
195    #[doc = "`SelectDevice(i32)` overload"]
196    fn select_device(self, index: impl ::core::convert::Into<i32>) -> bool {
197        unsafe {
198            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            ::unity::il2cpp_call!((::unity::module_base()+0x1d33570usize)as*mut u8,bool;
200(AmiiboManager)__receiver,(i32)::core::convert::Into::into(index))
201        }
202    }
203    #[doc = "`GetSelectDeviceIndex()` overload"]
204    fn get_select_device_index(self) -> i32 {
205        unsafe {
206            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            ::unity::il2cpp_call!((::unity::module_base()+0x1d33730usize)as*mut u8,i32;
208(AmiiboManager)__receiver)
209        }
210    }
211    #[doc = "`GetDeviceCount()` overload"]
212    fn get_device_count(self) -> i32 {
213        unsafe {
214            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215            ::unity::il2cpp_call!((::unity::module_base()+0x1d33740usize)as*mut u8,i32;
216(AmiiboManager)__receiver)
217        }
218    }
219    #[doc = "`SetupPad(crate::nn::hid::npadid::NpadId)` overload"]
220    fn setup_pad(self, npad_id: impl ::core::convert::Into<crate::nn::hid::npadid::NpadId>) -> () {
221        unsafe {
222            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
223            ::unity::il2cpp_call!((::unity::module_base()+0x1d337a0usize)as*mut u8,();
224(AmiiboManager)__receiver,(crate::nn::hid::npadid::NpadId)::core::convert::Into::into(npad_id))
225        }
226    }
227    #[doc = "`Dump()` overload"]
228    fn dump(self) -> () {
229        unsafe {
230            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            ::unity::il2cpp_call!((::unity::module_base()+0x1d337b0usize)as*mut u8,();
232(AmiiboManager)__receiver)
233        }
234    }
235    #[doc = "`.ctor()` overload"]
236    fn ctor(self) -> () {
237        unsafe {
238            let __receiver = <AmiiboManager as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
239            ::unity::il2cpp_call!((::unity::module_base()+0x1d337c0usize)as*mut u8,();
240(AmiiboManager)__receiver)
241        }
242    }
243}
244
245#[cfg(feature = "app-amiibomanager")]
246impl<__T: IAmiiboManager> IAmiiboManagerMethods for __T {}
247
248#[cfg(feature = "app-amiibomanager")]
249impl AmiiboManager {
250    pub fn get_receive_count_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
252    }
253
254    pub fn set_receive_count_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
256    }
257
258    pub fn get_receive_fe_amiibo_count_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
260    }
261
262    pub fn set_receive_fe_amiibo_count_max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
264    }
265
266    pub fn initialize_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
267        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
268    }
269
270    pub fn finalize_system_method_info() -> &'static ::unity::il2cpp::MethodInfo {
271        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
272    }
273
274    pub fn destroy_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
275        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
276    }
277
278    pub fn is_availability_changed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
279        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
280    }
281
282    pub fn is_activated_device_method_info() -> &'static ::unity::il2cpp::MethodInfo {
283        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
284    }
285
286    pub fn is_deactivated_device_method_info() -> &'static ::unity::il2cpp::MethodInfo {
287        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
288    }
289
290    pub fn select_device_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
292    }
293
294    pub fn get_select_device_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
296    }
297
298    pub fn get_device_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
300    }
301
302    pub fn setup_pad_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
304    }
305
306    pub fn dump_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
308    }
309
310    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
312    }
313
314    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
316    }
317}
318
319#[cfg(feature = "app-amiibomanager")]
320impl AmiiboManager {
321    #[doc = "`.ctor()` — no args"]
322    pub fn new() -> Self {
323        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
324            panic!(
325                "{}
326::{}
327 failed to instantiate",
328                ::core::stringify!(AmiiboManager),
329                ::core::stringify!(new),
330            )
331        });
332        <Self as IAmiiboManagerMethods>::ctor(this);
333        this
334    }
335}
336
337#[cfg(feature = "app-amiibomanager")]
338pub trait IAmiiboManager_AmiiboInfoMethods: IAmiiboManager_AmiiboInfo {
339    #[doc = "`GetCharacterId()` overload"]
340    fn get_character_id(self) -> i32 {
341        unsafe {
342            let __receiver =
343                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
344            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3310usize)as*mut u8,i32;
345(AmiiboManager_AmiiboInfo)__receiver)
346        }
347    }
348    #[doc = "`GetCharacterBaseId()` overload"]
349    fn get_character_base_id(self) -> i32 {
350        unsafe {
351            let __receiver =
352                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
353            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3360usize)as*mut u8,i32;
354(AmiiboManager_AmiiboInfo)__receiver)
355        }
356    }
357    #[doc = "`GetCharacterBaseUpperId()` overload"]
358    fn get_character_base_upper_id(self) -> u8 {
359        unsafe {
360            let __receiver =
361                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362            ::unity::il2cpp_call!((::unity::module_base()+0x1ba33a0usize)as*mut u8,u8;
363(AmiiboManager_AmiiboInfo)__receiver)
364        }
365    }
366    #[doc = "`GetCharacterBaseLowerId()` overload"]
367    fn get_character_base_lower_id(self) -> u8 {
368        unsafe {
369            let __receiver =
370                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
371            ::unity::il2cpp_call!((::unity::module_base()+0x1ba33d0usize)as*mut u8,u8;
372(AmiiboManager_AmiiboInfo)__receiver)
373        }
374    }
375    #[doc = "`GetCharacterDetailId()` overload"]
376    fn get_character_detail_id(self) -> i32 {
377        unsafe {
378            let __receiver =
379                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
380            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3400usize)as*mut u8,i32;
381(AmiiboManager_AmiiboInfo)__receiver)
382        }
383    }
384    #[doc = "`GetSeriesId()` overload"]
385    fn get_series_id(self) -> i32 {
386        unsafe {
387            let __receiver =
388                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
389            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3430usize)as*mut u8,i32;
390(AmiiboManager_AmiiboInfo)__receiver)
391        }
392    }
393    #[doc = "`GetNumberingId()` overload"]
394    fn get_numbering_id(self) -> i32 {
395        unsafe {
396            let __receiver =
397                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
398            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3440usize)as*mut u8,i32;
399(AmiiboManager_AmiiboInfo)__receiver)
400        }
401    }
402    #[doc = "`.ctor()` overload"]
403    fn ctor(self) -> () {
404        unsafe {
405            let __receiver =
406                <AmiiboManager_AmiiboInfo as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
407            ::unity::il2cpp_call!((::unity::module_base()+0x1ba3450usize)as*mut u8,();
408(AmiiboManager_AmiiboInfo)__receiver)
409        }
410    }
411}
412
413#[cfg(feature = "app-amiibomanager")]
414impl<__T: IAmiiboManager_AmiiboInfo> IAmiiboManager_AmiiboInfoMethods for __T {}
415
416#[cfg(feature = "app-amiibomanager")]
417impl AmiiboManager_AmiiboInfo {
418    pub fn get_character_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
420    }
421
422    pub fn get_character_base_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
424    }
425
426    pub fn get_character_base_upper_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
428    }
429
430    pub fn get_character_base_lower_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
432    }
433
434    pub fn get_character_detail_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
436    }
437
438    pub fn get_series_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
440    }
441
442    pub fn get_numbering_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
444    }
445
446    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
447        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
448    }
449}
450
451#[cfg(feature = "app-amiibomanager")]
452impl AmiiboManager_AmiiboInfo {
453    #[doc = "`.ctor()` — no args"]
454    pub fn new() -> Self {
455        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
456            panic!(
457                "{}
458::{}
459 failed to instantiate",
460                ::core::stringify!(AmiiboManager_AmiiboInfo),
461                ::core::stringify!(new),
462            )
463        });
464        <Self as IAmiiboManager_AmiiboInfoMethods>::ctor(this);
465        this
466    }
467}
468
469#[cfg(feature = "app-amiibomanager")]
470#[doc(hidden)]
471pub mod prelude {
472    pub use super::{
473        AmiiboManager, AmiiboManager_AmiiboInfo, AmiiboManager_Sequence, IAmiiboManager, IAmiiboManagerMethods, IAmiiboManager_AmiiboInfo,
474        IAmiiboManager_AmiiboInfoMethods,
475    };
476    #[cfg(feature = "app-singletonclass_1")]
477    pub use crate::app::singletonclass_1::ISingletonClass_1Methods;
478    #[cfg(feature = "system-object")]
479    pub use crate::system::object::IObjectMethods;
480    #[cfg(feature = "system-enum")]
481    pub use crate::system::r#enum::IEnumMethods;
482    #[cfg(feature = "system-valuetype")]
483    pub use crate::system::valuetype::IValueTypeMethods;
484    pub use crate::{
485        app::singletonclass_1::ISingletonClass_1,
486        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
487    };
488}