Skip to main content

engage/generated/app/
accessoryshopbuymenu.rs

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