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