engage/generated/app/
amiibotopsequence.rs1#[cfg(feature = "app-amiibotopsequence-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 procinst::{IProcInst, ProcInst},
11 singletonprocinst_1::{ISingletonProcInst_1, SingletonProcInst_1},
12 },
13 system::{
14 object::{IObject, Object},
15 r#enum::{Enum, IEnum},
16 valuetype::{IValueType, ValueType},
17 },
18 };
19
20 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopsequence/AmiiboTopSequence_Label.md"))]
21 #[repr(C)]
22 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
23 pub struct AmiiboTopSequence_Label {
24 pub value: i32,
25 }
26 impl ::unity::ClassIdentity for AmiiboTopSequence_Label {
27 const NAME: &'static str = "AmiiboTopSequence.Label";
28 const NAMESPACE: &'static str = "App";
29
30 fn class() -> ::unity::Class {
31 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
32 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
33 }
34 }
35 impl ::unity::IlType for AmiiboTopSequence_Label {
36 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
37 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
38 }
39 }
40 impl AmiiboTopSequence_Label {
41 pub fn init() -> Self {
42 Self { value: 0 }
43 }
44
45 pub fn entry() -> Self {
46 Self { value: 1 }
47 }
48
49 pub fn amiibo() -> Self {
50 Self { value: 2 }
51 }
52
53 pub fn accessory() -> Self {
54 Self { value: 3 }
55 }
56
57 pub fn sound() -> Self {
58 Self { value: 4 }
59 }
60
61 pub fn exit() -> Self {
62 Self { value: 5 }
63 }
64
65 pub fn end() -> Self {
66 Self { value: 6 }
67 }
68 }
69
70 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/amiibotopsequence/AmiiboTopSequence.md"))]
71 #[::unity::class(namespace = "App", name = "AmiiboTopSequence")]
72 #[parent(crate::app::singletonprocinst_1::SingletonProcInst_1<crate::app::amiibotopsequence::AmiiboTopSequence>)]
73 pub struct AmiiboTopSequence {
74 #[offset(116)]
75 #[rename(name = "m_menuResult")]
76 pub m_menu_result: crate::app::amiibotopmenu::AmiiboTopMenu_MenuResult,
77 #[offset(120)]
78 #[rename(name = "m_AccessoryShopChangeRoot")]
79 pub m_accessory_shop_change_root: crate::app::accessoryshopchangeroot::AccessoryShopChangeRoot,
80 }
81}
82
83#[cfg(feature = "app-amiibotopsequence-types")]
84pub use __types::*;
85
86#[cfg(feature = "app-amiibotopsequence")]
87impl AmiiboTopSequence {
88 #[doc = "`CreateBind(crate::app::procinst::ProcInst)` overload"]
89 pub fn create_bind(super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> () {
90 unsafe {
91 ::unity::il2cpp_call!((::unity::module_base()+0x1c8c4c0usize)as*mut u8,();
92(crate::app::procinst::ProcInst)::core::convert::Into::into(super_))
93 }
94 }
95}
96
97#[cfg(feature = "app-amiibotopsequence")]
98pub trait IAmiiboTopSequenceMethods: IAmiiboTopSequence {
99 #[doc = "`CreateDesc()` overload"]
100 fn create_desc(self) -> ::unity::Array<crate::app::procdesc::ProcDesc> {
101 unsafe {
102 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103 ::unity::il2cpp_call!((::unity::module_base()+0x1c8c690usize)as*mut u8, ::unity::Array<crate::app::procdesc::ProcDesc> ;
104(AmiiboTopSequence)__receiver)
105 }
106 }
107 #[doc = "`LoadResources()` overload"]
108 fn load_resources(self) -> () {
109 unsafe {
110 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d0f0usize)as*mut u8,();
112(AmiiboTopSequence)__receiver)
113 }
114 }
115 #[doc = "`IsLoadingResources()` overload"]
116 fn is_loading_resources(self) -> bool {
117 unsafe {
118 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d200usize)as*mut u8,bool;
120(AmiiboTopSequence)__receiver)
121 }
122 }
123 #[doc = "`OpenTitle()` overload"]
124 fn open_title(self) -> () {
125 unsafe {
126 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d270usize)as*mut u8,();
128(AmiiboTopSequence)__receiver)
129 }
130 }
131 #[doc = "`CloseTitle()` overload"]
132 fn close_title(self) -> () {
133 unsafe {
134 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d3b0usize)as*mut u8,();
136(AmiiboTopSequence)__receiver)
137 }
138 }
139 #[doc = "`UnloadResources()` overload"]
140 fn unload_resources(self) -> () {
141 unsafe {
142 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d480usize)as*mut u8,();
144(AmiiboTopSequence)__receiver)
145 }
146 }
147 #[doc = "`CreateTopMenu()` overload"]
148 fn create_top_menu(self) -> () {
149 unsafe {
150 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d560usize)as*mut u8,();
152(AmiiboTopSequence)__receiver)
153 }
154 }
155 #[doc = "`CreateAccessoryMenu()` overload"]
156 fn create_accessory_menu(self) -> () {
157 unsafe {
158 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d5f0usize)as*mut u8,();
160(AmiiboTopSequence)__receiver)
161 }
162 }
163 #[doc = "`.ctor()` overload"]
164 fn ctor(self) -> () {
165 unsafe {
166 let __receiver = <AmiiboTopSequence as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167 ::unity::il2cpp_call!((::unity::module_base()+0x1c8c610usize)as*mut u8,();
168(AmiiboTopSequence)__receiver)
169 }
170 }
171}
172
173#[cfg(feature = "app-amiibotopsequence")]
174impl<__T: IAmiiboTopSequence> IAmiiboTopSequenceMethods for __T {}
175
176#[cfg(feature = "app-amiibotopsequence")]
177impl AmiiboTopSequence {
178 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
180 }
181
182 pub fn create_desc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
184 }
185
186 pub fn load_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
188 }
189
190 pub fn is_loading_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
192 }
193
194 pub fn open_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
196 }
197
198 pub fn close_title_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
200 }
201
202 pub fn unload_resources_method_info() -> &'static ::unity::il2cpp::MethodInfo {
203 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
204 }
205
206 pub fn create_top_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
208 }
209
210 pub fn create_accessory_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
212 }
213
214 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
216 }
217}
218
219#[cfg(feature = "app-amiibotopsequence")]
220impl AmiiboTopSequence {
221 #[doc = "`.ctor()` — no args"]
222 pub fn new() -> Self {
223 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
224 panic!(
225 "{}
226::{}
227 failed to instantiate",
228 ::core::stringify!(AmiiboTopSequence),
229 ::core::stringify!(new),
230 )
231 });
232 <Self as IAmiiboTopSequenceMethods>::ctor(this);
233 this
234 }
235}
236
237#[cfg(feature = "app-amiibotopsequence")]
238#[doc(hidden)]
239pub mod prelude {
240 pub use super::{AmiiboTopSequence, AmiiboTopSequence_Label, IAmiiboTopSequence, IAmiiboTopSequenceMethods};
241 #[cfg(feature = "app-procinst")]
242 pub use crate::app::procinst::IProcInstMethods;
243 #[cfg(feature = "app-singletonprocinst_1")]
244 pub use crate::app::singletonprocinst_1::ISingletonProcInst_1Methods;
245 #[cfg(feature = "system-object")]
246 pub use crate::system::object::IObjectMethods;
247 #[cfg(feature = "system-enum")]
248 pub use crate::system::r#enum::IEnumMethods;
249 #[cfg(feature = "system-valuetype")]
250 pub use crate::system::valuetype::IValueTypeMethods;
251 pub use crate::{
252 app::{procinst::IProcInst, singletonprocinst_1::ISingletonProcInst_1},
253 system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
254 };
255}