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