Skip to main content

engage/generated/app/
relayreplaymenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-relayreplaymenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicdialog::{BasicDialog, IBasicDialog},
11            basicdialogitem::{BasicDialogItem, IBasicDialogItem},
12            basicmenu::{BasicMenu, IBasicMenu},
13            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
14            procinst::{IProcInst, ProcInst},
15        },
16        system::{
17            delegate::{Delegate, IDelegate},
18            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
19            object::{IObject, Object},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_DecideEventHandler.md"))]
24    #[::unity::class(namespace = "App", name = "RelayReplayMenu.DecideEventHandler")]
25    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
26    pub struct RelayReplayMenu_DecideEventHandler {}
27
28    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_RelayConfirmReplayDialog.md"))]
29    #[::unity::class(namespace = "App", name = "RelayReplayMenu.RelayConfirmReplayDialog")]
30    #[parent(crate::app::basicdialog::BasicDialog)]
31    pub struct RelayReplayMenu_RelayConfirmReplayDialog {}
32
33    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_ReplayMenuItem.md"))]
34    #[::unity::class(namespace = "App", name = "RelayReplayMenu.ReplayMenuItem")]
35    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
36    pub struct RelayReplayMenu_ReplayMenuItem {
37        #[offset(104)]
38        #[rename(name = "m_MetaData")]
39        pub m_meta_data: crate::app::relayservermetadata::RelayServerMetaData,
40        #[offset(112)]
41        #[rename(name = "m_SelectEventHandler")]
42        pub m_select_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler,
43        #[offset(120)]
44        #[rename(name = "m_DecideEventHandler")]
45        pub m_decide_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler,
46        #[offset(128)]
47        #[rename(name = "m_IsAwarded")]
48        pub m_is_awarded: bool,
49    }
50
51    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_RequestCloseEventHandler.md"))]
52    #[::unity::class(namespace = "App", name = "RelayReplayMenu.RequestCloseEventHandler")]
53    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
54    pub struct RelayReplayMenu_RequestCloseEventHandler {}
55
56    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler.md"))]
57    #[::unity::class(namespace = "App", name = "RelayReplayMenu.RelayConfirmReplayDialog.DialogItem.DialogDecideEventHandler")]
58    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
59    pub struct RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler {}
60
61    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu.md"))]
62    #[::unity::class(namespace = "App", name = "RelayReplayMenu")]
63    #[parent(crate::app::basicmenu::BasicMenu)]
64    pub struct RelayReplayMenu {
65        #[offset(200)]
66        #[rename(name = "m_RequestCloseEventHandler")]
67        pub m_request_close_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler,
68    }
69
70    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_SelectEventHandler.md"))]
71    #[::unity::class(namespace = "App", name = "RelayReplayMenu.SelectEventHandler")]
72    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
73    pub struct RelayReplayMenu_SelectEventHandler {}
74
75    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relayreplaymenu/RelayReplayMenu_RelayConfirmReplayDialog_DialogItem.md"))]
76    #[::unity::class(namespace = "App", name = "RelayReplayMenu.RelayConfirmReplayDialog.DialogItem")]
77    #[parent(crate::app::basicdialogitem::BasicDialogItem)]
78    pub struct RelayReplayMenu_RelayConfirmReplayDialog_DialogItem {
79        #[offset(112)]
80        #[rename(name = "m_DecideEventHandler")]
81        pub m_decide_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler,
82    }
83}
84
85#[cfg(feature = "app-relayreplaymenu-types")]
86pub use __types::*;
87
88#[cfg(feature = "app-relayreplaymenu")]
89pub trait IRelayReplayMenu_DecideEventHandlerMethods: IRelayReplayMenu_DecideEventHandler {
90    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
91    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
92        unsafe {
93            let __receiver =
94                <RelayReplayMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
95            ::unity::il2cpp_call!((::unity::module_base()+0x1b07c00usize)as*mut u8,();
96(RelayReplayMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
97        }
98    }
99    #[doc = "`Invoke()` overload"]
100    fn invoke(self) -> () {
101        unsafe {
102            let __receiver =
103                <RelayReplayMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            {
105                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
106                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
107                    panic!(
108                        "unity: virtual slot {}
109 out of range (vtable len {}
110) on the runtime class behind {}
111 (method `{}
112`)",
113                        13usize,
114                        __vt.len(),
115                        <RelayReplayMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
116                        "Invoke",
117                    )
118                });
119                let __inner: extern "C" fn(RelayReplayMenu_DecideEventHandler, ::unity::OptionalMethod) -> () =
120                    ::core::mem::transmute(__vi.method_ptr);
121                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
122                __inner(__receiver, __mi)
123            }
124        }
125    }
126}
127
128#[cfg(feature = "app-relayreplaymenu")]
129impl<__T: IRelayReplayMenu_DecideEventHandler> IRelayReplayMenu_DecideEventHandlerMethods for __T {}
130
131#[cfg(feature = "app-relayreplaymenu")]
132impl RelayReplayMenu_DecideEventHandler {
133    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
134        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
135    }
136
137    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
138        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
139    }
140}
141
142#[cfg(feature = "app-relayreplaymenu")]
143impl RelayReplayMenu_DecideEventHandler {
144    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
145    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
146        let __mi = Self::invoke_method_info();
147        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
148        __inner(this.into(), ::core::option::Option::None)
149    }
150}
151
152#[cfg(feature = "app-relayreplaymenu")]
153impl RelayReplayMenu_DecideEventHandler {
154    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
155    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
156        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
157            panic!(
158                "{}
159::{}
160 failed to instantiate",
161                ::core::stringify!(RelayReplayMenu_DecideEventHandler),
162                ::core::stringify!(new),
163            )
164        });
165        <Self as IRelayReplayMenu_DecideEventHandlerMethods>::ctor(this, object, method);
166        this
167    }
168}
169
170#[cfg(feature = "app-relayreplaymenu")]
171impl RelayReplayMenu_RelayConfirmReplayDialog {
172    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::relayservermetadata::RelayServerMetaData, crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)` overload"]
173    pub fn create_bind(
174        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
175        meta_data: impl ::core::convert::Into<crate::app::relayservermetadata::RelayServerMetaData>,
176        decide: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler>,
177    ) -> () {
178        unsafe {
179            ::unity::il2cpp_call!((::unity::module_base()+0x1b07e80usize)as*mut u8,();
180(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::relayservermetadata::RelayServerMetaData)::core::convert::Into::into(meta_data),(crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)::core::convert::Into::into(decide))
181        }
182    }
183}
184
185#[cfg(feature = "app-relayreplaymenu")]
186pub trait IRelayReplayMenu_RelayConfirmReplayDialogMethods: IRelayReplayMenu_RelayConfirmReplayDialog {
187    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` overload"]
188    fn ctor(
189        self,
190        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
191        menu_content: impl ::core::convert::Into<crate::app::basicdialogcontent::BasicDialogContent>,
192    ) -> () {
193        unsafe {
194            let __receiver = <RelayReplayMenu_RelayConfirmReplayDialog as ::unity::FromIlInstance>::from_il_instance(
195                <Self as ::unity::SystemObject>::as_instance(self),
196            );
197            ::unity::il2cpp_call!((::unity::module_base()+0x1b07e70usize)as*mut u8,();
198(RelayReplayMenu_RelayConfirmReplayDialog)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicdialogcontent::BasicDialogContent)::core::convert::Into::into(menu_content))
199        }
200    }
201}
202
203#[cfg(feature = "app-relayreplaymenu")]
204impl<__T: IRelayReplayMenu_RelayConfirmReplayDialog> IRelayReplayMenu_RelayConfirmReplayDialogMethods for __T {}
205
206#[cfg(feature = "app-relayreplaymenu")]
207impl RelayReplayMenu_RelayConfirmReplayDialog {
208    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
210    }
211
212    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
213        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
214    }
215}
216
217#[cfg(feature = "app-relayreplaymenu")]
218impl RelayReplayMenu_RelayConfirmReplayDialog {
219    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicdialogcontent::BasicDialogContent)` — overload selector"]
220    pub fn new(
221        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
222        menu_content: crate::app::basicdialogcontent::BasicDialogContent,
223    ) -> Self {
224        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
225            panic!(
226                "{}
227::{}
228 failed to instantiate",
229                ::core::stringify!(RelayReplayMenu_RelayConfirmReplayDialog),
230                ::core::stringify!(new),
231            )
232        });
233        <Self as IRelayReplayMenu_RelayConfirmReplayDialogMethods>::ctor(this, menu_item_list, menu_content);
234        this
235    }
236}
237
238#[cfg(feature = "app-relayreplaymenu")]
239pub trait IRelayReplayMenu_ReplayMenuItemMethods: IRelayReplayMenu_ReplayMenuItem {
240    #[doc = "`.ctor(crate::app::relayservermetadata::RelayServerMetaData, crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler, crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)` overload"]
241    fn ctor(
242        self,
243        meta_data: impl ::core::convert::Into<crate::app::relayservermetadata::RelayServerMetaData>,
244        select_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler>,
245        decide_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler>,
246    ) -> () {
247        unsafe {
248            let __receiver =
249                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
250            ::unity::il2cpp_call!((::unity::module_base()+0x1b08390usize)as*mut u8,();
251(RelayReplayMenu_ReplayMenuItem)__receiver,(crate::app::relayservermetadata::RelayServerMetaData)::core::convert::Into::into(meta_data),(crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
252        }
253    }
254    #[doc = "`IsEnd()` overload"]
255    fn is_end(self) -> bool {
256        unsafe {
257            let __receiver =
258                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
259            ::unity::il2cpp_call!((::unity::module_base()+0x1b084f0usize)as*mut u8,bool;
260(RelayReplayMenu_ReplayMenuItem)__receiver)
261        }
262    }
263    #[doc = "`IsAwarded()` overload"]
264    fn is_awarded(self) -> bool {
265        unsafe {
266            let __receiver =
267                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            ::unity::il2cpp_call!((::unity::module_base()+0x1b08510usize)as*mut u8,bool;
269(RelayReplayMenu_ReplayMenuItem)__receiver)
270        }
271    }
272    #[doc = "`GetUserName()` overload"]
273    fn get_user_name(self) -> ::unity::Il2CppString {
274        unsafe {
275            let __receiver =
276                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            ::unity::il2cpp_call!((::unity::module_base()+0x1b08520usize)as*mut u8, ::unity::Il2CppString;
278(RelayReplayMenu_ReplayMenuItem)__receiver)
279        }
280    }
281    #[doc = "`OnBuildMenuItemContent()` overload"]
282    fn on_build_menu_item_content(self) -> () {
283        unsafe {
284            let __receiver =
285                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286            {
287                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
288                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
289                    panic!(
290                        "unity: virtual slot {}
291 out of range (vtable len {}
292) on the runtime class behind {}
293 (method `{}
294`)",
295                        11usize,
296                        __vt.len(),
297                        <RelayReplayMenu_ReplayMenuItem as ::unity::ClassIdentity>::NAME,
298                        "OnBuildMenuItemContent",
299                    )
300                });
301                let __inner: extern "C" fn(RelayReplayMenu_ReplayMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
302                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
303                __inner(__receiver, __mi)
304            }
305        }
306    }
307    #[doc = "`BuildAttribute()` overload"]
308    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
309        unsafe {
310            let __receiver =
311                <RelayReplayMenu_ReplayMenuItem 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(8usize).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                        8usize,
322                        __vt.len(),
323                        <RelayReplayMenu_ReplayMenuItem as ::unity::ClassIdentity>::NAME,
324                        "BuildAttribute",
325                    )
326                });
327                let __inner: extern "C" fn(
328                    RelayReplayMenu_ReplayMenuItem,
329                    ::unity::OptionalMethod,
330                ) -> crate::app::basicmenuitem::BasicMenuItem_Attribute = ::core::mem::transmute(__vi.method_ptr);
331                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
332                __inner(__receiver, __mi)
333            }
334        }
335    }
336    #[doc = "`OnSelect()` overload"]
337    fn on_select(self) -> () {
338        unsafe {
339            let __receiver =
340                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
341            {
342                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
343                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
344                    panic!(
345                        "unity: virtual slot {}
346 out of range (vtable len {}
347) on the runtime class behind {}
348 (method `{}
349`)",
350                        12usize,
351                        __vt.len(),
352                        <RelayReplayMenu_ReplayMenuItem as ::unity::ClassIdentity>::NAME,
353                        "OnSelect",
354                    )
355                });
356                let __inner: extern "C" fn(RelayReplayMenu_ReplayMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
357                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
358                __inner(__receiver, __mi)
359            }
360        }
361    }
362    #[doc = "`ACall()` overload"]
363    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
364        unsafe {
365            let __receiver =
366                <RelayReplayMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
367            {
368                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
369                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
370                    panic!(
371                        "unity: virtual slot {}
372 out of range (vtable len {}
373) on the runtime class behind {}
374 (method `{}
375`)",
376                        18usize,
377                        __vt.len(),
378                        <RelayReplayMenu_ReplayMenuItem as ::unity::ClassIdentity>::NAME,
379                        "ACall",
380                    )
381                });
382                let __inner: extern "C" fn(RelayReplayMenu_ReplayMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
383                    ::core::mem::transmute(__vi.method_ptr);
384                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
385                __inner(__receiver, __mi)
386            }
387        }
388    }
389}
390
391#[cfg(feature = "app-relayreplaymenu")]
392impl<__T: IRelayReplayMenu_ReplayMenuItem> IRelayReplayMenu_ReplayMenuItemMethods for __T {}
393
394#[cfg(feature = "app-relayreplaymenu")]
395impl RelayReplayMenu_ReplayMenuItem {
396    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
397        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
398    }
399
400    pub fn is_end_method_info() -> &'static ::unity::il2cpp::MethodInfo {
401        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
402    }
403
404    pub fn is_awarded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
405        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
406    }
407
408    pub fn get_user_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
409        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
410    }
411
412    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
413        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
414    }
415
416    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
417        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
418    }
419
420    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
421        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
422    }
423
424    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
425        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
426    }
427}
428
429#[cfg(feature = "app-relayreplaymenu")]
430impl RelayReplayMenu_ReplayMenuItem {
431    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_ReplayMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
432    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
433        let __mi = Self::on_build_menu_item_content_method_info();
434        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
435        __inner(this.into(), ::core::option::Option::None)
436    }
437
438    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_ReplayMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
439    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
440        let __mi = Self::build_attribute_method_info();
441        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
442            ::core::mem::transmute(__mi.method_ptr);
443        __inner(this.into(), ::core::option::Option::None)
444    }
445
446    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_ReplayMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
447    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
448        let __mi = Self::on_select_method_info();
449        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
450        __inner(this.into(), ::core::option::Option::None)
451    }
452
453    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_ReplayMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
454    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
455        let __mi = Self::a_call_method_info();
456        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
457            ::core::mem::transmute(__mi.method_ptr);
458        __inner(this.into(), ::core::option::Option::None)
459    }
460}
461
462#[cfg(feature = "app-relayreplaymenu")]
463impl RelayReplayMenu_ReplayMenuItem {
464    #[doc = "`.ctor(crate::app::relayservermetadata::RelayServerMetaData, crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler, crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)` — overload selector"]
465    pub fn new(
466        meta_data: crate::app::relayservermetadata::RelayServerMetaData,
467        select_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler,
468        decide_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler,
469    ) -> Self {
470        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
471            panic!(
472                "{}
473::{}
474 failed to instantiate",
475                ::core::stringify!(RelayReplayMenu_ReplayMenuItem),
476                ::core::stringify!(new),
477            )
478        });
479        <Self as IRelayReplayMenu_ReplayMenuItemMethods>::ctor(this, meta_data, select_event_handler, decide_event_handler);
480        this
481    }
482}
483
484#[cfg(feature = "app-relayreplaymenu")]
485pub trait IRelayReplayMenu_RequestCloseEventHandlerMethods: IRelayReplayMenu_RequestCloseEventHandler {
486    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
487    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
488        unsafe {
489            let __receiver = <RelayReplayMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
490                <Self as ::unity::SystemObject>::as_instance(self),
491            );
492            ::unity::il2cpp_call!((::unity::module_base()+0x1b08b50usize)as*mut u8,();
493(RelayReplayMenu_RequestCloseEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
494        }
495    }
496    #[doc = "`Invoke()` overload"]
497    fn invoke(self) -> () {
498        unsafe {
499            let __receiver = <RelayReplayMenu_RequestCloseEventHandler as ::unity::FromIlInstance>::from_il_instance(
500                <Self as ::unity::SystemObject>::as_instance(self),
501            );
502            {
503                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
504                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
505                    panic!(
506                        "unity: virtual slot {}
507 out of range (vtable len {}
508) on the runtime class behind {}
509 (method `{}
510`)",
511                        13usize,
512                        __vt.len(),
513                        <RelayReplayMenu_RequestCloseEventHandler as ::unity::ClassIdentity>::NAME,
514                        "Invoke",
515                    )
516                });
517                let __inner: extern "C" fn(RelayReplayMenu_RequestCloseEventHandler, ::unity::OptionalMethod) -> () =
518                    ::core::mem::transmute(__vi.method_ptr);
519                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
520                __inner(__receiver, __mi)
521            }
522        }
523    }
524}
525
526#[cfg(feature = "app-relayreplaymenu")]
527impl<__T: IRelayReplayMenu_RequestCloseEventHandler> IRelayReplayMenu_RequestCloseEventHandlerMethods for __T {}
528
529#[cfg(feature = "app-relayreplaymenu")]
530impl RelayReplayMenu_RequestCloseEventHandler {
531    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
533    }
534
535    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
537    }
538}
539
540#[cfg(feature = "app-relayreplaymenu")]
541impl RelayReplayMenu_RequestCloseEventHandler {
542    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_RequestCloseEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
543    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
544        let __mi = Self::invoke_method_info();
545        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
546        __inner(this.into(), ::core::option::Option::None)
547    }
548}
549
550#[cfg(feature = "app-relayreplaymenu")]
551impl RelayReplayMenu_RequestCloseEventHandler {
552    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
553    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
554        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
555            panic!(
556                "{}
557::{}
558 failed to instantiate",
559                ::core::stringify!(RelayReplayMenu_RequestCloseEventHandler),
560                ::core::stringify!(new),
561            )
562        });
563        <Self as IRelayReplayMenu_RequestCloseEventHandlerMethods>::ctor(this, object, method);
564        this
565    }
566}
567
568#[cfg(feature = "app-relayreplaymenu")]
569pub trait IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandlerMethods:
570    IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler
571{
572    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
573    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
574        unsafe {
575            let __receiver =
576                <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
577                    <Self as ::unity::SystemObject>::as_instance(self),
578                );
579            ::unity::il2cpp_call!((::unity::module_base()+0x3ed9350usize)as*mut u8,();
580(RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
581        }
582    }
583    #[doc = "`Invoke()` overload"]
584    fn invoke(self) -> crate::app::basicmenu::BasicMenu_Result {
585        unsafe {
586            let __receiver =
587                <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
588                    <Self as ::unity::SystemObject>::as_instance(self),
589                );
590            {
591                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
592                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
593                    panic!(
594                        "unity: virtual slot {}
595 out of range (vtable len {}
596) on the runtime class behind {}
597 (method `{}
598`)",
599                        13usize,
600                        __vt.len(),
601                        <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler as ::unity::ClassIdentity>::NAME,
602                        "Invoke",
603                    )
604                });
605                let __inner: extern "C" fn(
606                    RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler,
607                    ::unity::OptionalMethod,
608                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
609                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
610                __inner(__receiver, __mi)
611            }
612        }
613    }
614}
615
616#[cfg(feature = "app-relayreplaymenu")]
617impl<__T: IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler>
618    IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandlerMethods for __T
619{
620}
621
622#[cfg(feature = "app-relayreplaymenu")]
623impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler {
624    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
625        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
626    }
627
628    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
629        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
630    }
631}
632
633#[cfg(feature = "app-relayreplaymenu")]
634impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler {
635    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
636    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
637        let __mi = Self::invoke_method_info();
638        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
639            ::core::mem::transmute(__mi.method_ptr);
640        __inner(this.into(), ::core::option::Option::None)
641    }
642}
643
644#[cfg(feature = "app-relayreplaymenu")]
645impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler {
646    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
647    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
648        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
649            panic!(
650                "{}
651::{}
652 failed to instantiate",
653                ::core::stringify!(RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler),
654                ::core::stringify!(new),
655            )
656        });
657        <Self as IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandlerMethods>::ctor(this, object, method);
658        this
659    }
660}
661
662#[cfg(feature = "app-relayreplaymenu")]
663impl RelayReplayMenu {
664    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::unity_engine::gameobject::GameObject, crate::system::collections::generic::list_1::List_1<crate::app::relayservermetadata::RelayServerMetaData>, crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler, crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler, crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler)` overload"]
665    pub fn create_bind(
666        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
667        root_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
668        search_results: impl ::core::convert::Into<
669            crate::system::collections::generic::list_1::List_1<crate::app::relayservermetadata::RelayServerMetaData>,
670        >,
671        select_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler>,
672        decide_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler>,
673        request_close_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler>,
674    ) -> crate::app::relayreplaymenu::RelayReplayMenu {
675        unsafe {
676            ::unity::il2cpp_call!((::unity::module_base()+0x2002600usize)as*mut u8,crate::app::relayreplaymenu::RelayReplayMenu;
677(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(root_object),(crate::system::collections::generic::list_1::List_1<crate::app::relayservermetadata::RelayServerMetaData>)::core::convert::Into::into(search_results),(crate::app::relayreplaymenu::RelayReplayMenu_SelectEventHandler)::core::convert::Into::into(select_event_handler),(crate::app::relayreplaymenu::RelayReplayMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
678        }
679    }
680}
681
682#[cfg(feature = "app-relayreplaymenu")]
683pub trait IRelayReplayMenuMethods: IRelayReplayMenu {
684    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler)` overload"]
685    fn ctor(
686        self,
687        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
688        menu_content: impl ::core::convert::Into<crate::app::relaymapmenucontent::RelayMapMenuContent>,
689        request_close_event_handler: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler>,
690    ) -> () {
691        unsafe {
692            let __receiver = <RelayReplayMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
693            ::unity::il2cpp_call!((::unity::module_base()+0x2002840usize)as*mut u8,();
694(RelayReplayMenu)__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::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler)::core::convert::Into::into(request_close_event_handler))
695        }
696    }
697    #[doc = "`GetName()` overload"]
698    fn get_name(self) -> ::unity::Il2CppString {
699        unsafe {
700            let __receiver = <RelayReplayMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
701            {
702                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
703                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
704                    panic!(
705                        "unity: virtual slot {}
706 out of range (vtable len {}
707) on the runtime class behind {}
708 (method `{}
709`)",
710                        30usize,
711                        __vt.len(),
712                        <RelayReplayMenu as ::unity::ClassIdentity>::NAME,
713                        "GetName",
714                    )
715                });
716                let __inner: extern "C" fn(RelayReplayMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
717                    ::core::mem::transmute(__vi.method_ptr);
718                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
719                __inner(__receiver, __mi)
720            }
721        }
722    }
723    #[doc = "`GetTutorial()` overload"]
724    fn get_tutorial(self) -> ::unity::Il2CppString {
725        unsafe {
726            let __receiver = <RelayReplayMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727            {
728                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
729                let __vi = *__vt.get(63usize).unwrap_or_else(|| {
730                    panic!(
731                        "unity: virtual slot {}
732 out of range (vtable len {}
733) on the runtime class behind {}
734 (method `{}
735`)",
736                        63usize,
737                        __vt.len(),
738                        <RelayReplayMenu as ::unity::ClassIdentity>::NAME,
739                        "GetTutorial",
740                    )
741                });
742                let __inner: extern "C" fn(RelayReplayMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
743                    ::core::mem::transmute(__vi.method_ptr);
744                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
745                __inner(__receiver, __mi)
746            }
747        }
748    }
749    #[doc = "`BCall()` overload"]
750    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
751        unsafe {
752            let __receiver = <RelayReplayMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
753            {
754                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
755                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
756                    panic!(
757                        "unity: virtual slot {}
758 out of range (vtable len {}
759) on the runtime class behind {}
760 (method `{}
761`)",
762                        51usize,
763                        __vt.len(),
764                        <RelayReplayMenu as ::unity::ClassIdentity>::NAME,
765                        "BCall",
766                    )
767                });
768                let __inner: extern "C" fn(RelayReplayMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
769                    ::core::mem::transmute(__vi.method_ptr);
770                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
771                __inner(__receiver, __mi)
772            }
773        }
774    }
775}
776
777#[cfg(feature = "app-relayreplaymenu")]
778impl<__T: IRelayReplayMenu> IRelayReplayMenuMethods for __T {}
779
780#[cfg(feature = "app-relayreplaymenu")]
781impl RelayReplayMenu {
782    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
783        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
784    }
785
786    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
787        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
788    }
789
790    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
791        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
792    }
793
794    pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
795        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
796    }
797
798    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
799        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
800    }
801}
802
803#[cfg(feature = "app-relayreplaymenu")]
804impl RelayReplayMenu {
805    #[doc = "Direct (non-virtual) call to `RelayReplayMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
806    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
807        let __mi = Self::get_name_method_info();
808        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
809        __inner(this.into(), ::core::option::Option::None)
810    }
811
812    #[doc = "Direct (non-virtual) call to `RelayReplayMenu`'s own `GetTutorial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
813    pub unsafe fn get_tutorial(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
814        let __mi = Self::get_tutorial_method_info();
815        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
816        __inner(this.into(), ::core::option::Option::None)
817    }
818
819    #[doc = "Direct (non-virtual) call to `RelayReplayMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
820    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
821        let __mi = Self::b_call_method_info();
822        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
823            ::core::mem::transmute(__mi.method_ptr);
824        __inner(this.into(), ::core::option::Option::None)
825    }
826}
827
828#[cfg(feature = "app-relayreplaymenu")]
829impl RelayReplayMenu {
830    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymapmenucontent::RelayMapMenuContent, crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler)` — overload selector"]
831    pub fn new(
832        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
833        menu_content: crate::app::relaymapmenucontent::RelayMapMenuContent,
834        request_close_event_handler: crate::app::relayreplaymenu::RelayReplayMenu_RequestCloseEventHandler,
835    ) -> Self {
836        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
837            panic!(
838                "{}
839::{}
840 failed to instantiate",
841                ::core::stringify!(RelayReplayMenu),
842                ::core::stringify!(new),
843            )
844        });
845        <Self as IRelayReplayMenuMethods>::ctor(this, menu_item_list, menu_content, request_close_event_handler);
846        this
847    }
848}
849
850#[cfg(feature = "app-relayreplaymenu")]
851pub trait IRelayReplayMenu_SelectEventHandlerMethods: IRelayReplayMenu_SelectEventHandler {
852    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
853    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
854        unsafe {
855            let __receiver =
856                <RelayReplayMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
857            ::unity::il2cpp_call!((::unity::module_base()+0x1b08dc0usize)as*mut u8,();
858(RelayReplayMenu_SelectEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
859        }
860    }
861    #[doc = "`Invoke(crate::app::relayservermetadata::RelayServerMetaData)` overload"]
862    fn invoke(self, meta_data: impl ::core::convert::Into<crate::app::relayservermetadata::RelayServerMetaData>) -> () {
863        unsafe {
864            let __receiver =
865                <RelayReplayMenu_SelectEventHandler as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
866            {
867                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
868                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
869                    panic!(
870                        "unity: virtual slot {}
871 out of range (vtable len {}
872) on the runtime class behind {}
873 (method `{}
874`)",
875                        13usize,
876                        __vt.len(),
877                        <RelayReplayMenu_SelectEventHandler as ::unity::ClassIdentity>::NAME,
878                        "Invoke",
879                    )
880                });
881                let __inner: extern "C" fn(
882                    RelayReplayMenu_SelectEventHandler,
883                    crate::app::relayservermetadata::RelayServerMetaData,
884                    ::unity::OptionalMethod,
885                ) -> () = ::core::mem::transmute(__vi.method_ptr);
886                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
887                __inner(__receiver, ::core::convert::Into::into(meta_data), __mi)
888            }
889        }
890    }
891}
892
893#[cfg(feature = "app-relayreplaymenu")]
894impl<__T: IRelayReplayMenu_SelectEventHandler> IRelayReplayMenu_SelectEventHandlerMethods for __T {}
895
896#[cfg(feature = "app-relayreplaymenu")]
897impl RelayReplayMenu_SelectEventHandler {
898    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
899        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
900    }
901
902    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
903        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
904    }
905}
906
907#[cfg(feature = "app-relayreplaymenu")]
908impl RelayReplayMenu_SelectEventHandler {
909    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_SelectEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
910    pub unsafe fn invoke(
911        this: impl ::core::convert::Into<::unity::IlInstance>,
912        meta_data: crate::app::relayservermetadata::RelayServerMetaData,
913    ) -> () {
914        let __mi = Self::invoke_method_info();
915        let __inner: extern "C" fn(::unity::IlInstance, crate::app::relayservermetadata::RelayServerMetaData, ::unity::OptionalMethod) -> () =
916            ::core::mem::transmute(__mi.method_ptr);
917        __inner(this.into(), meta_data, ::core::option::Option::None)
918    }
919}
920
921#[cfg(feature = "app-relayreplaymenu")]
922impl RelayReplayMenu_SelectEventHandler {
923    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
924    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
925        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
926            panic!(
927                "{}
928::{}
929 failed to instantiate",
930                ::core::stringify!(RelayReplayMenu_SelectEventHandler),
931                ::core::stringify!(new),
932            )
933        });
934        <Self as IRelayReplayMenu_SelectEventHandlerMethods>::ctor(this, object, method);
935        this
936    }
937}
938
939#[cfg(feature = "app-relayreplaymenu")]
940pub trait IRelayReplayMenu_RelayConfirmReplayDialog_DialogItemMethods: IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem {
941    #[doc = "`.ctor(::unity::Il2CppString, crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler)` overload"]
942    fn ctor(
943        self,
944        text: impl ::core::convert::Into<::unity::Il2CppString>,
945        decide: impl ::core::convert::Into<crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler>,
946    ) -> () {
947        unsafe {
948            let __receiver = <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem as ::unity::FromIlInstance>::from_il_instance(
949                <Self as ::unity::SystemObject>::as_instance(self),
950            );
951            ::unity::il2cpp_call!((::unity::module_base()+0x1b7c020usize)as*mut u8,();
952(RelayReplayMenu_RelayConfirmReplayDialog_DialogItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text),(crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler)::core::convert::Into::into(decide))
953        }
954    }
955    #[doc = "`ACall()` overload"]
956    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
957        unsafe {
958            let __receiver = <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem as ::unity::FromIlInstance>::from_il_instance(
959                <Self as ::unity::SystemObject>::as_instance(self),
960            );
961            {
962                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
963                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
964                    panic!(
965                        "unity: virtual slot {}
966 out of range (vtable len {}
967) on the runtime class behind {}
968 (method `{}
969`)",
970                        18usize,
971                        __vt.len(),
972                        <RelayReplayMenu_RelayConfirmReplayDialog_DialogItem as ::unity::ClassIdentity>::NAME,
973                        "ACall",
974                    )
975                });
976                let __inner: extern "C" fn(
977                    RelayReplayMenu_RelayConfirmReplayDialog_DialogItem,
978                    ::unity::OptionalMethod,
979                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
980                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
981                __inner(__receiver, __mi)
982            }
983        }
984    }
985}
986
987#[cfg(feature = "app-relayreplaymenu")]
988impl<__T: IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem> IRelayReplayMenu_RelayConfirmReplayDialog_DialogItemMethods for __T {}
989
990#[cfg(feature = "app-relayreplaymenu")]
991impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem {
992    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
993        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
994    }
995
996    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
997        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
998    }
999}
1000
1001#[cfg(feature = "app-relayreplaymenu")]
1002impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem {
1003    #[doc = "Direct (non-virtual) call to `RelayReplayMenu_RelayConfirmReplayDialog_DialogItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1004    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
1005        let __mi = Self::a_call_method_info();
1006        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
1007            ::core::mem::transmute(__mi.method_ptr);
1008        __inner(this.into(), ::core::option::Option::None)
1009    }
1010}
1011
1012#[cfg(feature = "app-relayreplaymenu")]
1013impl RelayReplayMenu_RelayConfirmReplayDialog_DialogItem {
1014    #[doc = "`.ctor(::unity::Il2CppString, crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler)` — overload selector"]
1015    pub fn new(
1016        text: ::unity::Il2CppString,
1017        decide: crate::app::relayreplaymenu::RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler,
1018    ) -> Self {
1019        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1020            panic!(
1021                "{}
1022::{}
1023 failed to instantiate",
1024                ::core::stringify!(RelayReplayMenu_RelayConfirmReplayDialog_DialogItem),
1025                ::core::stringify!(new),
1026            )
1027        });
1028        <Self as IRelayReplayMenu_RelayConfirmReplayDialog_DialogItemMethods>::ctor(this, text, decide);
1029        this
1030    }
1031}
1032
1033#[cfg(feature = "app-relayreplaymenu")]
1034#[doc(hidden)]
1035pub mod prelude {
1036    pub use super::{
1037        IRelayReplayMenu, IRelayReplayMenuMethods, IRelayReplayMenu_DecideEventHandler, IRelayReplayMenu_DecideEventHandlerMethods,
1038        IRelayReplayMenu_RelayConfirmReplayDialog, IRelayReplayMenu_RelayConfirmReplayDialogMethods,
1039        IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem, IRelayReplayMenu_RelayConfirmReplayDialog_DialogItemMethods,
1040        IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler,
1041        IRelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandlerMethods, IRelayReplayMenu_ReplayMenuItem,
1042        IRelayReplayMenu_ReplayMenuItemMethods, IRelayReplayMenu_RequestCloseEventHandler, IRelayReplayMenu_RequestCloseEventHandlerMethods,
1043        IRelayReplayMenu_SelectEventHandler, IRelayReplayMenu_SelectEventHandlerMethods, RelayReplayMenu, RelayReplayMenu_DecideEventHandler,
1044        RelayReplayMenu_RelayConfirmReplayDialog, RelayReplayMenu_RelayConfirmReplayDialog_DialogItem,
1045        RelayReplayMenu_RelayConfirmReplayDialog_DialogItem_DialogDecideEventHandler, RelayReplayMenu_ReplayMenuItem,
1046        RelayReplayMenu_RequestCloseEventHandler, RelayReplayMenu_SelectEventHandler,
1047    };
1048    #[cfg(feature = "app-basicdialog")]
1049    pub use crate::app::basicdialog::IBasicDialogMethods;
1050    #[cfg(feature = "app-basicdialogitem")]
1051    pub use crate::app::basicdialogitem::IBasicDialogItemMethods;
1052    #[cfg(feature = "app-basicmenu")]
1053    pub use crate::app::basicmenu::IBasicMenuMethods;
1054    #[cfg(feature = "app-basicmenuitem")]
1055    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
1056    #[cfg(feature = "app-procinst")]
1057    pub use crate::app::procinst::IProcInstMethods;
1058    #[cfg(feature = "system-delegate")]
1059    pub use crate::system::delegate::IDelegateMethods;
1060    #[cfg(feature = "system-multicastdelegate")]
1061    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
1062    #[cfg(feature = "system-object")]
1063    pub use crate::system::object::IObjectMethods;
1064    pub use crate::{
1065        app::{
1066            basicdialog::IBasicDialog, basicdialogitem::IBasicDialogItem, basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst,
1067        },
1068        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
1069    };
1070}