Skip to main content

engage/generated/app/
profilecardvisualmenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardvisualmenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            gridmenu::{GridMenu, IGridMenu},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18            r#enum::{Enum, IEnum},
19            valuetype::{IValueType, ValueType},
20        },
21    };
22
23    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_Category.md"))]
24    #[repr(C)]
25    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
26    pub struct ProfileCardVisualMenu_Category {
27        pub value: i32,
28    }
29    impl ::unity::ClassIdentity for ProfileCardVisualMenu_Category {
30        const NAME: &'static str = "ProfileCardVisualMenu.Category";
31        const NAMESPACE: &'static str = "App";
32
33        fn class() -> ::unity::Class {
34            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36        }
37    }
38    impl ::unity::IlType for ProfileCardVisualMenu_Category {
39        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41        }
42    }
43    impl ProfileCardVisualMenu_Category {
44        pub fn bg() -> Self {
45            Self { value: 0 }
46        }
47
48        pub fn frame() -> Self {
49            Self { value: 1 }
50        }
51
52        pub fn text_deco() -> Self {
53            Self { value: 2 }
54        }
55
56        pub fn text_color() -> Self {
57            Self { value: 3 }
58        }
59
60        pub fn character_stamp() -> Self {
61            Self { value: 4 }
62        }
63
64        pub fn num() -> Self {
65            Self { value: 5 }
66        }
67    }
68
69    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu.md"))]
70    #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu")]
71    #[parent(crate::app::gridmenu::GridMenu)]
72    pub struct ProfileCardVisualMenu {
73        #[offset(216)]
74        #[rename(name = "CaptionMid")]
75        pub caption_mid: ::unity::Array<::unity::Il2CppString>,
76        #[static_field]
77        #[rename(name = "m_MenuItemIndexNone")]
78        pub m_menu_item_index_none: i32,
79        #[offset(224)]
80        #[rename(name = "m_ProfileCardRoot")]
81        pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
82        #[offset(232)]
83        #[rename(name = "m_MyProfileCardTemp")]
84        pub m_my_profile_card_temp: crate::app::profilecard::ProfileCard,
85        #[offset(240)]
86        #[rename(name = "m_DecidedMenuItemIndex")]
87        pub m_decided_menu_item_index: i32,
88        #[offset(244)]
89        #[rename(name = "m_Category")]
90        pub m_category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
91        #[offset(248)]
92        #[rename(name = "m_Selects")]
93        pub m_selects: ::unity::Array<crate::app::basicmenuselect::BasicMenuSelect>,
94        #[offset(256)]
95        #[rename(name = "m_DecideEventHandler")]
96        pub m_decide_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler,
97        #[offset(264)]
98        #[rename(name = "m_DisposeEventHandler")]
99        pub m_dispose_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler,
100    }
101
102    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_DisposeEventHandler.md"))]
103    #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu.DisposeEventHandler")]
104    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
105    pub struct ProfileCardVisualMenu_DisposeEventHandler {}
106
107    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardvisualmenu/ProfileCardVisualMenu_DecideEventHandler.md"))]
108    #[::unity::class(namespace = "App", name = "ProfileCardVisualMenu.DecideEventHandler")]
109    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
110    pub struct ProfileCardVisualMenu_DecideEventHandler {}
111}
112
113#[cfg(feature = "app-profilecardvisualmenu-types")]
114pub use __types::*;
115
116#[cfg(feature = "app-profilecardvisualmenu")]
117impl ProfileCardVisualMenu {
118    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` overload"]
119    pub fn create_bind(
120        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
121        menu_content: impl ::core::convert::Into<crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent>,
122        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
123        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
124        initial_category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
125        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler>,
126        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler>,
127    ) -> crate::app::profilecardvisualmenu::ProfileCardVisualMenu {
128        unsafe {
129            ::unity::il2cpp_call!((::unity::module_base()+0x2c04c20usize)as*mut u8,crate::app::profilecardvisualmenu::ProfileCardVisualMenu;
130(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilecardvisualmenucontent::ProfileCardVisualMenuContent)::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::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(initial_category),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
131        }
132    }
133
134    #[doc = "`CreateMenuItem(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, crate::app::profilecard::ProfileCard, *muti32)` overload"]
135    pub fn create_menu_item(
136        category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
137        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
138    ) -> (
139        crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
140        i32,
141    ) {
142        unsafe {
143            let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
144            let __ret = {
145                ::unity::il2cpp_call!((::unity::module_base()+0x2c04d70usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
146(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(category),(crate::app::profilecard::ProfileCard)::core::convert::Into::into(my_profile_card_temp),(*mut i32)__out_0.as_mut_ptr())
147            };
148            (__ret, __out_0.assume_init())
149        }
150    }
151
152    #[doc = "`.cctor()` overload"]
153    pub fn cctor() -> () {
154        unsafe {
155            ::unity::il2cpp_call!((::unity::module_base()+0x2c06b10usize)as*mut u8,();
156            )
157        }
158    }
159}
160
161#[cfg(feature = "app-profilecardvisualmenu")]
162pub trait IProfileCardVisualMenuMethods: IProfileCardVisualMenu {
163    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::gridmenucontent::GridMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, i32, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` overload"]
164    fn ctor(
165        self,
166        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
167        menu_content: impl ::core::convert::Into<crate::app::gridmenucontent::GridMenuContent>,
168        profile_card_root: impl ::core::convert::Into<crate::app::profilecardroot::ProfileCardRoot>,
169        my_profile_card_temp: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
170        category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
171        initial_decided_index: impl ::core::convert::Into<i32>,
172        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler>,
173        dispose_event_handler: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler>,
174    ) -> () {
175        unsafe {
176            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x2c05930usize)as*mut u8,();
178(ProfileCardVisualMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::gridmenucontent::GridMenuContent)::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::profilecardvisualmenu::ProfileCardVisualMenu_Category)::core::convert::Into::into(category),(i32)::core::convert::Into::into(initial_decided_index),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler),(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)::core::convert::Into::into(dispose_event_handler))
179        }
180    }
181    #[doc = "`OnBuild(bool)` overload"]
182    fn on_build(self, is_first_build: impl ::core::convert::Into<bool>) -> () {
183        unsafe {
184            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185            {
186                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
187                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
188                    panic!(
189                        "unity: virtual slot {}
190 out of range (vtable len {}
191) on the runtime class behind {}
192 (method `{}
193`)",
194                        24usize,
195                        __vt.len(),
196                        <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
197                        "OnBuild",
198                    )
199                });
200                let __inner: extern "C" fn(ProfileCardVisualMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
201                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
202                __inner(__receiver, ::core::convert::Into::into(is_first_build), __mi)
203            }
204        }
205    }
206    #[doc = "`RebuildMenu()` overload"]
207    fn rebuild_menu(self) -> () {
208        unsafe {
209            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
210            ::unity::il2cpp_call!((::unity::module_base()+0x2c06060usize)as*mut u8,();
211(ProfileCardVisualMenu)__receiver)
212        }
213    }
214    #[doc = "`GetName()` overload"]
215    fn get_name(self) -> ::unity::Il2CppString {
216        unsafe {
217            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
218            {
219                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
220                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
221                    panic!(
222                        "unity: virtual slot {}
223 out of range (vtable len {}
224) on the runtime class behind {}
225 (method `{}
226`)",
227                        30usize,
228                        __vt.len(),
229                        <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
230                        "GetName",
231                    )
232                });
233                let __inner: extern "C" fn(ProfileCardVisualMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
234                    ::core::mem::transmute(__vi.method_ptr);
235                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
236                __inner(__receiver, __mi)
237            }
238        }
239    }
240    #[doc = "`GetSelect()` overload"]
241    fn get_select(self) -> crate::app::basicmenuselect::BasicMenuSelect {
242        unsafe {
243            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
244            ::unity::il2cpp_call!((::unity::module_base()+0x2c061b0usize)as*mut u8,crate::app::basicmenuselect::BasicMenuSelect;
245(ProfileCardVisualMenu)__receiver)
246        }
247    }
248    #[doc = "`UpdateDecided(i32)` overload"]
249    fn update_decided(self, menu_item_index: impl ::core::convert::Into<i32>) -> bool {
250        unsafe {
251            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
252            ::unity::il2cpp_call!((::unity::module_base()+0x2c03600usize)as*mut u8,bool;
253(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
254        }
255    }
256    #[doc = "`UpdateDecidedRemovable(i32)` overload"]
257    fn update_decided_removable(self, menu_item_index: impl ::core::convert::Into<i32>) -> () {
258        unsafe {
259            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
260            ::unity::il2cpp_call!((::unity::module_base()+0x2c065f0usize)as*mut u8,();
261(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
262        }
263    }
264    #[doc = "`UpdateProfileData(bool)` overload"]
265    fn update_profile_data(self, remove: impl ::core::convert::Into<bool>) -> ::unity::Il2CppString {
266        unsafe {
267            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268            ::unity::il2cpp_call!((::unity::module_base()+0x2c06270usize)as*mut u8, ::unity::Il2CppString;
269(ProfileCardVisualMenu)__receiver,(bool)::core::convert::Into::into(remove))
270        }
271    }
272    #[doc = "`UpdateContent()` overload"]
273    fn update_content(self) -> () {
274        unsafe {
275            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
276            ::unity::il2cpp_call!((::unity::module_base()+0x2c05dc0usize)as*mut u8,();
277(ProfileCardVisualMenu)__receiver)
278        }
279    }
280    #[doc = "`UpdateCardRoot(i32)` overload"]
281    fn update_card_root(self, menu_item_index: impl ::core::convert::Into<i32>) -> () {
282        unsafe {
283            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
284            ::unity::il2cpp_call!((::unity::module_base()+0x2c031b0usize)as*mut u8,();
285(ProfileCardVisualMenu)__receiver,(i32)::core::convert::Into::into(menu_item_index))
286        }
287    }
288    #[doc = "`OnDispose()` overload"]
289    fn on_dispose(self) -> () {
290        unsafe {
291            let __receiver = <ProfileCardVisualMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            {
293                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
294                let __vi = *__vt.get(10usize).unwrap_or_else(|| {
295                    panic!(
296                        "unity: virtual slot {}
297 out of range (vtable len {}
298) on the runtime class behind {}
299 (method `{}
300`)",
301                        10usize,
302                        __vt.len(),
303                        <ProfileCardVisualMenu as ::unity::ClassIdentity>::NAME,
304                        "OnDispose",
305                    )
306                });
307                let __inner: extern "C" fn(ProfileCardVisualMenu, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
308                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
309                __inner(__receiver, __mi)
310            }
311        }
312    }
313}
314
315#[cfg(feature = "app-profilecardvisualmenu")]
316impl<__T: IProfileCardVisualMenu> IProfileCardVisualMenuMethods for __T {}
317
318#[cfg(feature = "app-profilecardvisualmenu")]
319impl ProfileCardVisualMenu {
320    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
321        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
322    }
323
324    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
325        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
326    }
327
328    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
329        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
330    }
331
332    pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
334    }
335
336    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
338    }
339
340    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
342    }
343
344    pub fn get_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
346    }
347
348    pub fn update_decided_method_info() -> &'static ::unity::il2cpp::MethodInfo {
349        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
350    }
351
352    pub fn update_decided_removable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
353        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
354    }
355
356    pub fn update_profile_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
357        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
358    }
359
360    pub fn update_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
361        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
362    }
363
364    pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
365        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
366    }
367
368    pub fn on_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
369        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
370    }
371
372    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
373        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
374    }
375}
376
377#[cfg(feature = "app-profilecardvisualmenu")]
378impl ProfileCardVisualMenu {
379    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
380    pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>, is_first_build: bool) -> () {
381        let __mi = Self::on_build_method_info();
382        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
383        __inner(this.into(), is_first_build, ::core::option::Option::None)
384    }
385
386    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
387    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
388        let __mi = Self::get_name_method_info();
389        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
390        __inner(this.into(), ::core::option::Option::None)
391    }
392
393    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu`'s own `OnDispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
394    pub unsafe fn on_dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
395        let __mi = Self::on_dispose_method_info();
396        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
397        __inner(this.into(), ::core::option::Option::None)
398    }
399}
400
401#[cfg(feature = "app-profilecardvisualmenu")]
402impl ProfileCardVisualMenu {
403    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::gridmenucontent::GridMenuContent, crate::app::profilecardroot::ProfileCardRoot, crate::app::profilecard::ProfileCard, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, i32, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler, crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler)` — overload selector"]
404    pub fn new(
405        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
406        menu_content: crate::app::gridmenucontent::GridMenuContent,
407        profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
408        my_profile_card_temp: crate::app::profilecard::ProfileCard,
409        category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
410        initial_decided_index: i32,
411        decide_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DecideEventHandler,
412        dispose_event_handler: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_DisposeEventHandler,
413    ) -> Self {
414        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
415            panic!(
416                "{}
417::{}
418 failed to instantiate",
419                ::core::stringify!(ProfileCardVisualMenu),
420                ::core::stringify!(new),
421            )
422        });
423        <Self as IProfileCardVisualMenuMethods>::ctor(
424            this,
425            menu_item_list,
426            menu_content,
427            profile_card_root,
428            my_profile_card_temp,
429            category,
430            initial_decided_index,
431            decide_event_handler,
432            dispose_event_handler,
433        );
434        this
435    }
436}
437
438#[cfg(feature = "app-profilecardvisualmenu")]
439pub trait IProfileCardVisualMenu_DisposeEventHandlerMethods: IProfileCardVisualMenu_DisposeEventHandler {
440    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
441    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
442        unsafe {
443            let __receiver = <ProfileCardVisualMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
444                <Self as ::unity::SystemObject>::as_instance(self),
445            );
446            ::unity::il2cpp_call!((::unity::module_base()+0x226e580usize)as*mut u8,();
447(ProfileCardVisualMenu_DisposeEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
448        }
449    }
450    #[doc = "`Invoke()` overload"]
451    fn invoke(self) -> () {
452        unsafe {
453            let __receiver = <ProfileCardVisualMenu_DisposeEventHandler as ::unity::FromIlInstance>::from_il_instance(
454                <Self as ::unity::SystemObject>::as_instance(self),
455            );
456            {
457                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
458                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
459                    panic!(
460                        "unity: virtual slot {}
461 out of range (vtable len {}
462) on the runtime class behind {}
463 (method `{}
464`)",
465                        13usize,
466                        __vt.len(),
467                        <ProfileCardVisualMenu_DisposeEventHandler as ::unity::ClassIdentity>::NAME,
468                        "Invoke",
469                    )
470                });
471                let __inner: extern "C" fn(ProfileCardVisualMenu_DisposeEventHandler, ::unity::OptionalMethod) -> () =
472                    ::core::mem::transmute(__vi.method_ptr);
473                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
474                __inner(__receiver, __mi)
475            }
476        }
477    }
478}
479
480#[cfg(feature = "app-profilecardvisualmenu")]
481impl<__T: IProfileCardVisualMenu_DisposeEventHandler> IProfileCardVisualMenu_DisposeEventHandlerMethods for __T {}
482
483#[cfg(feature = "app-profilecardvisualmenu")]
484impl ProfileCardVisualMenu_DisposeEventHandler {
485    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
486        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
487    }
488
489    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
490        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
491    }
492}
493
494#[cfg(feature = "app-profilecardvisualmenu")]
495impl ProfileCardVisualMenu_DisposeEventHandler {
496    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu_DisposeEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
497    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
498        let __mi = Self::invoke_method_info();
499        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
500        __inner(this.into(), ::core::option::Option::None)
501    }
502}
503
504#[cfg(feature = "app-profilecardvisualmenu")]
505impl ProfileCardVisualMenu_DisposeEventHandler {
506    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
507    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
508        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
509            panic!(
510                "{}
511::{}
512 failed to instantiate",
513                ::core::stringify!(ProfileCardVisualMenu_DisposeEventHandler),
514                ::core::stringify!(new),
515            )
516        });
517        <Self as IProfileCardVisualMenu_DisposeEventHandlerMethods>::ctor(this, object, method);
518        this
519    }
520}
521
522#[cfg(feature = "app-profilecardvisualmenu")]
523pub trait IProfileCardVisualMenu_DecideEventHandlerMethods: IProfileCardVisualMenu_DecideEventHandler {
524    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
525    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
526        unsafe {
527            let __receiver = <ProfileCardVisualMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
528                <Self as ::unity::SystemObject>::as_instance(self),
529            );
530            ::unity::il2cpp_call!((::unity::module_base()+0x226e240usize)as*mut u8,();
531(ProfileCardVisualMenu_DecideEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
532        }
533    }
534    #[doc = "`Invoke(crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category, ::unity::Il2CppString)` overload"]
535    fn invoke(
536        self,
537        category: impl ::core::convert::Into<crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category>,
538        id: impl ::core::convert::Into<::unity::Il2CppString>,
539    ) -> () {
540        unsafe {
541            let __receiver = <ProfileCardVisualMenu_DecideEventHandler as ::unity::FromIlInstance>::from_il_instance(
542                <Self as ::unity::SystemObject>::as_instance(self),
543            );
544            {
545                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
546                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
547                    panic!(
548                        "unity: virtual slot {}
549 out of range (vtable len {}
550) on the runtime class behind {}
551 (method `{}
552`)",
553                        13usize,
554                        __vt.len(),
555                        <ProfileCardVisualMenu_DecideEventHandler as ::unity::ClassIdentity>::NAME,
556                        "Invoke",
557                    )
558                });
559                let __inner: extern "C" fn(
560                    ProfileCardVisualMenu_DecideEventHandler,
561                    crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
562                    ::unity::Il2CppString,
563                    ::unity::OptionalMethod,
564                ) -> () = ::core::mem::transmute(__vi.method_ptr);
565                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
566                __inner(__receiver, ::core::convert::Into::into(category), ::core::convert::Into::into(id), __mi)
567            }
568        }
569    }
570}
571
572#[cfg(feature = "app-profilecardvisualmenu")]
573impl<__T: IProfileCardVisualMenu_DecideEventHandler> IProfileCardVisualMenu_DecideEventHandlerMethods for __T {}
574
575#[cfg(feature = "app-profilecardvisualmenu")]
576impl ProfileCardVisualMenu_DecideEventHandler {
577    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
579    }
580
581    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
583    }
584}
585
586#[cfg(feature = "app-profilecardvisualmenu")]
587impl ProfileCardVisualMenu_DecideEventHandler {
588    #[doc = "Direct (non-virtual) call to `ProfileCardVisualMenu_DecideEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
589    pub unsafe fn invoke(
590        this: impl ::core::convert::Into<::unity::IlInstance>,
591        category: crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
592        id: ::unity::Il2CppString,
593    ) -> () {
594        let __mi = Self::invoke_method_info();
595        let __inner: extern "C" fn(
596            ::unity::IlInstance,
597            crate::app::profilecardvisualmenu::ProfileCardVisualMenu_Category,
598            ::unity::Il2CppString,
599            ::unity::OptionalMethod,
600        ) -> () = ::core::mem::transmute(__mi.method_ptr);
601        __inner(this.into(), category, id, ::core::option::Option::None)
602    }
603}
604
605#[cfg(feature = "app-profilecardvisualmenu")]
606impl ProfileCardVisualMenu_DecideEventHandler {
607    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
608    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
609        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
610            panic!(
611                "{}
612::{}
613 failed to instantiate",
614                ::core::stringify!(ProfileCardVisualMenu_DecideEventHandler),
615                ::core::stringify!(new),
616            )
617        });
618        <Self as IProfileCardVisualMenu_DecideEventHandlerMethods>::ctor(this, object, method);
619        this
620    }
621}
622
623#[cfg(feature = "app-profilecardvisualmenu")]
624#[doc(hidden)]
625pub mod prelude {
626    pub use super::{
627        IProfileCardVisualMenu, IProfileCardVisualMenuMethods, IProfileCardVisualMenu_DecideEventHandler,
628        IProfileCardVisualMenu_DecideEventHandlerMethods, IProfileCardVisualMenu_DisposeEventHandler,
629        IProfileCardVisualMenu_DisposeEventHandlerMethods, ProfileCardVisualMenu, ProfileCardVisualMenu_Category,
630        ProfileCardVisualMenu_DecideEventHandler, ProfileCardVisualMenu_DisposeEventHandler,
631    };
632    #[cfg(feature = "app-basicmenu")]
633    pub use crate::app::basicmenu::IBasicMenuMethods;
634    #[cfg(feature = "app-gridmenu")]
635    pub use crate::app::gridmenu::IGridMenuMethods;
636    #[cfg(feature = "app-procinst")]
637    pub use crate::app::procinst::IProcInstMethods;
638    #[cfg(feature = "system-delegate")]
639    pub use crate::system::delegate::IDelegateMethods;
640    #[cfg(feature = "system-multicastdelegate")]
641    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
642    #[cfg(feature = "system-object")]
643    pub use crate::system::object::IObjectMethods;
644    #[cfg(feature = "system-enum")]
645    pub use crate::system::r#enum::IEnumMethods;
646    #[cfg(feature = "system-valuetype")]
647    pub use crate::system::valuetype::IValueTypeMethods;
648    pub use crate::{
649        app::{basicmenu::IBasicMenu, gridmenu::IGridMenu, procinst::IProcInst},
650        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, r#enum::IEnum, valuetype::IValueType},
651    };
652}