Skip to main content

engage/generated/app/
accessorymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}