Skip to main content

engage/generated/app/
profilecardfavoriterelaymapmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardfavoriterelaymapmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            procinst::{IProcInst, ProcInst},
12        },
13        system::{
14            delegate::{Delegate, IDelegate},
15            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
16            object::{IObject, Object},
17        },
18    };
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardfavoriterelaymapmenu/ProfileCardFavoriteRelayMapMenu.md"))]
21    #[::unity::class(namespace = "App", name = "ProfileCardFavoriteRelayMapMenu")]
22    #[parent(crate::app::basicmenu::BasicMenu)]
23    pub struct ProfileCardFavoriteRelayMapMenu {
24        #[static_field]
25        #[rename(name = "m_MenuItemIndexNone")]
26        pub m_menu_item_index_none: i32,
27        #[static_field]
28        #[rename(name = "m_MenuItemIndexEmpty")]
29        pub m_menu_item_index_empty: i32,
30        #[offset(200)]
31        #[rename(name = "m_DisposeEventHandler")]
32        pub m_dispose_event_handler: crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
33        #[offset(208)]
34        #[rename(name = "m_ProfileCardRoot")]
35        pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
36        #[offset(216)]
37        #[rename(name = "m_MyProfileCardTemp")]
38        pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
39        #[offset(224)]
40        #[rename(name = "m_DecidedMenuItemIndex")]
41        pub m_decided_menu_item_index: i32,
42        #[offset(228)]
43        #[rename(name = "m_Sorted")]
44        pub m_sorted: bool,
45    }
46
47    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardfavoriterelaymapmenu/ProfileCardFavoriteRelayMapMenu_DisposeEventHandler.md"))]
48    #[::unity::class(namespace = "App", name = "ProfileCardFavoriteRelayMapMenu.DisposeEventHandler")]
49    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
50    pub struct ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {}
51}
52
53#[cfg(feature = "app-profilecardfavoriterelaymapmenu-types")]
54pub use __types::*;
55
56#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
57impl ProfileCardFavoriteRelayMapMenu {
58    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` overload"]
59    pub fn create_bind(
60        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
61        menu_content: impl ::core::convert::Into<crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent>,
62        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
63        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
64        dispose_event_handler: impl ::core::convert::Into<
65            crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
66        >,
67    ) -> crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu {
68        unsafe {
69            ::unity::il2cpp_call!((::unity::module_base()+0x2315970usize)as*mut u8,crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu;
70(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardtextlistmenucontent::ProfileCardTextListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
71        }
72    }
73
74    #[doc = "`CreateMenuItem(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData, bool, *muti32)` overload"]
75    pub fn create_menu_item(
76        initial_favorite_map_data: impl ::core::convert::Into<crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData>,
77        sorting: impl ::core::convert::Into<bool>,
78    ) -> (
79        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
80        i32,
81    ) {
82        unsafe {
83            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
84            let __ret = {
85                ::unity::il2cpp_call!((::unity::module_base()+0x2315ab0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
86(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)::core::convert::Into::into(initial_favorite_map_data),(bool)::core::convert::Into::into(sorting),(*mut i32)__out_0.as_mut_ptr())
87            };
88            (__ret, __out_0.assume_init())
89        }
90    }
91
92    #[doc = "`.cctor()` overload"]
93    pub fn cctor() -> () {
94        unsafe {
95            ::unity::il2cpp_call!((::unity::module_base()+0x2316ba0usize)as*mut u8,();
96            )
97        }
98    }
99}
100
101#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
102pub trait IProfileCardFavoriteRelayMapMenuMethods: IProfileCardFavoriteRelayMapMenu {
103    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` overload"]
104    fn ctor(
105        self,
106        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
107        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
108        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
109        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
110        initial_decided_index: impl ::core::convert::Into<i32>,
111        dispose_event_handler: impl ::core::convert::Into<
112            crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
113        >,
114    ) -> () {
115        unsafe {
116            let __receiver =
117                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x2315f60usize)as*mut u8,();
119(ProfileCardFavoriteRelayMapMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::basicmenucontent::BasicMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardroot::ProfileCardRoot)::core::convert::Into::into(profile_card_root),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
120        }
121    }
122    #[doc = "`OnBuild(bool)` overload"]
123    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
124        unsafe {
125            let __receiver =
126                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127            {
128                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
129                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
130                    panic!(
131                        "unity: virtual slot {}
132 out of range (vtable len {}
133) on the runtime class behind {}
134 (method `{}
135`)",
136                        24usize,
137                        __vt.len(),
138                        <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
139                        "OnBuild",
140                    )
141                });
142                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, bool, ::unity::OptionalMethod) -> () =
143                    ::core::mem::transmute(__vi.method_ptr);
144                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
145                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
146            }
147        }
148    }
149    #[doc = "`RebuildMenu()` overload"]
150    fn rebuild_menu(self) -> () {
151        unsafe {
152            let __receiver =
153                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154            ::unity::il2cpp_call!((::unity::module_base()+0x2316200usize)as*mut u8,();
155(ProfileCardFavoriteRelayMapMenu)__receiver)
156        }
157    }
158    #[doc = "`GetName()` overload"]
159    fn get_name(self) -> ::unity::Il2CppString {
160        unsafe {
161            let __receiver =
162                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            {
164                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
165                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
166                    panic!(
167                        "unity: virtual slot {}
168 out of range (vtable len {}
169) on the runtime class behind {}
170 (method `{}
171`)",
172                        30usize,
173                        __vt.len(),
174                        <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
175                        "GetName",
176                    )
177                });
178                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
179                    ::core::mem::transmute(__vi.method_ptr);
180                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
181                __inner(__receiver, __mi)
182            }
183        }
184    }
185    #[doc = "`UpdateCardRoot(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)` overload"]
186    fn update_card_root(
187        self,
188        favorite_map_data: impl ::core::convert::Into<crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData>,
189    ) -> () {
190        unsafe {
191            let __receiver =
192                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
193            ::unity::il2cpp_call!((::unity::module_base()+0x23163d0usize)as*mut u8,();
194(ProfileCardFavoriteRelayMapMenu)__receiver,(crate::app::profilecardfavoritemapdata::ProfileCardFavoriteMapData)::core::convert::Into::into(favorite_map_data))
195        }
196    }
197    #[doc = "`UpdateDecided(i32)` overload"]
198    fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
199        unsafe {
200            let __receiver =
201                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
202            ::unity::il2cpp_call!((::unity::module_base()+0x2316540usize)as*mut u8,bool;
203(ProfileCardFavoriteRelayMapMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
204        }
205    }
206    #[doc = "`BCall()` overload"]
207    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
208        unsafe {
209            let __receiver =
210                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            {
212                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
213                let __vi = *__vt.get(51usize).unwrap_or_else(|| {
214                    panic!(
215                        "unity: virtual slot {}
216 out of range (vtable len {}
217) on the runtime class behind {}
218 (method `{}
219`)",
220                        51usize,
221                        __vt.len(),
222                        <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
223                        "BCall",
224                    )
225                });
226                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
227                    ::core::mem::transmute(__vi.method_ptr);
228                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
229                __inner(__receiver, __mi)
230            }
231        }
232    }
233    #[doc = "`CustomCall()` overload"]
234    fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
235        unsafe {
236            let __receiver =
237                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238            {
239                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
240                let __vi = *__vt.get(58usize).unwrap_or_else(|| {
241                    panic!(
242                        "unity: virtual slot {}
243 out of range (vtable len {}
244) on the runtime class behind {}
245 (method `{}
246`)",
247                        58usize,
248                        __vt.len(),
249                        <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
250                        "CustomCall",
251                    )
252                });
253                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
254                    ::core::mem::transmute(__vi.method_ptr);
255                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
256                __inner(__receiver, __mi)
257            }
258        }
259    }
260    #[doc = "`OnDispose()` overload"]
261    fn on_dispose(self) -> () {
262        unsafe {
263            let __receiver =
264                <ProfileCardFavoriteRelayMapMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
265            {
266                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
267                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
268                    panic!(
269                        "unity: virtual slot {}
270 out of range (vtable len {}
271) on the runtime class behind {}
272 (method `{}
273`)",
274                        10usize,
275                        __vt.len(),
276                        <ProfileCardFavoriteRelayMapMenu as ::unity::ClassIdentity>::NAME,
277                        "OnDispose",
278                    )
279                });
280                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
281                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
282                __inner(__receiver, __mi)
283            }
284        }
285    }
286}
287
288#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
289impl<__T: IProfileCardFavoriteRelayMapMenu> IProfileCardFavoriteRelayMapMenuMethods for __T {}
290
291#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
292impl ProfileCardFavoriteRelayMapMenu {
293    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
295    }
296
297    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
299    }
300
301    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
303    }
304
305    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
307    }
308
309    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
310        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
311    }
312
313    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
314        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
315    }
316
317    pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
318        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
319    }
320
321    pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
322        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
323    }
324
325    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
326        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
327    }
328
329    pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
330        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
331    }
332
333    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
334        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
335    }
336
337    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
338        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
339    }
340}
341
342#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
343impl ProfileCardFavoriteRelayMapMenu {
344    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
345    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
346        let __mi = Self::on_build_method_info();
347        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
348        __inner(this.into(), is_first_build, ::core::option::Option::None)
349    }
350
351    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
352    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
353        let __mi = Self::get_name_method_info();
354        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
355        __inner(this.into(), ::core::option::Option::None)
356    }
357
358    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
359    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
360        let __mi = Self::b_call_method_info();
361        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
362            ::core::mem::transmute(__mi.method_ptr);
363        __inner(this.into(), ::core::option::Option::None)
364    }
365
366    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
367    pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
368        let __mi = Self::custom_call_method_info();
369        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
370            ::core::mem::transmute(__mi.method_ptr);
371        __inner(this.into(), ::core::option::Option::None)
372    }
373
374    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376        let __mi = Self::on_dispose_method_info();
377        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378        __inner(this.into(), ::core::option::Option::None)
379    }
380}
381
382#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
383impl ProfileCardFavoriteRelayMapMenu {
384    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, i32, crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)` — overload selector"]
385    pub fn new(
386        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
387        menu_content: crate::app::basicmenucontent::BasicMenuContent,
388        profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
389        my_profile_card_temp: crate::app::profilecard::ProfileCard,
390        initial_decided_index: i32,
391        dispose_event_handler: crate::app::profilecardfavoriterelaymapmenu::ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
392    ) -> Self {
393        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
394            panic!(
395                "{}
396::{}
397 failed to instantiate",
398                ::core::stringify!(ProfileCardFavoriteRelayMapMenu),
399                ::core::stringify!(new),
400            )
401        });
402        <Self as IProfileCardFavoriteRelayMapMenuMethods>::ctor(
403            this,
404            menu_item_list,
405            menu_content,
406            profile_card_root,
407            my_profile_card_temp,
408            initial_decided_index,
409            dispose_event_handler,
410        );
411        this
412    }
413}
414
415#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
416pub trait IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods: IProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
417    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
418    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
419        unsafe {
420            let __receiver = <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
421                <Self as ::unity::SystemObject>::as_instance(self),
422            );
423            ::unity::il2cpp_call!((::unity::module_base()+0x22694f0usize)as*mut u8,();
424(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
425        }
426    }
427    #[doc = "`Invoke()` overload"]
428    fn invoke(self) -> () {
429        unsafe {
430            let __receiver = <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
431                <Self as ::unity::SystemObject>::as_instance(self),
432            );
433            {
434                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
435                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
436                    panic!(
437                        "unity: virtual slot {}
438 out of range (vtable len {}
439) on the runtime class behind {}
440 (method `{}
441`)",
442                        13usize,
443                        __vt.len(),
444                        <ProfileCardFavoriteRelayMapMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
445                        "Invoke",
446                    )
447                });
448                let __inner: extern "C" fn(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
449                    ::core::mem::transmute(__vi.method_ptr);
450                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
451                __inner(__receiver, __mi)
452            }
453        }
454    }
455}
456
457#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
458impl<__T: IProfileCardFavoriteRelayMapMenu_DisposeEventHandler> IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods for __T {}
459
460#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
461impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
462    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
464    }
465
466    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
468    }
469}
470
471#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
472impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
473    #[doc = "Direct (non-virtual) call to `ProfileCardFavoriteRelayMapMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
475        let __mi = Self::invoke_method_info();
476        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
477        __inner(this.into(), ::core::option::Option::None)
478    }
479}
480
481#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
482impl ProfileCardFavoriteRelayMapMenu_DisposeEventHandler {
483    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
484    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
485        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
486            panic!(
487                "{}
488::{}
489 failed to instantiate",
490                ::core::stringify!(ProfileCardFavoriteRelayMapMenu_DisposeEventHandler),
491                ::core::stringify!(new),
492            )
493        });
494        <Self as IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
495        this
496    }
497}
498
499#[cfg(feature = "app-profilecardfavoriterelaymapmenu")]
500#[doc(hidden)]
501pub mod prelude {
502    pub use super::{
503        IProfileCardFavoriteRelayMapMenu, IProfileCardFavoriteRelayMapMenuMethods, IProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
504        IProfileCardFavoriteRelayMapMenu_DisposeEventHandlerMethods, ProfileCardFavoriteRelayMapMenu,
505        ProfileCardFavoriteRelayMapMenu_DisposeEventHandler,
506    };
507    #[cfg(feature = "app-basicmenu")]
508    pub use crate::app::basicmenu::IBasicMenuMethods;
509    #[cfg(feature = "app-procinst")]
510    pub use crate::app::procinst::IProcInstMethods;
511    #[cfg(feature = "system-delegate")]
512    pub use crate::system::delegate::IDelegateMethods;
513    #[cfg(feature = "system-multicastdelegate")]
514    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
515    #[cfg(feature = "system-object")]
516    pub use crate::system::object::IObjectMethods;
517    pub use crate::{
518        app::{basicmenu::IBasicMenu, procinst::IProcInst},
519        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
520    };
521}