engage/generated/app/
accessoryemptymenuitem.rs1#[cfg(feature = "app-accessoryemptymenuitem-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/accessoryemptymenuitem/AccessoryEmptyMenuItem.md"))]
14 #[::unity::class(namespace = "App", name = "AccessoryEmptyMenuItem")]
15 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16 pub struct AccessoryEmptyMenuItem {
17 #[offset(104)]
18 #[rename(name = "m_SelectEventHandler")]
19 pub m_select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler,
20 }
21}
22
23#[cfg(feature = "app-accessoryemptymenuitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-accessoryemptymenuitem")]
27pub trait IAccessoryEmptyMenuItemMethods: IAccessoryEmptyMenuItem {
28 #[doc = "`get_m_AccessoryKind()` overload"]
29 fn get_m_accessory_kind(self) -> crate::app::accessorydata::AccessoryData_Kinds {
30 unsafe {
31 let __receiver =
32 <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33 ::unity::il2cpp_call!((::unity::module_base()+0x27b6180usize)as*mut u8,crate::app::accessorydata::AccessoryData_Kinds;
34(AccessoryEmptyMenuItem)__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 <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42 ::unity::il2cpp_call!((::unity::module_base()+0x27b6190usize)as*mut u8,();
43(AccessoryEmptyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(value))
44 }
45 }
46 #[doc = "`.ctor(::unity::Il2CppString, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)` overload"]
47 fn ctor(
48 self,
49 name: impl ::core::convert::Into<::unity::Il2CppString>,
50 select_event_handler: impl ::core::convert::Into<crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler>,
51 ) -> () {
52 unsafe {
53 let __receiver =
54 <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55 ::unity::il2cpp_call!((::unity::module_base()+0x27b61a0usize)as*mut u8,();
56(AccessoryEmptyMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::app::accessorymenuitem::AccessoryMenuItem_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 <AccessoryEmptyMenuItem 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 <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
76 "GetName",
77 )
78 });
79 let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::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 <AccessoryEmptyMenuItem 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 <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
103 "BuildAttribute",
104 )
105 });
106 let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
107 ::core::mem::transmute(__vi.method_ptr);
108 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
109 __inner(__receiver, __mi)
110 }
111 }
112 }
113 #[doc = "`OnBuildMenuItemContent()` overload"]
114 fn on_build_menu_item_content(self) -> () {
115 unsafe {
116 let __receiver =
117 <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 {
119 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
120 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
121 panic!(
122 "unity: virtual slot {}
123 out of range (vtable len {}
124) on the runtime class behind {}
125 (method `{}
126`)",
127 11usize,
128 __vt.len(),
129 <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
130 "OnBuildMenuItemContent",
131 )
132 });
133 let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
134 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135 __inner(__receiver, __mi)
136 }
137 }
138 }
139 #[doc = "`OnSelect()` overload"]
140 fn on_select(self) -> () {
141 unsafe {
142 let __receiver =
143 <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144 {
145 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
147 panic!(
148 "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153 12usize,
154 __vt.len(),
155 <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
156 "OnSelect",
157 )
158 });
159 let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
160 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
161 __inner(__receiver, __mi)
162 }
163 }
164 }
165 #[doc = "`ACall()` overload"]
166 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
167 unsafe {
168 let __receiver =
169 <AccessoryEmptyMenuItem 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(18usize).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 18usize,
180 __vt.len(),
181 <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
182 "ACall",
183 )
184 });
185 let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
186 ::core::mem::transmute(__vi.method_ptr);
187 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
188 __inner(__receiver, __mi)
189 }
190 }
191 }
192}
193
194#[cfg(feature = "app-accessoryemptymenuitem")]
195impl<__T: IAccessoryEmptyMenuItem> IAccessoryEmptyMenuItemMethods for __T {}
196
197#[cfg(feature = "app-accessoryemptymenuitem")]
198impl AccessoryEmptyMenuItem {
199 pub fn get_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201 }
202
203 pub fn set_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
205 }
206
207 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
209 }
210
211 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
213 }
214
215 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
217 }
218
219 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
221 }
222
223 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
225 }
226
227 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
229 }
230}
231
232#[cfg(feature = "app-accessoryemptymenuitem")]
233impl AccessoryEmptyMenuItem {
234 #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
235 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
236 let __mi = Self::get_name_method_info();
237 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
238 __inner(this.into(), ::core::option::Option::None)
239 }
240
241 #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
242 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
243 let __mi = Self::build_attribute_method_info();
244 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
245 ::core::mem::transmute(__mi.method_ptr);
246 __inner(this.into(), ::core::option::Option::None)
247 }
248
249 #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
250 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
251 let __mi = Self::on_build_menu_item_content_method_info();
252 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
253 __inner(this.into(), ::core::option::Option::None)
254 }
255
256 #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
257 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
258 let __mi = Self::on_select_method_info();
259 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
260 __inner(this.into(), ::core::option::Option::None)
261 }
262
263 #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
264 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
265 let __mi = Self::a_call_method_info();
266 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
267 ::core::mem::transmute(__mi.method_ptr);
268 __inner(this.into(), ::core::option::Option::None)
269 }
270}
271
272#[cfg(feature = "app-accessoryemptymenuitem")]
273impl AccessoryEmptyMenuItem {
274 #[doc = "`.ctor(::unity::Il2CppString, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)` — overload selector"]
275 pub fn new(name: ::unity::Il2CppString, select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler) -> Self {
276 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
277 panic!(
278 "{}
279::{}
280 failed to instantiate",
281 ::core::stringify!(AccessoryEmptyMenuItem),
282 ::core::stringify!(new),
283 )
284 });
285 <Self as IAccessoryEmptyMenuItemMethods>::ctor(this, name, select_event_handler);
286 this
287 }
288}
289
290#[cfg(feature = "app-accessoryemptymenuitem")]
291#[doc(hidden)]
292pub mod prelude {
293 pub use super::{AccessoryEmptyMenuItem, IAccessoryEmptyMenuItem, IAccessoryEmptyMenuItemMethods};
294 #[cfg(feature = "app-basicmenuitem")]
295 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
296 #[cfg(feature = "system-object")]
297 pub use crate::system::object::IObjectMethods;
298 pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
299}