1#[cfg(feature = "app-accessoryshopbuymenuitem-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/accessoryshopbuymenuitem/AccessoryShopBuyMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "AccessoryShopBuyMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct AccessoryShopBuyMenuItem {
17 #[offset(120)]
18 #[rename(name = "m_SelectEventHandler")]
19 pub m_select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
20 #[offset(128)]
21 #[rename(name = "m_DecideEventHandler")]
22 pub m_decide_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler,
23 }
24}
25
26#[cfg(feature = "app-accessoryshopbuymenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-accessoryshopbuymenuitem")]
30pub trait IAccessoryShopBuyMenuItemMethods: IAccessoryShopBuyMenuItem {
31 #[doc = "`get_m_AccessoryData()` overload"]
32 fn get_m_accessory_data(self) -> crate::app::accessorydata::AccessoryData {
33 unsafe {
34 let __receiver =
35 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36 ::unity::il2cpp_call!((::unity::module_base()+0x27bb150usize)as*mut u8,crate::app::accessorydata::AccessoryData;
37(AccessoryShopBuyMenuItem)__receiver)
38 }
39 }
40 #[doc = "`set_m_AccessoryData(crate::app::accessorydata::AccessoryData)` overload"]
41 fn set_m_accessory_data(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
42 unsafe {
43 let __receiver =
44 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
45 ::unity::il2cpp_call!((::unity::module_base()+0x27bb160usize)as*mut u8,();
46(AccessoryShopBuyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(value))
47 }
48 }
49 #[doc = "`get_m_NewArrival()` overload"]
50 fn get_m_new_arrival(self) -> bool {
51 unsafe {
52 let __receiver =
53 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54 ::unity::il2cpp_call!((::unity::module_base()+0x27bb170usize)as*mut u8,bool;
55(AccessoryShopBuyMenuItem)__receiver)
56 }
57 }
58 #[doc = "`set_m_NewArrival(bool)` overload"]
59 fn set_m_new_arrival(self, value: impl ::core::convert::Into<bool>) -> () {
60 unsafe {
61 let __receiver =
62 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
63 ::unity::il2cpp_call!((::unity::module_base()+0x27bb180usize)as*mut u8,();
64(AccessoryShopBuyMenuItem)__receiver,(bool)::core::convert::Into::into(value))
65 }
66 }
67 #[doc = "`.ctor(crate::app::accessoryshopcontent::AccessoryShopContent, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)` overload"]
68 fn ctor(
69 self,
70 accessory_shop_content: impl ::core::convert::Into<crate::app::accessoryshopcontent::AccessoryShopContent>,
71 select_event_handler: impl ::core::convert::Into<crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler>,
72 decide_event_handler: impl ::core::convert::Into<crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler>,
73 ) -> () {
74 unsafe {
75 let __receiver =
76 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77 ::unity::il2cpp_call!((::unity::module_base()+0x27b9e80usize)as*mut u8,();
78(AccessoryShopBuyMenuItem)__receiver,(crate::app::accessoryshopcontent::AccessoryShopContent)::core::convert::Into::into(accessory_shop_content),(crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
79 }
80 }
81 #[doc = "`GetName()` overload"]
82 fn get_name(self) -> ::unity::Il2CppString {
83 unsafe {
84 let __receiver =
85 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86 {
87 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
88 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
89 panic!(
90 "unity: virtual slot {}
91 out of range (vtable len {}
92) on the runtime class behind {}
93 (method `{}
94`)",
95 4usize,
96 __vt.len(),
97 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
98 "GetName",
99 )
100 });
101 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
102 ::core::mem::transmute(__vi.method_ptr);
103 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
104 __inner(__receiver, __mi)
105 }
106 }
107 }
108 #[doc = "`BuildAttribute()` overload"]
109 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
110 unsafe {
111 let __receiver =
112 <AccessoryShopBuyMenuItem 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(8usize).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 8usize,
123 __vt.len(),
124 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
125 "BuildAttribute",
126 )
127 });
128 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
129 ::core::mem::transmute(__vi.method_ptr);
130 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
131 __inner(__receiver, __mi)
132 }
133 }
134 }
135 #[doc = "`OnBuild()` overload"]
136 fn on_build(self) -> () {
137 unsafe {
138 let __receiver =
139 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140 {
141 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
142 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
143 panic!(
144 "unity: virtual slot {}
145 out of range (vtable len {}
146) on the runtime class behind {}
147 (method `{}
148`)",
149 10usize,
150 __vt.len(),
151 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
152 "OnBuild",
153 )
154 });
155 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
156 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
157 __inner(__receiver, __mi)
158 }
159 }
160 }
161 #[doc = "`OnBuildMenuItemContent()` overload"]
162 fn on_build_menu_item_content(self) -> () {
163 unsafe {
164 let __receiver =
165 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
166 {
167 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
168 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
169 panic!(
170 "unity: virtual slot {}
171 out of range (vtable len {}
172) on the runtime class behind {}
173 (method `{}
174`)",
175 11usize,
176 __vt.len(),
177 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
178 "OnBuildMenuItemContent",
179 )
180 });
181 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
182 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183 __inner(__receiver, __mi)
184 }
185 }
186 }
187 #[doc = "`SetInitialColor()` overload"]
188 fn set_initial_color(self) -> () {
189 unsafe {
190 let __receiver =
191 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!((::unity::module_base()+0x27bb320usize)as*mut u8,();
193(AccessoryShopBuyMenuItem)__receiver)
194 }
195 }
196 #[doc = "`OnSelect()` overload"]
197 fn on_select(self) -> () {
198 unsafe {
199 let __receiver =
200 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201 {
202 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
204 panic!(
205 "unity: virtual slot {}
206 out of range (vtable len {}
207) on the runtime class behind {}
208 (method `{}
209`)",
210 12usize,
211 __vt.len(),
212 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
213 "OnSelect",
214 )
215 });
216 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
217 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
218 __inner(__receiver, __mi)
219 }
220 }
221 }
222 #[doc = "`ACall()` overload"]
223 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
224 unsafe {
225 let __receiver =
226 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227 {
228 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
229 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
230 panic!(
231 "unity: virtual slot {}
232 out of range (vtable len {}
233) on the runtime class behind {}
234 (method `{}
235`)",
236 18usize,
237 __vt.len(),
238 <AccessoryShopBuyMenuItem as ::unity::ClassIdentity>::NAME,
239 "ACall",
240 )
241 });
242 let __inner: extern "C" fn(AccessoryShopBuyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
243 ::core::mem::transmute(__vi.method_ptr);
244 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
245 __inner(__receiver, __mi)
246 }
247 }
248 }
249 #[doc = "`IsEnoughIronToBeBuyed()` overload"]
250 fn is_enough_iron_to_be_buyed(self) -> bool {
251 unsafe {
252 let __receiver =
253 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254 ::unity::il2cpp_call!((::unity::module_base()+0x27bb4c0usize)as*mut u8,bool;
255(AccessoryShopBuyMenuItem)__receiver)
256 }
257 }
258 #[doc = "`IsEnoughSteelToBeBuyed()` overload"]
259 fn is_enough_steel_to_be_buyed(self) -> bool {
260 unsafe {
261 let __receiver =
262 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263 ::unity::il2cpp_call!((::unity::module_base()+0x27bb560usize)as*mut u8,bool;
264(AccessoryShopBuyMenuItem)__receiver)
265 }
266 }
267 #[doc = "`IsEnoughSilverToBeBuyed()` overload"]
268 fn is_enough_silver_to_be_buyed(self) -> bool {
269 unsafe {
270 let __receiver =
271 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
272 ::unity::il2cpp_call!((::unity::module_base()+0x27bb600usize)as*mut u8,bool;
273(AccessoryShopBuyMenuItem)__receiver)
274 }
275 }
276 #[doc = "`IsEnoughMoneyToBeBuyed()` overload"]
277 fn is_enough_money_to_be_buyed(self) -> bool {
278 unsafe {
279 let __receiver =
280 <AccessoryShopBuyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
281 ::unity::il2cpp_call!((::unity::module_base()+0x27bb6a0usize)as*mut u8,bool;
282(AccessoryShopBuyMenuItem)__receiver)
283 }
284 }
285}
286
287#[cfg(feature = "app-accessoryshopbuymenuitem")]
288impl<__T: IAccessoryShopBuyMenuItem> IAccessoryShopBuyMenuItemMethods for __T {}
289
290#[cfg(feature = "app-accessoryshopbuymenuitem")]
291impl AccessoryShopBuyMenuItem {
292 pub fn get_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
293 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
294 }
295
296 pub fn set_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
297 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
298 }
299
300 pub fn get_m_new_arrival_method_info() -> &'static ::unity::il2cpp::MethodInfo {
301 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
302 }
303
304 pub fn set_m_new_arrival_method_info() -> &'static ::unity::il2cpp::MethodInfo {
305 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
306 }
307
308 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
309 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
310 }
311
312 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
313 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
314 }
315
316 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
317 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
318 }
319
320 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
322 }
323
324 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
326 }
327
328 pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
330 }
331
332 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
334 }
335
336 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
338 }
339
340 pub fn is_enough_iron_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
342 }
343
344 pub fn is_enough_steel_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
346 }
347
348 pub fn is_enough_silver_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
350 }
351
352 pub fn is_enough_money_to_be_buyed_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
354 }
355}
356
357#[cfg(feature = "app-accessoryshopbuymenuitem")]
358impl AccessoryShopBuyMenuItem {
359 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
360 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
361 let __mi = Self::get_name_method_info();
362 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
363 __inner(this.into(), ::core::option::Option::None)
364 }
365
366 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
367 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
368 let __mi = Self::build_attribute_method_info();
369 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
370 ::core::mem::transmute(__mi.method_ptr);
371 __inner(this.into(), ::core::option::Option::None)
372 }
373
374 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376 let __mi = Self::on_build_method_info();
377 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378 __inner(this.into(), ::core::option::Option::None)
379 }
380
381 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
382 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
383 let __mi = Self::on_build_menu_item_content_method_info();
384 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
385 __inner(this.into(), ::core::option::Option::None)
386 }
387
388 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
389 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
390 let __mi = Self::on_select_method_info();
391 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
392 __inner(this.into(), ::core::option::Option::None)
393 }
394
395 #[doc = "Direct (non-virtual) call to `AccessoryShopBuyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
396 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
397 let __mi = Self::a_call_method_info();
398 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
399 ::core::mem::transmute(__mi.method_ptr);
400 __inner(this.into(), ::core::option::Option::None)
401 }
402}
403
404#[cfg(feature = "app-accessoryshopbuymenuitem")]
405impl AccessoryShopBuyMenuItem {
406 #[doc = "`.ctor(crate::app::accessoryshopcontent::AccessoryShopContent, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler, crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler)` — overload selector"]
407 pub fn new(
408 accessory_shop_content: crate::app::accessoryshopcontent::AccessoryShopContent,
409 select_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_SelectEventHandler,
410 decide_event_handler: crate::app::accessoryshopbuymenu::AccessoryShopBuyMenu_DecideEventHandler,
411 ) -> Self {
412 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
413 panic!(
414 "{}
415::{}
416 failed to instantiate",
417 ::core::stringify!(AccessoryShopBuyMenuItem),
418 ::core::stringify!(new),
419 )
420 });
421 <Self as IAccessoryShopBuyMenuItemMethods>::ctor(this, accessory_shop_content, select_event_handler, decide_event_handler);
422 this
423 }
424}
425
426#[cfg(feature = "app-accessoryshopbuymenuitem")]
427#[doc(hidden)]
428pub mod prelude {
429 pub use super::{AccessoryShopBuyMenuItem, IAccessoryShopBuyMenuItem, IAccessoryShopBuyMenuItemMethods};
430 #[cfg(feature = "app-basicmenuitem")]
431 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
432 #[cfg(feature = "system-object")]
433 pub use crate::system::object::IObjectMethods;
434 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
435}