engage/generated/app/
amiibomanager.rs1#[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}