Skip to main content

engage/generated/app/
relaymapmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-relaymapmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_MapMenuItem.md"))]
22    #[::unity::class(namespace = "App", name = "RelayMapMenu.MapMenuItem")]
23    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
24    pub struct RelayMapMenu_MapMenuItem {
25        #[offset(104)]
26        #[rename(name = "m_Rdata")]
27        pub m_rdata: crate::app::relaydata::RelayData,
28        #[offset(112)]
29        #[rename(name = "m_SelectEventHandler")]
30        pub m_select_event_handler: crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler,
31    }
32
33    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu.md"))]
34    #[::unity::class(namespace = "App", name = "RelayMapMenu")]
35    #[parent(crate::app::basicmenu::BasicMenu)]
36    pub struct RelayMapMenu {
37        #[offset(200)]
38        #[rename(name = "m_DecideEventHandler")]
39        pub m_decide_event_handler: crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler,
40        #[offset(208)]
41        #[rename(name = "m_RequestCloseEventHandler")]
42        pub m_request_close_event_handler: crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler,
43    }
44
45    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_RequestCloseEventHandler.md"))]
46    #[::unity::class(namespace = "App", name = "RelayMapMenu.RequestCloseEventHandler")]
47    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
48    pub struct RelayMapMenu_RequestCloseEventHandler {}
49
50    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_DecideEventHandler.md"))]
51    #[::unity::class(namespace = "App", name = "RelayMapMenu.DecideEventHandler")]
52    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
53    pub struct RelayMapMenu_DecideEventHandler {}
54
55    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymapmenu/RelayMapMenu_SelectEventHandler.md"))]
56    #[::unity::class(namespace = "App", name = "RelayMapMenu.SelectEventHandler")]
57    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
58    pub struct RelayMapMenu_SelectEventHandler {}
59}
60
61#[cfg(feature = "app-relaymapmenu-types")]
62pub use __types::*;
63
64#[cfg(feature = "app-relaymapmenu")]
65pub trait IRelayMapMenu_MapMenuItemMethods: IRelayMapMenu_MapMenuItem {
66    #[doc = "`.ctor(crate::app::chapterdata::ChapterData, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)` overload"]
67    fn ctor(
68        self,
69        cdata: impl ::core::convert::Into<crate::app::chapterdata::ChapterData>,
70        select_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler>,
71    ) -> () {
72        unsafe {
73            let __receiver =
74                <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            ::unity::il2cpp_call!((::unity::module_base()+0x1b053e0usize)as*mut u8,();
76(RelayMapMenu_MapMenuItem)__receiver,(crate::app::chapterdata::ChapterData)::core::convert::Into::into(cdata),(crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler))
77        }
78    }
79    #[doc = "`OnBuildMenuItemContent()` overload"]
80    fn on_build_menu_item_content(self) -> () {
81        unsafe {
82            let __receiver =
83                <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            {
85                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
86                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
87                    panic!(
88                        "unity: virtual slot {}
89 out of range (vtable len {}
90) on the runtime class behind {}
91 (method `{}
92`)",
93                        11usize,
94                        __vt.len(),
95                        <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
96                        "OnBuildMenuItemContent",
97                    )
98                });
99                let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
100                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
101                __inner(__receiver, __mi)
102            }
103        }
104    }
105    #[doc = "`OnSelect()` overload"]
106    fn on_select(self) -> () {
107        unsafe {
108            let __receiver =
109                <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110            {
111                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
112                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
113                    panic!(
114                        "unity: virtual slot {}
115 out of range (vtable len {}
116) on the runtime class behind {}
117 (method `{}
118`)",
119                        12usize,
120                        __vt.len(),
121                        <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
122                        "OnSelect",
123                    )
124                });
125                let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
126                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
127                __inner(__receiver, __mi)
128            }
129        }
130    }
131    #[doc = "`ACall()` overload"]
132    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
133        unsafe {
134            let __receiver =
135                <RelayMapMenu_MapMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
136            {
137                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
138                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
139                    panic!(
140                        "unity: virtual slot {}
141 out of range (vtable len {}
142) on the runtime class behind {}
143 (method `{}
144`)",
145                        18usize,
146                        __vt.len(),
147                        <RelayMapMenu_MapMenuItem as ::unity::ClassIdentity>::NAME,
148                        "ACall",
149                    )
150                });
151                let __inner: extern "C" fn(RelayMapMenu_MapMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
152                    ::core::mem::transmute(__vi.method_ptr);
153                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
154                __inner(__receiver, __mi)
155            }
156        }
157    }
158}
159
160#[cfg(feature = "app-relaymapmenu")]
161impl<__T: IRelayMapMenu_MapMenuItem> IRelayMapMenu_MapMenuItemMethods for __T {}
162
163#[cfg(feature = "app-relaymapmenu")]
164impl RelayMapMenu_MapMenuItem {
165    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
167    }
168
169    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
171    }
172
173    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
175    }
176
177    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
178        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
179    }
180}
181
182#[cfg(feature = "app-relaymapmenu")]
183impl RelayMapMenu_MapMenuItem {
184    #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
185    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
186        let __mi = Self::on_build_menu_item_content_method_info();
187        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
188        __inner(this.into(), ::core::option::Option::None)
189    }
190
191    #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
192    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
193        let __mi = Self::on_select_method_info();
194        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
195        __inner(this.into(), ::core::option::Option::None)
196    }
197
198    #[doc = "Direct (non-virtual) call to `RelayMapMenu_MapMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
200        let __mi = Self::a_call_method_info();
201        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
202            ::core::mem::transmute(__mi.method_ptr);
203        __inner(this.into(), ::core::option::Option::None)
204    }
205}
206
207#[cfg(feature = "app-relaymapmenu")]
208impl RelayMapMenu_MapMenuItem {
209    #[doc = "`.ctor(crate::app::chapterdata::ChapterData, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)` — overload selector"]
210    pub fn new(cdata: crate::app::chapterdata::ChapterData, select_event_handler: crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler) -> Self {
211        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
212            panic!(
213                "{}
214::{}
215 failed to instantiate",
216                ::core::stringify!(RelayMapMenu_MapMenuItem),
217                ::core::stringify!(new),
218            )
219        });
220        <Self as IRelayMapMenu_MapMenuItemMethods>::ctor(this, cdata, select_event_handler);
221        this
222    }
223}
224
225#[cfg(feature = "app-relaymapmenu")]
226impl RelayMapMenu {
227    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` overload"]
228    pub fn create_bind(
229        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
230        root_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
231        select_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler>,
232        decide_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler>,
233        request_close_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler>,
234    ) -> crate::app::relaymapmenu::RelayMapMenu {
235        unsafe {
236            ::unity::il2cpp_call!((::unity::module_base()+0x1ffde20usize)as*mut u8,crate::app::relaymapmenu::RelayMapMenu;
237(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(root_object),(crate::app::relaymapmenu::RelayMapMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
238        }
239    }
240}
241
242#[cfg(feature = "app-relaymapmenu")]
243pub trait IRelayMapMenuMethods: IRelayMapMenu {
244    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` overload"]
245    fn ctor(
246        self,
247        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
248        menu_content: impl ::core::convert::Into<crate::app::relaymapmenucontent::RelayMapMenuContent>,
249        decide_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler>,
250        request_close_event_handler: impl ::core::convert::Into<crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler>,
251    ) -> () {
252        unsafe {
253            let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
254            ::unity::il2cpp_call!((::unity::module_base()+0x1ffe1d0usize)as*mut u8,();
255(RelayMapMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::relaymapmenucontent::RelayMapMenuContent)::core::convert::Into::into(menu_content),(crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
256        }
257    }
258    #[doc = "`GetName()` overload"]
259    fn get_name(self) -> ::unity::Il2CppString {
260        unsafe {
261            let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
262            {
263                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
264                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
265                    panic!(
266                        "unity: virtual slot {}
267 out of range (vtable len {}
268) on the runtime class behind {}
269 (method `{}
270`)",
271                        30usize,
272                        __vt.len(),
273                        <RelayMapMenu as ::unity::ClassIdentity>::NAME,
274                        "GetName",
275                    )
276                });
277                let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
278                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
279                __inner(__receiver, __mi)
280            }
281        }
282    }
283    #[doc = "`GetTutorial()` overload"]
284    fn get_tutorial(self) -> ::unity::Il2CppString {
285        unsafe {
286            let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
287            {
288                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
289                let __vi = *__vt.get(63usize).unwrap_or_else(|| {
290                    panic!(
291                        "unity: virtual slot {}
292 out of range (vtable len {}
293) on the runtime class behind {}
294 (method `{}
295`)",
296                        63usize,
297                        __vt.len(),
298                        <RelayMapMenu as ::unity::ClassIdentity>::NAME,
299                        "GetTutorial",
300                    )
301                });
302                let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
303                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
304                __inner(__receiver, __mi)
305            }
306        }
307    }
308    #[doc = "`ACall()` overload"]
309    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
310        unsafe {
311            let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312            {
313                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
314                let __vi = *__vt.get(50usize).unwrap_or_else(|| {
315                    panic!(
316                        "unity: virtual slot {}
317 out of range (vtable len {}
318) on the runtime class behind {}
319 (method `{}
320`)",
321                        50usize,
322                        __vt.len(),
323                        <RelayMapMenu as ::unity::ClassIdentity>::NAME,
324                        "ACall",
325                    )
326                });
327                let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
328                    ::core::mem::transmute(__vi.method_ptr);
329                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
330                __inner(__receiver, __mi)
331            }
332        }
333    }
334    #[doc = "`BCall()` overload"]
335    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
336        unsafe {
337            let __receiver = <RelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338            {
339                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
340                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
341                    panic!(
342                        "unity: virtual slot {}
343 out of range (vtable len {}
344) on the runtime class behind {}
345 (method `{}
346`)",
347                        51usize,
348                        __vt.len(),
349                        <RelayMapMenu as ::unity::ClassIdentity>::NAME,
350                        "BCall",
351                    )
352                });
353                let __inner: extern "C" fn(RelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
354                    ::core::mem::transmute(__vi.method_ptr);
355                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
356                __inner(__receiver, __mi)
357            }
358        }
359    }
360}
361
362#[cfg(feature = "app-relaymapmenu")]
363impl<__T: IRelayMapMenu> IRelayMapMenuMethods for __T {}
364
365#[cfg(feature = "app-relaymapmenu")]
366impl RelayMapMenu {
367    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
369    }
370
371    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
373    }
374
375    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
377    }
378
379    pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
381    }
382
383    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
385    }
386
387    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
389    }
390}
391
392#[cfg(feature = "app-relaymapmenu")]
393impl RelayMapMenu {
394    #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
395    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
396        let __mi = Self::get_name_method_info();
397        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
398        __inner(this.into(), ::core::option::Option::None)
399    }
400
401    #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `GetTutorial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
402    pub unsafe fn get_tutorial(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
403        let __mi = Self::get_tutorial_method_info();
404        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
405        __inner(this.into(), ::core::option::Option::None)
406    }
407
408    #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
409    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
410        let __mi = Self::a_call_method_info();
411        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
412            ::core::mem::transmute(__mi.method_ptr);
413        __inner(this.into(), ::core::option::Option::None)
414    }
415
416    #[doc = "Direct (non-virtual) call to `RelayMapMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
417    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
418        let __mi = Self::b_call_method_info();
419        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
420            ::core::mem::transmute(__mi.method_ptr);
421        __inner(this.into(), ::core::option::Option::None)
422    }
423}
424
425#[cfg(feature = "app-relaymapmenu")]
426impl RelayMapMenu {
427    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler, crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler)` — overload selector"]
428    pub fn new(
429        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
430        menu_content: crate::app::relaymapmenucontent::RelayMapMenuContent,
431        decide_event_handler: crate::app::relaymapmenu::RelayMapMenu_DecideEventHandler,
432        request_close_event_handler: crate::app::relaymapmenu::RelayMapMenu_RequestCloseEventHandler,
433    ) -> Self {
434        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
435            panic!(
436                "{}
437::{}
438 failed to instantiate",
439                ::core::stringify!(RelayMapMenu),
440                ::core::stringify!(new),
441            )
442        });
443        <Self as IRelayMapMenuMethods>::ctor(this, menu_item_list, menu_content, decide_event_handler, request_close_event_handler);
444        this
445    }
446}
447
448#[cfg(feature = "app-relaymapmenu")]
449pub trait IRelayMapMenu_RequestCloseEventHandlerMethods: IRelayMapMenu_RequestCloseEventHandler {
450    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
451    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
452        unsafe {
453            let __receiver = <RelayMapMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
454                <Self as ::unity::SystemObject>::as_instance(self),
455            );
456            ::unity::il2cpp_call!((::unity::module_base()+0x1b058a0usize)as*mut u8,();
457(RelayMapMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
458        }
459    }
460    #[doc = "`Invoke()` overload"]
461    fn invoke(self) -> () {
462        unsafe {
463            let __receiver = <RelayMapMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
464                <Self as ::unity::SystemObject>::as_instance(self),
465            );
466            {
467                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
468                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
469                    panic!(
470                        "unity: virtual slot {}
471 out of range (vtable len {}
472) on the runtime class behind {}
473 (method `{}
474`)",
475                        13usize,
476                        __vt.len(),
477                        <RelayMapMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
478                        "Invoke",
479                    )
480                });
481                let __inner: extern "C" fn(RelayMapMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
482                    ::core::mem::transmute(__vi.method_ptr);
483                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
484                __inner(__receiver, __mi)
485            }
486        }
487    }
488}
489
490#[cfg(feature = "app-relaymapmenu")]
491impl<__T: IRelayMapMenu_RequestCloseEventHandler> IRelayMapMenu_RequestCloseEventHandlerMethods for __T {}
492
493#[cfg(feature = "app-relaymapmenu")]
494impl RelayMapMenu_RequestCloseEventHandler {
495    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
497    }
498
499    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
501    }
502}
503
504#[cfg(feature = "app-relaymapmenu")]
505impl RelayMapMenu_RequestCloseEventHandler {
506    #[doc = "Direct (non-virtual) call to `RelayMapMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
507    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
508        let __mi = Self::invoke_method_info();
509        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
510        __inner(this.into(), ::core::option::Option::None)
511    }
512}
513
514#[cfg(feature = "app-relaymapmenu")]
515impl RelayMapMenu_RequestCloseEventHandler {
516    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
517    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
518        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
519            panic!(
520                "{}
521::{}
522 failed to instantiate",
523                ::core::stringify!(RelayMapMenu_RequestCloseEventHandler),
524                ::core::stringify!(new),
525            )
526        });
527        <Self as IRelayMapMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
528        this
529    }
530}
531
532#[cfg(feature = "app-relaymapmenu")]
533pub trait IRelayMapMenu_DecideEventHandlerMethods: IRelayMapMenu_DecideEventHandler {
534    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
535    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
536        unsafe {
537            let __receiver =
538                <RelayMapMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
539            ::unity::il2cpp_call!((::unity::module_base()+0x1b05170usize)as*mut u8,();
540(RelayMapMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
541        }
542    }
543    #[doc = "`Invoke()` overload"]
544    fn invoke(self) -> () {
545        unsafe {
546            let __receiver =
547                <RelayMapMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
548            {
549                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
550                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
551                    panic!(
552                        "unity: virtual slot {}
553 out of range (vtable len {}
554) on the runtime class behind {}
555 (method `{}
556`)",
557                        13usize,
558                        __vt.len(),
559                        <RelayMapMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
560                        "Invoke",
561                    )
562                });
563                let __inner: extern "C" fn(RelayMapMenu_DecideEventHandler, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
564                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
565                __inner(__receiver, __mi)
566            }
567        }
568    }
569}
570
571#[cfg(feature = "app-relaymapmenu")]
572impl<__T: IRelayMapMenu_DecideEventHandler> IRelayMapMenu_DecideEventHandlerMethods for __T {}
573
574#[cfg(feature = "app-relaymapmenu")]
575impl RelayMapMenu_DecideEventHandler {
576    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
577        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
578    }
579
580    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
581        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
582    }
583}
584
585#[cfg(feature = "app-relaymapmenu")]
586impl RelayMapMenu_DecideEventHandler {
587    #[doc = "Direct (non-virtual) call to `RelayMapMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
588    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
589        let __mi = Self::invoke_method_info();
590        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
591        __inner(this.into(), ::core::option::Option::None)
592    }
593}
594
595#[cfg(feature = "app-relaymapmenu")]
596impl RelayMapMenu_DecideEventHandler {
597    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
598    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
599        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
600            panic!(
601                "{}
602::{}
603 failed to instantiate",
604                ::core::stringify!(RelayMapMenu_DecideEventHandler),
605                ::core::stringify!(new),
606            )
607        });
608        <Self as IRelayMapMenu_DecideEventHandlerMethods>::ctor(this, object, method);
609        this
610    }
611}
612
613#[cfg(feature = "app-relaymapmenu")]
614pub trait IRelayMapMenu_SelectEventHandlerMethods: IRelayMapMenu_SelectEventHandler {
615    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
616    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
617        unsafe {
618            let __receiver =
619                <RelayMapMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
620            ::unity::il2cpp_call!((::unity::module_base()+0x1b05b10usize)as*mut u8,();
621(RelayMapMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
622        }
623    }
624    #[doc = "`Invoke(crate::app::relaydata::RelayData)` overload"]
625    fn invoke(self, relay_data: impl ::core::convert::Into<crate::app::relaydata::RelayData>) -> () {
626        unsafe {
627            let __receiver =
628                <RelayMapMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
629            {
630                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
631                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
632                    panic!(
633                        "unity: virtual slot {}
634 out of range (vtable len {}
635) on the runtime class behind {}
636 (method `{}
637`)",
638                        13usize,
639                        __vt.len(),
640                        <RelayMapMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
641                        "Invoke",
642                    )
643                });
644                let __inner: extern "C" fn(RelayMapMenu_SelectEventHandler, crate::app::relaydata::RelayData, ::unity::OptionalMethod) -> () =
645                    ::core::mem::transmute(__vi.method_ptr);
646                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
647                __inner(__receiver, ::core::convert::Into::into(relay_data), __mi)
648            }
649        }
650    }
651}
652
653#[cfg(feature = "app-relaymapmenu")]
654impl<__T: IRelayMapMenu_SelectEventHandler> IRelayMapMenu_SelectEventHandlerMethods for __T {}
655
656#[cfg(feature = "app-relaymapmenu")]
657impl RelayMapMenu_SelectEventHandler {
658    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
659        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
660    }
661
662    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
663        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
664    }
665}
666
667#[cfg(feature = "app-relaymapmenu")]
668impl RelayMapMenu_SelectEventHandler {
669    #[doc = "Direct (non-virtual) call to `RelayMapMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
670    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, relay_data: crate::app::relaydata::RelayData) -> () {
671        let __mi = Self::invoke_method_info();
672        let __inner: extern "C" fn(::unity::IlInstance, crate::app::relaydata::RelayData, ::unity::OptionalMethod) -> () =
673            ::core::mem::transmute(__mi.method_ptr);
674        __inner(this.into(), relay_data, ::core::option::Option::None)
675    }
676}
677
678#[cfg(feature = "app-relaymapmenu")]
679impl RelayMapMenu_SelectEventHandler {
680    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
681    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
682        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
683            panic!(
684                "{}
685::{}
686 failed to instantiate",
687                ::core::stringify!(RelayMapMenu_SelectEventHandler),
688                ::core::stringify!(new),
689            )
690        });
691        <Self as IRelayMapMenu_SelectEventHandlerMethods>::ctor(this, object, method);
692        this
693    }
694}
695
696#[cfg(feature = "app-relaymapmenu")]
697#[doc(hidden)]
698pub mod prelude {
699    pub use super::{
700        IRelayMapMenu, IRelayMapMenuMethods, IRelayMapMenu_DecideEventHandler, IRelayMapMenu_DecideEventHandlerMethods, IRelayMapMenu_MapMenuItem,
701        IRelayMapMenu_MapMenuItemMethods, IRelayMapMenu_RequestCloseEventHandler, IRelayMapMenu_RequestCloseEventHandlerMethods,
702        IRelayMapMenu_SelectEventHandler, IRelayMapMenu_SelectEventHandlerMethods, RelayMapMenu, RelayMapMenu_DecideEventHandler,
703        RelayMapMenu_MapMenuItem, RelayMapMenu_RequestCloseEventHandler, RelayMapMenu_SelectEventHandler,
704    };
705    #[cfg(feature = "app-basicmenu")]
706    pub use crate::app::basicmenu::IBasicMenuMethods;
707    #[cfg(feature = "app-basicmenuitem")]
708    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
709    #[cfg(feature = "app-procinst")]
710    pub use crate::app::procinst::IProcInstMethods;
711    #[cfg(feature = "system-delegate")]
712    pub use crate::system::delegate::IDelegateMethods;
713    #[cfg(feature = "system-multicastdelegate")]
714    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
715    #[cfg(feature = "system-object")]
716    pub use crate::system::object::IObjectMethods;
717    pub use crate::{
718        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
719        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
720    };
721}