Skip to main content

engage/generated/app/
mascotaccchangemenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-mascotaccchangemenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/mascotaccchangemenuitem/MascotAccChangeMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "MascotAccChangeMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct MascotAccChangeMenuItem {
17        #[offset(104)]
18        #[rename(name = "m_mascotData")]
19        pub m_mascot_data: crate::app::mascotaccdata::MascotAccData,
20        #[offset(112)]
21        #[rename(name = "m_accData")]
22        pub m_acc_data: crate::app::accessorydata::AccessoryData,
23    }
24}
25
26#[cfg(feature = "app-mascotaccchangemenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-mascotaccchangemenuitem")]
30pub trait IMascotAccChangeMenuItemMethods: IMascotAccChangeMenuItem {
31    #[doc = "`get_IsEquip()` overload"]
32    fn get_is_equip(self) -> bool {
33        unsafe {
34            let __receiver =
35                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x2031340usize)as*mut u8,bool;
37(MascotAccChangeMenuItem)__receiver)
38        }
39    }
40    #[doc = "`.ctor(crate::app::mascotaccdata::MascotAccData)` overload"]
41    fn ctor(self, mascot_data: impl ::core::convert::Into<crate::app::mascotaccdata::MascotAccData>) -> () {
42        unsafe {
43            let __receiver =
44                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45            ::unity::il2cpp_call!((::unity::module_base()+0x20313b0usize)as*mut u8,();
46(MascotAccChangeMenuItem)__receiver,(crate::app::mascotaccdata::MascotAccData)::core::convert::Into::into(mascot_data))
47        }
48    }
49    #[doc = "`GetPartsType()` overload"]
50    fn get_parts_type(self) -> crate::app::mascotaccdata::MascotAccData_PartsType {
51        unsafe {
52            let __receiver =
53                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x20300b0usize)as*mut u8,crate::app::mascotaccdata::MascotAccData_PartsType;
55(MascotAccChangeMenuItem)__receiver)
56        }
57    }
58    #[doc = "`OnSelect()` overload"]
59    fn on_select(self) -> () {
60        unsafe {
61            let __receiver =
62                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63            {
64                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
65                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
66                    panic!(
67                        "unity: virtual slot {}
68 out of range (vtable len {}
69) on the runtime class behind {}
70 (method `{}
71`)",
72                        12usize,
73                        __vt.len(),
74                        <MascotAccChangeMenuItem as ::unity::ClassIdentity>::NAME,
75                        "OnSelect",
76                    )
77                });
78                let __inner: extern "C" fn(MascotAccChangeMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
79                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
80                __inner(__receiver, __mi)
81            }
82        }
83    }
84    #[doc = "`GetName()` overload"]
85    fn get_name(self) -> ::unity::Il2CppString {
86        unsafe {
87            let __receiver =
88                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89            {
90                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
91                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
92                    panic!(
93                        "unity: virtual slot {}
94 out of range (vtable len {}
95) on the runtime class behind {}
96 (method `{}
97`)",
98                        4usize,
99                        __vt.len(),
100                        <MascotAccChangeMenuItem as ::unity::ClassIdentity>::NAME,
101                        "GetName",
102                    )
103                });
104                let __inner: extern "C" fn(MascotAccChangeMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
105                    ::core::mem::transmute(__vi.method_ptr);
106                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
107                __inner(__receiver, __mi)
108            }
109        }
110    }
111    #[doc = "`BuildAttribute()` overload"]
112    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
113        unsafe {
114            let __receiver =
115                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            {
117                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
118                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
119                    panic!(
120                        "unity: virtual slot {}
121 out of range (vtable len {}
122) on the runtime class behind {}
123 (method `{}
124`)",
125                        8usize,
126                        __vt.len(),
127                        <MascotAccChangeMenuItem as ::unity::ClassIdentity>::NAME,
128                        "BuildAttribute",
129                    )
130                });
131                let __inner: extern "C" fn(MascotAccChangeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
132                    ::core::mem::transmute(__vi.method_ptr);
133                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
134                __inner(__receiver, __mi)
135            }
136        }
137    }
138    #[doc = "`UpdateEquipState()` overload"]
139    fn update_equip_state(self) -> () {
140        unsafe {
141            let __receiver =
142                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!((::unity::module_base()+0x2030d10usize)as*mut u8,();
144(MascotAccChangeMenuItem)__receiver)
145        }
146    }
147    #[doc = "`ACall()` overload"]
148    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
149        unsafe {
150            let __receiver =
151                <MascotAccChangeMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            {
153                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
154                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
155                    panic!(
156                        "unity: virtual slot {}
157 out of range (vtable len {}
158) on the runtime class behind {}
159 (method `{}
160`)",
161                        18usize,
162                        __vt.len(),
163                        <MascotAccChangeMenuItem as ::unity::ClassIdentity>::NAME,
164                        "ACall",
165                    )
166                });
167                let __inner: extern "C" fn(MascotAccChangeMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
168                    ::core::mem::transmute(__vi.method_ptr);
169                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
170                __inner(__receiver, __mi)
171            }
172        }
173    }
174}
175
176#[cfg(feature = "app-mascotaccchangemenuitem")]
177impl<__T: IMascotAccChangeMenuItem> IMascotAccChangeMenuItemMethods for __T {}
178
179#[cfg(feature = "app-mascotaccchangemenuitem")]
180impl MascotAccChangeMenuItem {
181    pub fn get_is_equip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
182        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
183    }
184
185    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
187    }
188
189    pub fn get_parts_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
191    }
192
193    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
194        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
195    }
196
197    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
198        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
199    }
200
201    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
203    }
204
205    pub fn update_equip_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
207    }
208
209    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
211    }
212}
213
214#[cfg(feature = "app-mascotaccchangemenuitem")]
215impl MascotAccChangeMenuItem {
216    #[doc = "Direct (non-virtual) call to `MascotAccChangeMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
217    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
218        let __mi = Self::on_select_method_info();
219        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
220        __inner(this.into(), ::core::option::Option::None)
221    }
222
223    #[doc = "Direct (non-virtual) call to `MascotAccChangeMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
224    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
225        let __mi = Self::get_name_method_info();
226        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
227        __inner(this.into(), ::core::option::Option::None)
228    }
229
230    #[doc = "Direct (non-virtual) call to `MascotAccChangeMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
231    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
232        let __mi = Self::build_attribute_method_info();
233        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
234            ::core::mem::transmute(__mi.method_ptr);
235        __inner(this.into(), ::core::option::Option::None)
236    }
237
238    #[doc = "Direct (non-virtual) call to `MascotAccChangeMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
240        let __mi = Self::a_call_method_info();
241        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
242            ::core::mem::transmute(__mi.method_ptr);
243        __inner(this.into(), ::core::option::Option::None)
244    }
245}
246
247#[cfg(feature = "app-mascotaccchangemenuitem")]
248impl MascotAccChangeMenuItem {
249    #[doc = "`.ctor(crate::app::mascotaccdata::MascotAccData)` — overload selector"]
250    pub fn new(mascot_data: crate::app::mascotaccdata::MascotAccData) -> Self {
251        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
252            panic!(
253                "{}
254::{}
255 failed to instantiate",
256                ::core::stringify!(MascotAccChangeMenuItem),
257                ::core::stringify!(new),
258            )
259        });
260        <Self as IMascotAccChangeMenuItemMethods>::ctor(this, mascot_data);
261        this
262    }
263}
264
265#[cfg(feature = "app-mascotaccchangemenuitem")]
266#[doc(hidden)]
267pub mod prelude {
268    pub use super::{IMascotAccChangeMenuItem, IMascotAccChangeMenuItemMethods, MascotAccChangeMenuItem};
269    #[cfg(feature = "app-basicmenuitem")]
270    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
271    #[cfg(feature = "system-object")]
272    pub use crate::system::object::IObjectMethods;
273    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
274}