Skip to main content

engage/generated/app/
mascotaccchangemenu.rs

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