1#[cfg(feature = "app-mascotaccchangemenu-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/mascotaccchangemenu/MascotAccChangeMenu.md"))]
17 #[::unity::class(namespace = "App", name = "MascotAccChangeMenu")]
18 #[parent(crate::app::basicmenu::BasicMenu)]
19 pub struct MascotAccChangeMenu {
20 #[offset(200)]
21 #[rename(name = "m_MenuSelectList")]
22 pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
23 }
24}
25
26#[cfg(feature = "app-mascotaccchangemenu-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-mascotaccchangemenu")]
30impl MascotAccChangeMenu {
31 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::mascotaccdata::MascotAccData_PartsType)` overload"]
32 pub fn create_bind(
33 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
34 r#type: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData_PartsType>,
35 ) -> () {
36 unsafe {
37 ::unity::il2cpp_call!((::unity::module_base()+0x2030760usize)as*mut u8,();
38(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::mascotaccdata::MascotAccData_PartsType)::core::convert::Into::into(r#type))
39 }
40 }
41
42 #[doc = "`CreateMenuList(crate::app::mascotaccdata::MascotAccData_PartsType)` overload"]
43 pub fn create_menu_list(
44 r#type: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData_PartsType>,
45 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
46 unsafe {
47 ::unity::il2cpp_call!((::unity::module_base()+0x2030820usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
48(crate::app::mascotaccdata::MascotAccData_PartsType)::core::convert::Into::into(r#type))
49 }
50 }
51}
52
53#[cfg(feature = "app-mascotaccchangemenu")]
54pub trait IMascotAccChangeMenuMethods: IMascotAccChangeMenu {
55 #[doc = "`get_CurrentPartsType()` overload"]
56 fn get_current_parts_type(self) -> crate::app::mascotaccdata::MascotAccData_PartsType {
57 unsafe {
58 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
59 ::unity::il2cpp_call!((::unity::module_base()+0x20304c0usize)as*mut u8,crate::app::mascotaccdata::MascotAccData_PartsType;
60(MascotAccChangeMenu)__receiver)
61 }
62 }
63 #[doc = "`set_CurrentPartsType(crate::app::mascotaccdata::MascotAccData_PartsType)` overload"]
64 fn set_current_parts_type(self, value: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData_PartsType>) -> () {
65 unsafe {
66 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67 ::unity::il2cpp_call!((::unity::module_base()+0x20304d0usize)as*mut u8,();
68(MascotAccChangeMenu)__receiver,(crate::app::mascotaccdata::MascotAccData_PartsType)::core::convert::Into::into(value))
69 }
70 }
71 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` overload"]
72 fn ctor(
73 self,
74 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
75 menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
76 ) -> () {
77 unsafe {
78 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
79 ::unity::il2cpp_call!((::unity::module_base()+0x20304e0usize)as*mut u8,();
80(MascotAccChangeMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content))
81 }
82 }
83 #[doc = "`GetName()` overload"]
84 fn get_name(self) -> ::unity::Il2CppString {
85 unsafe {
86 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87 {
88 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
89 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
90 panic!(
91 "unity: virtual slot {}
92 out of range (vtable len {}
93) on the runtime class behind {}
94 (method `{}
95`)",
96 30usize,
97 __vt.len(),
98 <MascotAccChangeMenu as ::unity::ClassIdentity>::NAME,
99 "GetName",
100 )
101 });
102 let __inner: extern "C" fn(MascotAccChangeMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
103 ::core::mem::transmute(__vi.method_ptr);
104 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
105 __inner(__receiver, __mi)
106 }
107 }
108 }
109 #[doc = "`OnClose()` overload"]
110 fn on_close(self) -> () {
111 unsafe {
112 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113 {
114 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
115 let __vi = *__vt.get(26usize).unwrap_or_else(|| {
116 panic!(
117 "unity: virtual slot {}
118 out of range (vtable len {}
119) on the runtime class behind {}
120 (method `{}
121`)",
122 26usize,
123 __vt.len(),
124 <MascotAccChangeMenu as ::unity::ClassIdentity>::NAME,
125 "OnClose",
126 )
127 });
128 let __inner: extern "C" fn(MascotAccChangeMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
129 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
130 __inner(__receiver, __mi)
131 }
132 }
133 }
134 #[doc = "`ChangePartsType(i32, bool)` overload"]
135 fn change_parts_type(self, directional: impl ::core::convert::Into<i32>, is_trigger: impl ::core::convert::Into<bool>) -> bool {
136 unsafe {
137 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x2030680usize)as*mut u8,bool;
139(MascotAccChangeMenu)__receiver,(i32)::core::convert::Into::into(directional),(bool)::core::convert::Into::into(is_trigger))
140 }
141 }
142 #[doc = "`UpdatePartsType()` overload"]
143 fn update_parts_type(self) -> () {
144 unsafe {
145 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 ::unity::il2cpp_call!((::unity::module_base()+0x20306d0usize)as*mut u8,();
147(MascotAccChangeMenu)__receiver)
148 }
149 }
150 #[doc = "`UpdateEquipAcc(crate::app::mascotaccchangemenuitem::MascotAccChangeMenuItem)` overload"]
151 fn update_equip_acc(self, item: impl ::core::convert::Into<crate::app::mascotaccchangemenuitem::MascotAccChangeMenuItem>) -> () {
152 unsafe {
153 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 ::unity::il2cpp_call!((::unity::module_base()+0x2030ba0usize)as*mut u8,();
155(MascotAccChangeMenu)__receiver,(crate::app::mascotaccchangemenuitem::MascotAccChangeMenuItem)::core::convert::Into::into(item))
156 }
157 }
158 #[doc = "`RebuildMenu(crate::app::mascotaccdata::MascotAccData_PartsType)` overload"]
159 fn rebuild_menu(self, r#type: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData_PartsType>) -> () {
160 unsafe {
161 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162 ::unity::il2cpp_call!((::unity::module_base()+0x2030dc0usize)as*mut u8,();
163(MascotAccChangeMenu)__receiver,(crate::app::mascotaccdata::MascotAccData_PartsType)::core::convert::Into::into(r#type))
164 }
165 }
166 #[doc = "`KeyLeft(bool)` overload"]
167 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
168 unsafe {
169 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170 {
171 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
173 panic!(
174 "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179 42usize,
180 __vt.len(),
181 <MascotAccChangeMenu as ::unity::ClassIdentity>::NAME,
182 "KeyLeft",
183 )
184 });
185 let __inner: extern "C" fn(MascotAccChangeMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
186 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
187 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
188 }
189 }
190 }
191 #[doc = "`KeyRight(bool)` overload"]
192 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
193 unsafe {
194 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195 {
196 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
198 panic!(
199 "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204 43usize,
205 __vt.len(),
206 <MascotAccChangeMenu as ::unity::ClassIdentity>::NAME,
207 "KeyRight",
208 )
209 });
210 let __inner: extern "C" fn(MascotAccChangeMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
211 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
212 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
213 }
214 }
215 }
216 #[doc = "`SetHelpText(crate::app::mascotaccdata::MascotAccData, crate::app::accessorydata::AccessoryData)` overload"]
217 fn set_help_text(
218 self,
219 mascot_data: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData>,
220 acc_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
221 ) -> () {
222 unsafe {
223 let __receiver = <MascotAccChangeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224 ::unity::il2cpp_call!((::unity::module_base()+0x20312a0usize)as*mut u8,();
225(MascotAccChangeMenu)__receiver,(crate::app::mascotaccdata::MascotAccData)::core::convert::Into::into(mascot_data),(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(acc_data))
226 }
227 }
228}
229
230#[cfg(feature = "app-mascotaccchangemenu")]
231impl<__T: IMascotAccChangeMenu> IMascotAccChangeMenuMethods for __T {}
232
233#[cfg(feature = "app-mascotaccchangemenu")]
234impl MascotAccChangeMenu {
235 pub fn get_current_parts_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
237 }
238
239 pub fn set_current_parts_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
241 }
242
243 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
245 }
246
247 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
249 }
250
251 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
253 }
254
255 pub fn on_close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
257 }
258
259 pub fn create_menu_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
261 }
262
263 pub fn change_parts_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
265 }
266
267 pub fn update_parts_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
269 }
270
271 pub fn update_equip_acc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
273 }
274
275 pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
277 }
278
279 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
281 }
282
283 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
285 }
286
287 pub fn set_help_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
289 }
290}
291
292#[cfg(feature = "app-mascotaccchangemenu")]
293impl MascotAccChangeMenu {
294 #[doc = "Direct (non-virtual) call to `MascotAccChangeMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
295 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
296 let __mi = Self::get_name_method_info();
297 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
298 __inner(this.into(), ::core::option::Option::None)
299 }
300
301 #[doc = "Direct (non-virtual) call to `MascotAccChangeMenu`'s own `OnClose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
302 pub unsafe fn on_close(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
303 let __mi = Self::on_close_method_info();
304 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
305 __inner(this.into(), ::core::option::Option::None)
306 }
307
308 #[doc = "Direct (non-virtual) call to `MascotAccChangeMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
309 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
310 let __mi = Self::key_left_method_info();
311 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
312 __inner(this.into(), is_trigger, ::core::option::Option::None)
313 }
314
315 #[doc = "Direct (non-virtual) call to `MascotAccChangeMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
316 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
317 let __mi = Self::key_right_method_info();
318 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
319 __inner(this.into(), is_trigger, ::core::option::Option::None)
320 }
321}
322
323#[cfg(feature = "app-mascotaccchangemenu")]
324impl MascotAccChangeMenu {
325 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent)` — overload selector"]
326 pub fn new(
327 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
328 menu_content: crate::app::basicmenucontent::BasicMenuContent,
329 ) -> Self {
330 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
331 panic!(
332 "{}
333::{}
334 failed to instantiate",
335 ::core::stringify!(MascotAccChangeMenu),
336 ::core::stringify!(new),
337 )
338 });
339 <Self as IMascotAccChangeMenuMethods>::ctor(this, menu_item_list, menu_content);
340 this
341 }
342}
343
344#[cfg(feature = "app-mascotaccchangemenu")]
345#[doc(hidden)]
346pub mod prelude {
347 pub use super::{IMascotAccChangeMenu, IMascotAccChangeMenuMethods, MascotAccChangeMenu};
348 #[cfg(feature = "app-basicmenu")]
349 pub use crate::app::basicmenu::IBasicMenuMethods;
350 #[cfg(feature = "app-procinst")]
351 pub use crate::app::procinst::IProcInstMethods;
352 #[cfg(feature = "system-object")]
353 pub use crate::system::object::IObjectMethods;
354 pub use crate::{
355 app::{basicmenu::IBasicMenu, procinst::IProcInst},
356 system::object::IObject,
357 };
358}