1#[cfg(feature = "app-accessorymenuitem-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10 system::{
11 delegate::{Delegate, IDelegate},
12 multicastdelegate::{IMulticastDelegate, MulticastDelegate},
13 object::{IObject, Object},
14 },
15 };
16
17 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessorymenuitem/AccessoryMenuItem_RequestCloseEventHandler.md"))]
18 #[::unity::class(namespace = "App", name = "AccessoryMenuItem.RequestCloseEventHandler")]
19 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
20 pub struct AccessoryMenuItem_RequestCloseEventHandler {}
21
22 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessorymenuitem/AccessoryMenuItem_DecideEventHandler.md"))]
23 #[::unity::class(namespace = "App", name = "AccessoryMenuItem.DecideEventHandler")]
24 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
25 pub struct AccessoryMenuItem_DecideEventHandler {}
26
27 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessorymenuitem/AccessoryMenuItem.md"))]
28 #[::unity::class(namespace = "App", name = "AccessoryMenuItem")]
29 #[parent(crate::app::basicmenuitem::BasicMenuItem)]
30 pub struct AccessoryMenuItem {
31 #[offset(124)]
32 #[rename(name = "m_AlwaysActive")]
33 pub m_always_active: bool,
34 #[offset(128)]
35 #[rename(name = "m_SelectEventHandler")]
36 pub m_select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler,
37 #[offset(136)]
38 #[rename(name = "m_DecideEventHandler")]
39 pub m_decide_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler,
40 }
41
42 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessorymenuitem/AccessoryMenuItem_SelectEventHandler.md"))]
43 #[::unity::class(namespace = "App", name = "AccessoryMenuItem.SelectEventHandler")]
44 #[parent(crate::system::multicastdelegate::MulticastDelegate)]
45 pub struct AccessoryMenuItem_SelectEventHandler {}
46}
47
48#[cfg(feature = "app-accessorymenuitem-types")]
49pub use __types::*;
50
51#[cfg(feature = "app-accessorymenuitem")]
52pub trait IAccessoryMenuItem_RequestCloseEventHandlerMethods: IAccessoryMenuItem_RequestCloseEventHandler {
53 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
54 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
55 unsafe {
56 let __receiver = <AccessoryMenuItem_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
57 <Self as ::unity::SystemObject>::as_instance(self),
58 );
59 ::unity::il2cpp_call!((::unity::module_base()+0x2901e90usize)as*mut u8,();
60(AccessoryMenuItem_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
61 }
62 }
63 #[doc = "`Invoke()` overload"]
64 fn invoke(self) -> () {
65 unsafe {
66 let __receiver = <AccessoryMenuItem_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
67 <Self as ::unity::SystemObject>::as_instance(self),
68 );
69 {
70 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
71 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
72 panic!(
73 "unity: virtual slot {}
74 out of range (vtable len {}
75) on the runtime class behind {}
76 (method `{}
77`)",
78 13usize,
79 __vt.len(),
80 <AccessoryMenuItem_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
81 "Invoke",
82 )
83 });
84 let __inner: extern "C" fn(AccessoryMenuItem_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
85 ::core::mem::transmute(__vi.method_ptr);
86 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
87 __inner(__receiver, __mi)
88 }
89 }
90 }
91}
92
93#[cfg(feature = "app-accessorymenuitem")]
94impl<__T: IAccessoryMenuItem_RequestCloseEventHandler> IAccessoryMenuItem_RequestCloseEventHandlerMethods for __T {}
95
96#[cfg(feature = "app-accessorymenuitem")]
97impl AccessoryMenuItem_RequestCloseEventHandler {
98 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
99 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
100 }
101
102 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
103 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
104 }
105}
106
107#[cfg(feature = "app-accessorymenuitem")]
108impl AccessoryMenuItem_RequestCloseEventHandler {
109 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
110 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
111 let __mi = Self::invoke_method_info();
112 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
113 __inner(this.into(), ::core::option::Option::None)
114 }
115}
116
117#[cfg(feature = "app-accessorymenuitem")]
118impl AccessoryMenuItem_RequestCloseEventHandler {
119 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
120 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
121 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
122 panic!(
123 "{}
124::{}
125 failed to instantiate",
126 ::core::stringify!(AccessoryMenuItem_RequestCloseEventHandler),
127 ::core::stringify!(new),
128 )
129 });
130 <Self as IAccessoryMenuItem_RequestCloseEventHandlerMethods>::ctor(this, object, method);
131 this
132 }
133}
134
135#[cfg(feature = "app-accessorymenuitem")]
136pub trait IAccessoryMenuItem_DecideEventHandlerMethods: IAccessoryMenuItem_DecideEventHandler {
137 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
138 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
139 unsafe {
140 let __receiver = <AccessoryMenuItem_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
141 <Self as ::unity::SystemObject>::as_instance(self),
142 );
143 ::unity::il2cpp_call!((::unity::module_base()+0x2901ad0usize)as*mut u8,();
144(AccessoryMenuItem_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
145 }
146 }
147 #[doc = "`Invoke(crate::app::accessorydata::AccessoryData)` overload"]
148 fn invoke(self, accessory_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
149 unsafe {
150 let __receiver = <AccessoryMenuItem_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
151 <Self as ::unity::SystemObject>::as_instance(self),
152 );
153 {
154 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
155 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
156 panic!(
157 "unity: virtual slot {}
158 out of range (vtable len {}
159) on the runtime class behind {}
160 (method `{}
161`)",
162 13usize,
163 __vt.len(),
164 <AccessoryMenuItem_DecideEventHandler as ::unity::ClassIdentity>::NAME,
165 "Invoke",
166 )
167 });
168 let __inner: extern "C" fn(
169 AccessoryMenuItem_DecideEventHandler,
170 crate::app::accessorydata::AccessoryData,
171 ::unity::OptionalMethod,
172 ) -> () = ::core::mem::transmute(__vi.method_ptr);
173 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
174 __inner(__receiver, ::core::convert::Into::into(accessory_data), __mi)
175 }
176 }
177 }
178}
179
180#[cfg(feature = "app-accessorymenuitem")]
181impl<__T: IAccessoryMenuItem_DecideEventHandler> IAccessoryMenuItem_DecideEventHandlerMethods for __T {}
182
183#[cfg(feature = "app-accessorymenuitem")]
184impl AccessoryMenuItem_DecideEventHandler {
185 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
186 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
187 }
188
189 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
190 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
191 }
192}
193
194#[cfg(feature = "app-accessorymenuitem")]
195impl AccessoryMenuItem_DecideEventHandler {
196 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
197 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, accessory_data: crate::app::accessorydata::AccessoryData) -> () {
198 let __mi = Self::invoke_method_info();
199 let __inner: extern "C" fn(::unity::IlInstance, crate::app::accessorydata::AccessoryData, ::unity::OptionalMethod) -> () =
200 ::core::mem::transmute(__mi.method_ptr);
201 __inner(this.into(), accessory_data, ::core::option::Option::None)
202 }
203}
204
205#[cfg(feature = "app-accessorymenuitem")]
206impl AccessoryMenuItem_DecideEventHandler {
207 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
208 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
209 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
210 panic!(
211 "{}
212::{}
213 failed to instantiate",
214 ::core::stringify!(AccessoryMenuItem_DecideEventHandler),
215 ::core::stringify!(new),
216 )
217 });
218 <Self as IAccessoryMenuItem_DecideEventHandlerMethods>::ctor(this, object, method);
219 this
220 }
221}
222
223#[cfg(feature = "app-accessorymenuitem")]
224pub trait IAccessoryMenuItemMethods: IAccessoryMenuItem {
225 #[doc = "`get_m_AccessoryData()` overload"]
226 fn get_m_accessory_data(self) -> crate::app::accessorydata::AccessoryData {
227 unsafe {
228 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229 ::unity::il2cpp_call!((::unity::module_base()+0x27b7b90usize)as*mut u8,crate::app::accessorydata::AccessoryData;
230(AccessoryMenuItem)__receiver)
231 }
232 }
233 #[doc = "`set_m_AccessoryData(crate::app::accessorydata::AccessoryData)` overload"]
234 fn set_m_accessory_data(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
235 unsafe {
236 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237 ::unity::il2cpp_call!((::unity::module_base()+0x27b7ba0usize)as*mut u8,();
238(AccessoryMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(value))
239 }
240 }
241 #[doc = "`get_m_AccessoryKind()` overload"]
242 fn get_m_accessory_kind(self) -> crate::app::accessorydata::AccessoryData_Kinds {
243 unsafe {
244 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245 ::unity::il2cpp_call!((::unity::module_base()+0x27b7bb0usize)as*mut u8,crate::app::accessorydata::AccessoryData_Kinds;
246(AccessoryMenuItem)__receiver)
247 }
248 }
249 #[doc = "`set_m_AccessoryKind(crate::app::accessorydata::AccessoryData_Kinds)` overload"]
250 fn set_m_accessory_kind(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>) -> () {
251 unsafe {
252 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253 ::unity::il2cpp_call!((::unity::module_base()+0x27b7bc0usize)as*mut u8,();
254(AccessoryMenuItem)__receiver,(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(value))
255 }
256 }
257 #[doc = "`get_m_Decided()` overload"]
258 fn get_m_decided(self) -> bool {
259 unsafe {
260 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261 ::unity::il2cpp_call!((::unity::module_base()+0x27b7bd0usize)as*mut u8,bool;
262(AccessoryMenuItem)__receiver)
263 }
264 }
265 #[doc = "`set_m_Decided(bool)` overload"]
266 fn set_m_decided(self, value: impl ::core::convert::Into<bool>) -> () {
267 unsafe {
268 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
269 ::unity::il2cpp_call!((::unity::module_base()+0x27b7be0usize)as*mut u8,();
270(AccessoryMenuItem)__receiver,(bool)::core::convert::Into::into(value))
271 }
272 }
273 #[doc = "`get_m_Female()` overload"]
274 fn get_m_female(self) -> crate::app::accessoryshoputility::AccessoryShopUtility_Female {
275 unsafe {
276 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277 ::unity::il2cpp_call!((::unity::module_base()+0x27b7bf0usize)as*mut u8,crate::app::accessoryshoputility::AccessoryShopUtility_Female;
278(AccessoryMenuItem)__receiver)
279 }
280 }
281 #[doc = "`set_m_Female(crate::app::accessoryshoputility::AccessoryShopUtility_Female)` overload"]
282 fn set_m_female(self, value: impl ::core::convert::Into<crate::app::accessoryshoputility::AccessoryShopUtility_Female>) -> () {
283 unsafe {
284 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
285 ::unity::il2cpp_call!((::unity::module_base()+0x27b7c00usize)as*mut u8,();
286(AccessoryMenuItem)__receiver,(crate::app::accessoryshoputility::AccessoryShopUtility_Female)::core::convert::Into::into(value))
287 }
288 }
289 #[doc = "`.ctor(crate::app::accessorydata::AccessoryData, crate::app::accessorydata::AccessoryData_Kinds, bool, bool, crate::app::accessoryshoputility::AccessoryShopUtility_Female, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler, crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler)` overload"]
290 fn ctor(
291 self,
292 accessory_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
293 accessory_kind: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>,
294 decided: impl ::core::convert::Into<bool>,
295 always_active: impl ::core::convert::Into<bool>,
296 female: impl ::core::convert::Into<crate::app::accessoryshoputility::AccessoryShopUtility_Female>,
297 select_event_handler: impl ::core::convert::Into<crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler>,
298 decide_event_handler: impl ::core::convert::Into<crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler>,
299 ) -> () {
300 unsafe {
301 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
302 ::unity::il2cpp_call!((::unity::module_base()+0x27b6980usize)as*mut u8,();
303(AccessoryMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(accessory_data),(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(accessory_kind),(bool)::core::convert::Into::into(decided),(bool)::core::convert::Into::into(always_active),(crate::app::accessoryshoputility::AccessoryShopUtility_Female)::core::convert::Into::into(female),(crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
304 }
305 }
306 #[doc = "`GetName()` overload"]
307 fn get_name(self) -> ::unity::Il2CppString {
308 unsafe {
309 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
310 {
311 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
312 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
313 panic!(
314 "unity: virtual slot {}
315 out of range (vtable len {}
316) on the runtime class behind {}
317 (method `{}
318`)",
319 4usize,
320 __vt.len(),
321 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
322 "GetName",
323 )
324 });
325 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
326 ::core::mem::transmute(__vi.method_ptr);
327 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
328 __inner(__receiver, __mi)
329 }
330 }
331 }
332 #[doc = "`BuildAttribute()` overload"]
333 fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
334 unsafe {
335 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
336 {
337 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
338 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
339 panic!(
340 "unity: virtual slot {}
341 out of range (vtable len {}
342) on the runtime class behind {}
343 (method `{}
344`)",
345 8usize,
346 __vt.len(),
347 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
348 "BuildAttribute",
349 )
350 });
351 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
352 ::core::mem::transmute(__vi.method_ptr);
353 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
354 __inner(__receiver, __mi)
355 }
356 }
357 }
358 #[doc = "`OnBuild()` overload"]
359 fn on_build(self) -> () {
360 unsafe {
361 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
362 {
363 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
364 let __vi = *__vt.get(10usize).unwrap_or_else(|| {
365 panic!(
366 "unity: virtual slot {}
367 out of range (vtable len {}
368) on the runtime class behind {}
369 (method `{}
370`)",
371 10usize,
372 __vt.len(),
373 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
374 "OnBuild",
375 )
376 });
377 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
378 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
379 __inner(__receiver, __mi)
380 }
381 }
382 }
383 #[doc = "`OnBuildMenuItemContent()` overload"]
384 fn on_build_menu_item_content(self) -> () {
385 unsafe {
386 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
387 {
388 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
389 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
390 panic!(
391 "unity: virtual slot {}
392 out of range (vtable len {}
393) on the runtime class behind {}
394 (method `{}
395`)",
396 11usize,
397 __vt.len(),
398 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
399 "OnBuildMenuItemContent",
400 )
401 });
402 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
403 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
404 __inner(__receiver, __mi)
405 }
406 }
407 }
408 #[doc = "`SetData(crate::app::accessorydata::AccessoryData, crate::app::accessorydata::AccessoryData_Kinds, crate::app::accessoryshoputility::AccessoryShopUtility_Female)` overload"]
409 fn set_data(
410 self,
411 accessory_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>,
412 accessory_kind: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>,
413 female: impl ::core::convert::Into<crate::app::accessoryshoputility::AccessoryShopUtility_Female>,
414 ) -> () {
415 unsafe {
416 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
417 ::unity::il2cpp_call!((::unity::module_base()+0x27b7200usize)as*mut u8,();
418(AccessoryMenuItem)__receiver,(crate::app::accessorydata::AccessoryData)::core::convert::Into::into(accessory_data),(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(accessory_kind),(crate::app::accessoryshoputility::AccessoryShopUtility_Female)::core::convert::Into::into(female))
419 }
420 }
421 #[doc = "`SetInitialColor()` overload"]
422 fn set_initial_color(self) -> () {
423 unsafe {
424 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425 ::unity::il2cpp_call!((::unity::module_base()+0x27b7c60usize)as*mut u8,();
426(AccessoryMenuItem)__receiver)
427 }
428 }
429 #[doc = "`GetRectTransform()` overload"]
430 fn get_rect_transform(self) -> crate::unity_engine::recttransform::RectTransform {
431 unsafe {
432 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
433 ::unity::il2cpp_call!((::unity::module_base()+0x27b7720usize)as*mut u8,crate::unity_engine::recttransform::RectTransform;
434(AccessoryMenuItem)__receiver)
435 }
436 }
437 #[doc = "`SetDecide()` overload"]
438 fn set_decide(self) -> () {
439 unsafe {
440 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
441 ::unity::il2cpp_call!((::unity::module_base()+0x27b7fb0usize)as*mut u8,();
442(AccessoryMenuItem)__receiver)
443 }
444 }
445 #[doc = "`UnsetDecide()` overload"]
446 fn unset_decide(self) -> () {
447 unsafe {
448 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449 ::unity::il2cpp_call!((::unity::module_base()+0x27b8170usize)as*mut u8,();
450(AccessoryMenuItem)__receiver)
451 }
452 }
453 #[doc = "`OnSelect()` overload"]
454 fn on_select(self) -> () {
455 unsafe {
456 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457 {
458 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
459 let __vi = *__vt.get(12usize).unwrap_or_else(|| {
460 panic!(
461 "unity: virtual slot {}
462 out of range (vtable len {}
463) on the runtime class behind {}
464 (method `{}
465`)",
466 12usize,
467 __vt.len(),
468 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
469 "OnSelect",
470 )
471 });
472 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
473 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
474 __inner(__receiver, __mi)
475 }
476 }
477 }
478 #[doc = "`OnCursorMoveEnd()` overload"]
479 fn on_cursor_move_end(self) -> () {
480 unsafe {
481 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
482 {
483 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
484 let __vi = *__vt.get(14usize).unwrap_or_else(|| {
485 panic!(
486 "unity: virtual slot {}
487 out of range (vtable len {}
488) on the runtime class behind {}
489 (method `{}
490`)",
491 14usize,
492 __vt.len(),
493 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
494 "OnCursorMoveEnd",
495 )
496 });
497 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
498 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
499 __inner(__receiver, __mi)
500 }
501 }
502 }
503 #[doc = "`ACall()` overload"]
504 fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
505 unsafe {
506 let __receiver = <AccessoryMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
507 {
508 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
509 let __vi = *__vt.get(18usize).unwrap_or_else(|| {
510 panic!(
511 "unity: virtual slot {}
512 out of range (vtable len {}
513) on the runtime class behind {}
514 (method `{}
515`)",
516 18usize,
517 __vt.len(),
518 <AccessoryMenuItem as ::unity::ClassIdentity>::NAME,
519 "ACall",
520 )
521 });
522 let __inner: extern "C" fn(AccessoryMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
523 ::core::mem::transmute(__vi.method_ptr);
524 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
525 __inner(__receiver, __mi)
526 }
527 }
528 }
529}
530
531#[cfg(feature = "app-accessorymenuitem")]
532impl<__T: IAccessoryMenuItem> IAccessoryMenuItemMethods for __T {}
533
534#[cfg(feature = "app-accessorymenuitem")]
535impl AccessoryMenuItem {
536 pub fn get_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
537 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
538 }
539
540 pub fn set_m_accessory_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
541 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
542 }
543
544 pub fn get_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
545 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
546 }
547
548 pub fn set_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
549 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
550 }
551
552 pub fn get_m_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
553 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
554 }
555
556 pub fn set_m_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
557 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
558 }
559
560 pub fn get_m_female_method_info() -> &'static ::unity::il2cpp::MethodInfo {
561 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
562 }
563
564 pub fn set_m_female_method_info() -> &'static ::unity::il2cpp::MethodInfo {
565 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
566 }
567
568 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
569 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
570 }
571
572 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
573 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
574 }
575
576 pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
578 }
579
580 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
582 }
583
584 pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
585 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
586 }
587
588 pub fn set_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
589 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
590 }
591
592 pub fn set_initial_color_method_info() -> &'static ::unity::il2cpp::MethodInfo {
593 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
594 }
595
596 pub fn get_rect_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
597 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
598 }
599
600 pub fn set_decide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
601 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
602 }
603
604 pub fn unset_decide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
605 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
606 }
607
608 pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
609 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
610 }
611
612 pub fn on_cursor_move_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
613 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
614 }
615
616 pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
617 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
618 }
619}
620
621#[cfg(feature = "app-accessorymenuitem")]
622impl AccessoryMenuItem {
623 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
624 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
625 let __mi = Self::get_name_method_info();
626 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
627 __inner(this.into(), ::core::option::Option::None)
628 }
629
630 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
631 pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
632 let __mi = Self::build_attribute_method_info();
633 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
634 ::core::mem::transmute(__mi.method_ptr);
635 __inner(this.into(), ::core::option::Option::None)
636 }
637
638 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
639 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
640 let __mi = Self::on_build_method_info();
641 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
642 __inner(this.into(), ::core::option::Option::None)
643 }
644
645 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
646 pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
647 let __mi = Self::on_build_menu_item_content_method_info();
648 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
649 __inner(this.into(), ::core::option::Option::None)
650 }
651
652 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
653 pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
654 let __mi = Self::on_select_method_info();
655 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
656 __inner(this.into(), ::core::option::Option::None)
657 }
658
659 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `OnCursorMoveEnd`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
660 pub unsafe fn on_cursor_move_end(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
661 let __mi = Self::on_cursor_move_end_method_info();
662 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
663 __inner(this.into(), ::core::option::Option::None)
664 }
665
666 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
667 pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
668 let __mi = Self::a_call_method_info();
669 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
670 ::core::mem::transmute(__mi.method_ptr);
671 __inner(this.into(), ::core::option::Option::None)
672 }
673}
674
675#[cfg(feature = "app-accessorymenuitem")]
676impl AccessoryMenuItem {
677 #[doc = "`.ctor(crate::app::accessorydata::AccessoryData, crate::app::accessorydata::AccessoryData_Kinds, bool, bool, crate::app::accessoryshoputility::AccessoryShopUtility_Female, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler, crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler)` — overload selector"]
678 pub fn new(
679 accessory_data: crate::app::accessorydata::AccessoryData,
680 accessory_kind: crate::app::accessorydata::AccessoryData_Kinds,
681 decided: bool,
682 always_active: bool,
683 female: crate::app::accessoryshoputility::AccessoryShopUtility_Female,
684 select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler,
685 decide_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_DecideEventHandler,
686 ) -> Self {
687 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
688 panic!(
689 "{}
690::{}
691 failed to instantiate",
692 ::core::stringify!(AccessoryMenuItem),
693 ::core::stringify!(new),
694 )
695 });
696 <Self as IAccessoryMenuItemMethods>::ctor(
697 this,
698 accessory_data,
699 accessory_kind,
700 decided,
701 always_active,
702 female,
703 select_event_handler,
704 decide_event_handler,
705 );
706 this
707 }
708}
709
710#[cfg(feature = "app-accessorymenuitem")]
711pub trait IAccessoryMenuItem_SelectEventHandlerMethods: IAccessoryMenuItem_SelectEventHandler {
712 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
713 fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
714 unsafe {
715 let __receiver = <AccessoryMenuItem_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
716 <Self as ::unity::SystemObject>::as_instance(self),
717 );
718 ::unity::il2cpp_call!((::unity::module_base()+0x2902100usize)as*mut u8,();
719(AccessoryMenuItem_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
720 }
721 }
722 #[doc = "`Invoke(crate::app::accessorydata::AccessoryData)` overload"]
723 fn invoke(self, accessory_data: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData>) -> () {
724 unsafe {
725 let __receiver = <AccessoryMenuItem_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(
726 <Self as ::unity::SystemObject>::as_instance(self),
727 );
728 {
729 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
730 let __vi = *__vt.get(13usize).unwrap_or_else(|| {
731 panic!(
732 "unity: virtual slot {}
733 out of range (vtable len {}
734) on the runtime class behind {}
735 (method `{}
736`)",
737 13usize,
738 __vt.len(),
739 <AccessoryMenuItem_SelectEventHandler as ::unity::ClassIdentity>::NAME,
740 "Invoke",
741 )
742 });
743 let __inner: extern "C" fn(
744 AccessoryMenuItem_SelectEventHandler,
745 crate::app::accessorydata::AccessoryData,
746 ::unity::OptionalMethod,
747 ) -> () = ::core::mem::transmute(__vi.method_ptr);
748 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
749 __inner(__receiver, ::core::convert::Into::into(accessory_data), __mi)
750 }
751 }
752 }
753}
754
755#[cfg(feature = "app-accessorymenuitem")]
756impl<__T: IAccessoryMenuItem_SelectEventHandler> IAccessoryMenuItem_SelectEventHandlerMethods for __T {}
757
758#[cfg(feature = "app-accessorymenuitem")]
759impl AccessoryMenuItem_SelectEventHandler {
760 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
761 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
762 }
763
764 pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
765 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
766 }
767}
768
769#[cfg(feature = "app-accessorymenuitem")]
770impl AccessoryMenuItem_SelectEventHandler {
771 #[doc = "Direct (non-virtual) call to `AccessoryMenuItem_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
772 pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, accessory_data: crate::app::accessorydata::AccessoryData) -> () {
773 let __mi = Self::invoke_method_info();
774 let __inner: extern "C" fn(::unity::IlInstance, crate::app::accessorydata::AccessoryData, ::unity::OptionalMethod) -> () =
775 ::core::mem::transmute(__mi.method_ptr);
776 __inner(this.into(), accessory_data, ::core::option::Option::None)
777 }
778}
779
780#[cfg(feature = "app-accessorymenuitem")]
781impl AccessoryMenuItem_SelectEventHandler {
782 #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
783 pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
784 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
785 panic!(
786 "{}
787::{}
788 failed to instantiate",
789 ::core::stringify!(AccessoryMenuItem_SelectEventHandler),
790 ::core::stringify!(new),
791 )
792 });
793 <Self as IAccessoryMenuItem_SelectEventHandlerMethods>::ctor(this, object, method);
794 this
795 }
796}
797
798#[cfg(feature = "app-accessorymenuitem")]
799#[doc(hidden)]
800pub mod prelude {
801 pub use super::{
802 AccessoryMenuItem, AccessoryMenuItem_DecideEventHandler, AccessoryMenuItem_RequestCloseEventHandler, AccessoryMenuItem_SelectEventHandler,
803 IAccessoryMenuItem, IAccessoryMenuItemMethods, IAccessoryMenuItem_DecideEventHandler, IAccessoryMenuItem_DecideEventHandlerMethods,
804 IAccessoryMenuItem_RequestCloseEventHandler, IAccessoryMenuItem_RequestCloseEventHandlerMethods, IAccessoryMenuItem_SelectEventHandler,
805 IAccessoryMenuItem_SelectEventHandlerMethods,
806 };
807 #[cfg(feature = "app-basicmenuitem")]
808 pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
809 #[cfg(feature = "system-delegate")]
810 pub use crate::system::delegate::IDelegateMethods;
811 #[cfg(feature = "system-multicastdelegate")]
812 pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
813 #[cfg(feature = "system-object")]
814 pub use crate::system::object::IObjectMethods;
815 pub use crate::{
816 app::basicmenuitem::IBasicMenuItem,
817 system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
818 };
819}