Skip to main content

engage/generated/app/
unititemmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-unititemmenu-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/unititemmenu/UnitItemMenu.md"))]
21    #[::unity::class(namespace = "App", name = "UnitItemMenu")]
22    #[parent(crate::app::basicmenu::BasicMenu)]
23    pub struct UnitItemMenu {
24        #[offset(208)]
25        #[rename(name = "m_SelectEventHandler")]
26        pub m_select_event_handler: crate::app::unititemmenu::UnitItemMenu_SelectEventHandler,
27        #[offset(216)]
28        #[rename(name = "m_DecideEventHandler")]
29        pub m_decide_event_handler: crate::app::unititemmenu::UnitItemMenu_DecideEventHandler,
30        #[offset(224)]
31        #[rename(name = "m_RequestCloseEventHandler")]
32        pub m_request_close_event_handler: crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler,
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_DecideEventHandler.md"))]
36    #[::unity::class(namespace = "App", name = "UnitItemMenu.DecideEventHandler")]
37    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
38    pub struct UnitItemMenu_DecideEventHandler {}
39
40    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_RequestCloseEventHandler.md"))]
41    #[::unity::class(namespace = "App", name = "UnitItemMenu.RequestCloseEventHandler")]
42    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
43    pub struct UnitItemMenu_RequestCloseEventHandler {}
44
45    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/unititemmenu/UnitItemMenu_SelectEventHandler.md"))]
46    #[::unity::class(namespace = "App", name = "UnitItemMenu.SelectEventHandler")]
47    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
48    pub struct UnitItemMenu_SelectEventHandler {}
49}
50
51#[cfg(feature = "app-unititemmenu-types")]
52pub use __types::*;
53
54#[cfg(feature = "app-unititemmenu")]
55impl UnitItemMenu {
56    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
57    pub fn create_bind(
58        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
59        menu_content: impl ::core::convert::Into<crate::app::unititemmenucontent::UnitItemMenuContent>,
60        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
61        select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
62        decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
63        request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
64    ) -> crate::app::unititemmenu::UnitItemMenu {
65        unsafe {
66            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9050usize)as*mut u8,crate::app::unititemmenu::UnitItemMenu;
67(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unititemmenucontent::UnitItemMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
68        }
69    }
70
71    #[doc = "`CreateMenuItem(crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
72    pub fn create_menu_item(
73        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
74        select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
75        decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
76        request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
77    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9180usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
80(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
81        }
82    }
83}
84
85#[cfg(feature = "app-unititemmenu")]
86pub trait IUnitItemMenuMethods: IUnitItemMenu {
87    #[doc = "`get_m_Unit()` overload"]
88    fn get_m_unit(self) -> crate::app::unit::Unit {
89        unsafe {
90            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9030usize)as*mut u8,crate::app::unit::Unit;
92(UnitItemMenu)__receiver)
93        }
94    }
95    #[doc = "`set_m_Unit(crate::app::unit::Unit)` overload"]
96    fn set_m_unit(self, value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
97        unsafe {
98            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9040usize)as*mut u8,();
100(UnitItemMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(value))
101        }
102    }
103    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` overload"]
104    fn ctor(
105        self,
106        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
107        menu_content: impl ::core::convert::Into<crate::app::unititemmenucontent::UnitItemMenuContent>,
108        unit: impl ::core::convert::Into<crate::app::unit::Unit>,
109        select_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_SelectEventHandler>,
110        decide_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_DecideEventHandler>,
111        request_close_event_handler: impl ::core::convert::Into<crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler>,
112    ) -> () {
113        unsafe {
114            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x1fb94c0usize)as*mut u8,();
116(UnitItemMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::unititemmenucontent::UnitItemMenuContent)::core::convert::Into::into(menu_content),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::app::unititemmenu::UnitItemMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::unititemmenu::UnitItemMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
117        }
118    }
119    #[doc = "`RebuildMenu(crate::app::unit::Unit)` overload"]
120    fn rebuild_menu(self, unit: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
121        unsafe {
122            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9540usize)as*mut u8,();
124(UnitItemMenu)__receiver,(crate::app::unit::Unit)::core::convert::Into::into(unit))
125        }
126    }
127    #[doc = "`GetName()` overload"]
128    fn get_name(self) -> ::unity::Il2CppString {
129        unsafe {
130            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            {
132                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
134                    panic!(
135                        "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140                        30usize,
141                        __vt.len(),
142                        <UnitItemMenu as ::unity::ClassIdentity>::NAME,
143                        "GetName",
144                    )
145                });
146                let __inner: extern "C" fn(UnitItemMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
147                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
148                __inner(__receiver, __mi)
149            }
150        }
151    }
152    #[doc = "`EnableMenu()` overload"]
153    fn enable_menu(self) -> () {
154        unsafe {
155            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9690usize)as*mut u8,();
157(UnitItemMenu)__receiver)
158        }
159    }
160    #[doc = "`DisableMenu()` overload"]
161    fn disable_menu(self) -> () {
162        unsafe {
163            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9700usize)as*mut u8,();
165(UnitItemMenu)__receiver)
166        }
167    }
168    #[doc = "`Show()` overload"]
169    fn show(self) -> () {
170        unsafe {
171            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9770usize)as*mut u8,();
173(UnitItemMenu)__receiver)
174        }
175    }
176    #[doc = "`Hide()` overload"]
177    fn hide(self) -> () {
178        unsafe {
179            let __receiver = <UnitItemMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            ::unity::il2cpp_call!((::unity::module_base()+0x1fb9820usize)as*mut u8,();
181(UnitItemMenu)__receiver)
182        }
183    }
184}
185
186#[cfg(feature = "app-unititemmenu")]
187impl<__T: IUnitItemMenu> IUnitItemMenuMethods for __T {}
188
189#[cfg(feature = "app-unititemmenu")]
190impl UnitItemMenu {
191    pub fn get_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
193    }
194
195    pub fn set_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
197    }
198
199    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
201    }
202
203    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
205    }
206
207    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
209    }
210
211    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
213    }
214
215    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
217    }
218
219    pub fn enable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
221    }
222
223    pub fn disable_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
225    }
226
227    pub fn show_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
229    }
230
231    pub fn hide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
233    }
234}
235
236#[cfg(feature = "app-unititemmenu")]
237impl UnitItemMenu {
238    #[doc = "Direct (non-virtual) call to `UnitItemMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
240        let __mi = Self::get_name_method_info();
241        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
242        __inner(this.into(), ::core::option::Option::None)
243    }
244}
245
246#[cfg(feature = "app-unititemmenu")]
247impl UnitItemMenu {
248    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::unititemmenucontent::UnitItemMenuContent, crate::app::unit::Unit, crate::app::unititemmenu::UnitItemMenu_SelectEventHandler, crate::app::unititemmenu::UnitItemMenu_DecideEventHandler, crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler)` — overload selector"]
249    pub fn new(
250        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
251        menu_content: crate::app::unititemmenucontent::UnitItemMenuContent,
252        unit: crate::app::unit::Unit,
253        select_event_handler: crate::app::unititemmenu::UnitItemMenu_SelectEventHandler,
254        decide_event_handler: crate::app::unititemmenu::UnitItemMenu_DecideEventHandler,
255        request_close_event_handler: crate::app::unititemmenu::UnitItemMenu_RequestCloseEventHandler,
256    ) -> Self {
257        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
258            panic!(
259                "{}
260::{}
261 failed to instantiate",
262                ::core::stringify!(UnitItemMenu),
263                ::core::stringify!(new),
264            )
265        });
266        <Self as IUnitItemMenuMethods>::ctor(
267            this,
268            menu_item_list,
269            menu_content,
270            unit,
271            select_event_handler,
272            decide_event_handler,
273            request_close_event_handler,
274        );
275        this
276    }
277}
278
279#[cfg(feature = "app-unititemmenu")]
280pub trait IUnitItemMenu_DecideEventHandlerMethods: IUnitItemMenu_DecideEventHandler {
281    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
282    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
283        unsafe {
284            let __receiver =
285                <UnitItemMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286            ::unity::il2cpp_call!((::unity::module_base()+0x1b52b20usize)as*mut u8,();
287(UnitItemMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
288        }
289    }
290    #[doc = "`Invoke(crate::app::unititem::UnitItem)` overload"]
291    fn invoke(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
292        unsafe {
293            let __receiver =
294                <UnitItemMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295            {
296                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
297                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
298                    panic!(
299                        "unity: virtual slot {}
300 out of range (vtable len {}
301) on the runtime class behind {}
302 (method `{}
303`)",
304                        13usize,
305                        __vt.len(),
306                        <UnitItemMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
307                        "Invoke",
308                    )
309                });
310                let __inner: extern "C" fn(UnitItemMenu_DecideEventHandler, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
311                    ::core::mem::transmute(__vi.method_ptr);
312                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
313                __inner(__receiver, ::core::convert::Into::into(unit_item), __mi)
314            }
315        }
316    }
317}
318
319#[cfg(feature = "app-unititemmenu")]
320impl<__T: IUnitItemMenu_DecideEventHandler> IUnitItemMenu_DecideEventHandlerMethods for __T {}
321
322#[cfg(feature = "app-unititemmenu")]
323impl UnitItemMenu_DecideEventHandler {
324    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
326    }
327
328    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
330    }
331}
332
333#[cfg(feature = "app-unititemmenu")]
334impl UnitItemMenu_DecideEventHandler {
335    #[doc = "Direct (non-virtual) call to `UnitItemMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
336    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, unit_item: crate::app::unititem::UnitItem) -> () {
337        let __mi = Self::invoke_method_info();
338        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
339            ::core::mem::transmute(__mi.method_ptr);
340        __inner(this.into(), unit_item, ::core::option::Option::None)
341    }
342}
343
344#[cfg(feature = "app-unititemmenu")]
345impl UnitItemMenu_DecideEventHandler {
346    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
347    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
348        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
349            panic!(
350                "{}
351::{}
352 failed to instantiate",
353                ::core::stringify!(UnitItemMenu_DecideEventHandler),
354                ::core::stringify!(new),
355            )
356        });
357        <Self as IUnitItemMenu_DecideEventHandlerMethods>::ctor(this, object, method);
358        this
359    }
360}
361
362#[cfg(feature = "app-unititemmenu")]
363pub trait IUnitItemMenu_RequestCloseEventHandlerMethods: IUnitItemMenu_RequestCloseEventHandler {
364    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
365    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
366        unsafe {
367            let __receiver = <UnitItemMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
368                <Self as ::unity::SystemObject>::as_instance(self),
369            );
370            ::unity::il2cpp_call!((::unity::module_base()+0x1b52ee0usize)as*mut u8,();
371(UnitItemMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
372        }
373    }
374    #[doc = "`Invoke()` overload"]
375    fn invoke(self) -> () {
376        unsafe {
377            let __receiver = <UnitItemMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
378                <Self as ::unity::SystemObject>::as_instance(self),
379            );
380            {
381                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
382                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
383                    panic!(
384                        "unity: virtual slot {}
385 out of range (vtable len {}
386) on the runtime class behind {}
387 (method `{}
388`)",
389                        13usize,
390                        __vt.len(),
391                        <UnitItemMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
392                        "Invoke",
393                    )
394                });
395                let __inner: extern "C" fn(UnitItemMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
396                    ::core::mem::transmute(__vi.method_ptr);
397                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
398                __inner(__receiver, __mi)
399            }
400        }
401    }
402}
403
404#[cfg(feature = "app-unititemmenu")]
405impl<__T: IUnitItemMenu_RequestCloseEventHandler> IUnitItemMenu_RequestCloseEventHandlerMethods for __T {}
406
407#[cfg(feature = "app-unititemmenu")]
408impl UnitItemMenu_RequestCloseEventHandler {
409    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
411    }
412
413    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
415    }
416}
417
418#[cfg(feature = "app-unititemmenu")]
419impl UnitItemMenu_RequestCloseEventHandler {
420    #[doc = "Direct (non-virtual) call to `UnitItemMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
421    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
422        let __mi = Self::invoke_method_info();
423        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
424        __inner(this.into(), ::core::option::Option::None)
425    }
426}
427
428#[cfg(feature = "app-unititemmenu")]
429impl UnitItemMenu_RequestCloseEventHandler {
430    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
431    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
432        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
433            panic!(
434                "{}
435::{}
436 failed to instantiate",
437                ::core::stringify!(UnitItemMenu_RequestCloseEventHandler),
438                ::core::stringify!(new),
439            )
440        });
441        <Self as IUnitItemMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
442        this
443    }
444}
445
446#[cfg(feature = "app-unititemmenu")]
447pub trait IUnitItemMenu_SelectEventHandlerMethods: IUnitItemMenu_SelectEventHandler {
448    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
449    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
450        unsafe {
451            let __receiver =
452                <UnitItemMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453            ::unity::il2cpp_call!((::unity::module_base()+0x1b53150usize)as*mut u8,();
454(UnitItemMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
455        }
456    }
457    #[doc = "`Invoke(crate::app::unititem::UnitItem)` overload"]
458    fn invoke(self, unit_item: impl ::core::convert::Into<crate::app::unititem::UnitItem>) -> () {
459        unsafe {
460            let __receiver =
461                <UnitItemMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
462            {
463                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
464                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
465                    panic!(
466                        "unity: virtual slot {}
467 out of range (vtable len {}
468) on the runtime class behind {}
469 (method `{}
470`)",
471                        13usize,
472                        __vt.len(),
473                        <UnitItemMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
474                        "Invoke",
475                    )
476                });
477                let __inner: extern "C" fn(UnitItemMenu_SelectEventHandler, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
478                    ::core::mem::transmute(__vi.method_ptr);
479                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
480                __inner(__receiver, ::core::convert::Into::into(unit_item), __mi)
481            }
482        }
483    }
484}
485
486#[cfg(feature = "app-unititemmenu")]
487impl<__T: IUnitItemMenu_SelectEventHandler> IUnitItemMenu_SelectEventHandlerMethods for __T {}
488
489#[cfg(feature = "app-unititemmenu")]
490impl UnitItemMenu_SelectEventHandler {
491    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
493    }
494
495    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
497    }
498}
499
500#[cfg(feature = "app-unititemmenu")]
501impl UnitItemMenu_SelectEventHandler {
502    #[doc = "Direct (non-virtual) call to `UnitItemMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
503    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, unit_item: crate::app::unititem::UnitItem) -> () {
504        let __mi = Self::invoke_method_info();
505        let __inner: extern "C" fn(::unity::IlInstance, crate::app::unititem::UnitItem, ::unity::OptionalMethod) -> () =
506            ::core::mem::transmute(__mi.method_ptr);
507        __inner(this.into(), unit_item, ::core::option::Option::None)
508    }
509}
510
511#[cfg(feature = "app-unititemmenu")]
512impl UnitItemMenu_SelectEventHandler {
513    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
514    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
515        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
516            panic!(
517                "{}
518::{}
519 failed to instantiate",
520                ::core::stringify!(UnitItemMenu_SelectEventHandler),
521                ::core::stringify!(new),
522            )
523        });
524        <Self as IUnitItemMenu_SelectEventHandlerMethods>::ctor(this, object, method);
525        this
526    }
527}
528
529#[cfg(feature = "app-unititemmenu")]
530#[doc(hidden)]
531pub mod prelude {
532    pub use super::{
533        IUnitItemMenu, IUnitItemMenuMethods, IUnitItemMenu_DecideEventHandler, IUnitItemMenu_DecideEventHandlerMethods,
534        IUnitItemMenu_RequestCloseEventHandler, IUnitItemMenu_RequestCloseEventHandlerMethods, IUnitItemMenu_SelectEventHandler,
535        IUnitItemMenu_SelectEventHandlerMethods, UnitItemMenu, UnitItemMenu_DecideEventHandler, UnitItemMenu_RequestCloseEventHandler,
536        UnitItemMenu_SelectEventHandler,
537    };
538    #[cfg(feature = "app-basicmenu")]
539    pub use crate::app::basicmenu::IBasicMenuMethods;
540    #[cfg(feature = "app-procinst")]
541    pub use crate::app::procinst::IProcInstMethods;
542    #[cfg(feature = "system-delegate")]
543    pub use crate::system::delegate::IDelegateMethods;
544    #[cfg(feature = "system-multicastdelegate")]
545    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
546    #[cfg(feature = "system-object")]
547    pub use crate::system::object::IObjectMethods;
548    pub use crate::{
549        app::{basicmenu::IBasicMenu, procinst::IProcInst},
550        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
551    };
552}