Skip to main content

engage/generated/app/
profilecardalbumlistmenuoverlimit.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardalbumlistmenuoverlimit-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            delegate::{Delegate, IDelegate},
16            multicastdelegate::{IMulticastDelegate, MulticastDelegate},
17            object::{IObject, Object},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit.md"))]
22    #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit")]
23    #[parent(crate::app::basicmenu::BasicMenu)]
24    pub struct ProfileCardAlbumListMenuOverLimit {
25        #[offset(200)]
26        #[rename(name = "m_ProfileList")]
27        pub m_profile_list: crate::app::profilelist::ProfileList,
28        #[offset(208)]
29        #[rename(name = "m_ProfileCardAlbumRoot")]
30        pub m_profile_card_album_root: crate::app::profilecardalbumroot::ProfileCardAlbumRoot,
31        #[offset(216)]
32        #[rename(name = "m_ProfileCardRoot")]
33        pub m_profile_card_root: crate::app::profilecardroot::ProfileCardRoot,
34        #[offset(224)]
35        #[rename(name = "m_CancelEventHandler")]
36        pub m_cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
37    }
38
39    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit_CancelEventHandler.md"))]
40    #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit.CancelEventHandler")]
41    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
42    pub struct ProfileCardAlbumListMenuOverLimit_CancelEventHandler {}
43
44    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuoverlimit/ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem.md"))]
45    #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuOverLimit.ProfileCardAlbumListMenuOverLimitItem")]
46    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
47    pub struct ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
48        #[offset(104)]
49        #[rename(name = "m_Profile")]
50        pub m_profile: crate::app::profilecard::ProfileCard,
51        #[offset(112)]
52        #[rename(name = "m_CancelEventHandler")]
53        pub m_cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
54    }
55}
56
57#[cfg(feature = "app-profilecardalbumlistmenuoverlimit-types")]
58pub use __types::*;
59
60#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
61impl ProfileCardAlbumListMenuOverLimit {
62    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::profilelist::ProfileList, crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
63    pub fn create_bind(
64        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
65        profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
66        menu_content: impl ::core::convert::Into<crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent>,
67        profiled_card_album_root: impl ::core::convert::Into<crate::app::profilecardalbumroot::ProfileCardAlbumRoot>,
68        cancel_event_handler: impl ::core::convert::Into<
69            crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
70        >,
71    ) -> crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit {
72        unsafe {
73            ::unity::il2cpp_call!((::unity::module_base()+0x2308c20usize)as*mut u8,crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit;
74(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::app::profilecardalbumlistmenucontent::ProfileCardAlbumListMenuContent)::core::convert::Into::into(menu_content),(crate::app::profilecardalbumroot::ProfileCardAlbumRoot)::core::convert::Into::into(profiled_card_album_root),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
75        }
76    }
77
78    #[doc = "`CreateMenuItem(crate::app::profilelist::ProfileList, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
79    pub fn create_menu_item(
80        profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
81        cancel_event_handler: impl ::core::convert::Into<
82            crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
83        >,
84    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
85        unsafe {
86            ::unity::il2cpp_call!((::unity::module_base()+0x2308d30usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
87(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
88        }
89    }
90
91    #[doc = "`CreateMenuItemRebuild(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
92    pub fn create_menu_item_rebuild(
93        profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
94        old_menu_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
95        cancel_event_handler: impl ::core::convert::Into<
96            crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
97        >,
98    ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
99        unsafe {
100            ::unity::il2cpp_call!((::unity::module_base()+0x23091e0usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
101(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(old_menu_list),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
102        }
103    }
104}
105
106#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
107pub trait IProfileCardAlbumListMenuOverLimitMethods: IProfileCardAlbumListMenuOverLimit {
108    #[doc = "`.ctor(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
109    fn ctor(
110        self,
111        profile_list: impl ::core::convert::Into<crate::app::profilelist::ProfileList>,
112        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
113        menu_content: impl ::core::convert::Into<crate::app::basicmenucontent::BasicMenuContent>,
114        profile_card_album_root: impl ::core::convert::Into<crate::app::profilecardalbumroot::ProfileCardAlbumRoot>,
115        cancel_event_handler: impl ::core::convert::Into<
116            crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
117        >,
118    ) -> () {
119        unsafe {
120            let __receiver =
121                <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122            ::unity::il2cpp_call!((::unity::module_base()+0x2308ff0usize)as*mut u8,();
123(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilelist::ProfileList)::core::convert::Into::into(profile_list),(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::profilecardalbumroot::ProfileCardAlbumRoot)::core::convert::Into::into(profile_card_album_root),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
124        }
125    }
126    #[doc = "`GetName()` overload"]
127    fn get_name(self) -> ::unity::Il2CppString {
128        unsafe {
129            let __receiver =
130                <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            {
132                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
134                    panic!(
135                        "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140                        30usize,
141                        __vt.len(),
142                        <ProfileCardAlbumListMenuOverLimit as ::unity::ClassIdentity>::NAME,
143                        "GetName",
144                    )
145                });
146                let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit, ::unity::OptionalMethod) -> ::unity::Il2CppString =
147                    ::core::mem::transmute(__vi.method_ptr);
148                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
149                __inner(__receiver, __mi)
150            }
151        }
152    }
153    #[doc = "`UpdateCardRoot(crate::app::profilecard::ProfileCard, i32)` overload"]
154    fn update_card_root(
155        self,
156        profile_card: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
157        select_index: impl ::core::convert::Into<i32>,
158    ) -> () {
159        unsafe {
160            let __receiver =
161                <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162            ::unity::il2cpp_call!((::unity::module_base()+0x2309610usize)as*mut u8,();
163(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile_card),(i32)::core::convert::Into::into(select_index))
164        }
165    }
166    #[doc = "`RebuildMenu()` overload"]
167    fn rebuild_menu(self) -> () {
168        unsafe {
169            let __receiver =
170                <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x230a6a0usize)as*mut u8,();
172(ProfileCardAlbumListMenuOverLimit)__receiver)
173        }
174    }
175    #[doc = "`RemoveProfileCard(crate::app::profilecard::ProfileCard)` overload"]
176    fn remove_profile_card(self, profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>) -> () {
177        unsafe {
178            let __receiver =
179                <ProfileCardAlbumListMenuOverLimit as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
180            ::unity::il2cpp_call!((::unity::module_base()+0x230a7a0usize)as*mut u8,();
181(ProfileCardAlbumListMenuOverLimit)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile))
182        }
183    }
184}
185
186#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
187impl<__T: IProfileCardAlbumListMenuOverLimit> IProfileCardAlbumListMenuOverLimitMethods for __T {}
188
189#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
190impl ProfileCardAlbumListMenuOverLimit {
191    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
193    }
194
195    pub fn create_menu_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
197    }
198
199    pub fn create_menu_item_rebuild_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
201    }
202
203    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
205    }
206
207    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
209    }
210
211    pub fn update_card_root_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
213    }
214
215    pub fn rebuild_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
217    }
218
219    pub fn remove_profile_card_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
221    }
222}
223
224#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
225impl ProfileCardAlbumListMenuOverLimit {
226    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
227    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
228        let __mi = Self::get_name_method_info();
229        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
230        __inner(this.into(), ::core::option::Option::None)
231    }
232}
233
234#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
235impl ProfileCardAlbumListMenuOverLimit {
236    #[doc = "`.ctor(crate::app::profilelist::ProfileList, crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::basicmenucontent::BasicMenuContent, crate::app::profilecardalbumroot::ProfileCardAlbumRoot, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` — overload selector"]
237    pub fn new(
238        profile_list: crate::app::profilelist::ProfileList,
239        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
240        menu_content: crate::app::basicmenucontent::BasicMenuContent,
241        profile_card_album_root: crate::app::profilecardalbumroot::ProfileCardAlbumRoot,
242        cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
243    ) -> Self {
244        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
245            panic!(
246                "{}
247::{}
248 failed to instantiate",
249                ::core::stringify!(ProfileCardAlbumListMenuOverLimit),
250                ::core::stringify!(new),
251            )
252        });
253        <Self as IProfileCardAlbumListMenuOverLimitMethods>::ctor(
254            this,
255            profile_list,
256            menu_item_list,
257            menu_content,
258            profile_card_album_root,
259            cancel_event_handler,
260        );
261        this
262    }
263}
264
265#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
266pub trait IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods: IProfileCardAlbumListMenuOverLimit_CancelEventHandler {
267    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
268    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
269        unsafe {
270            let __receiver = <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::FromIlInstance>::from_il_instance(
271                <Self as ::unity::SystemObject>::as_instance(self),
272            );
273            ::unity::il2cpp_call!((::unity::module_base()+0x22665e0usize)as*mut u8,();
274(ProfileCardAlbumListMenuOverLimit_CancelEventHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
275        }
276    }
277    #[doc = "`Invoke(crate::app::procinst::ProcInst)` overload"]
278    fn invoke(self, super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>) -> crate::app::basicmenu::BasicMenu_Result {
279        unsafe {
280            let __receiver = <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::FromIlInstance>::from_il_instance(
281                <Self as ::unity::SystemObject>::as_instance(self),
282            );
283            {
284                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
285                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
286                    panic!(
287                        "unity: virtual slot {}
288 out of range (vtable len {}
289) on the runtime class behind {}
290 (method `{}
291`)",
292                        13usize,
293                        __vt.len(),
294                        <ProfileCardAlbumListMenuOverLimit_CancelEventHandler as ::unity::ClassIdentity>::NAME,
295                        "Invoke",
296                    )
297                });
298                let __inner: extern "C" fn(
299                    ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
300                    crate::app::procinst::ProcInst,
301                    ::unity::OptionalMethod,
302                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
303                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
304                __inner(__receiver, ::core::convert::Into::into(super_), __mi)
305            }
306        }
307    }
308}
309
310#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
311impl<__T: IProfileCardAlbumListMenuOverLimit_CancelEventHandler> IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods for __T {}
312
313#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
314impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
315    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
317    }
318
319    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
321    }
322}
323
324#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
325impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
326    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_CancelEventHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
327    pub unsafe fn invoke(
328        this: impl ::core::convert::Into<::unity::IlInstance>,
329        super_: crate::app::procinst::ProcInst,
330    ) -> crate::app::basicmenu::BasicMenu_Result {
331        let __mi = Self::invoke_method_info();
332        let __inner: extern "C" fn(
333            ::unity::IlInstance,
334            crate::app::procinst::ProcInst,
335            ::unity::OptionalMethod,
336        ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__mi.method_ptr);
337        __inner(this.into(), super_, ::core::option::Option::None)
338    }
339}
340
341#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
342impl ProfileCardAlbumListMenuOverLimit_CancelEventHandler {
343    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
344    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
345        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
346            panic!(
347                "{}
348::{}
349 failed to instantiate",
350                ::core::stringify!(ProfileCardAlbumListMenuOverLimit_CancelEventHandler),
351                ::core::stringify!(new),
352            )
353        });
354        <Self as IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods>::ctor(this, object, method);
355        this
356    }
357}
358
359#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
360pub trait IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods:
361    IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem
362{
363    #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` overload"]
364    fn ctor(
365        self,
366        profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
367        cancel_event_handler: impl ::core::convert::Into<
368            crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
369        >,
370    ) -> () {
371        unsafe {
372            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
373                <Self as ::unity::SystemObject>::as_instance(self),
374            );
375            ::unity::il2cpp_call!((::unity::module_base()+0x22669c0usize)as*mut u8,();
376(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile),(crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)::core::convert::Into::into(cancel_event_handler))
377        }
378    }
379    #[doc = "`OnBuildMenuItemContent()` overload"]
380    fn on_build_menu_item_content(self) -> () {
381        unsafe {
382            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
383                <Self as ::unity::SystemObject>::as_instance(self),
384            );
385            {
386                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
387                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
388                    panic!(
389                        "unity: virtual slot {}
390 out of range (vtable len {}
391) on the runtime class behind {}
392 (method `{}
393`)",
394                        11usize,
395                        __vt.len(),
396                        <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
397                        "OnBuildMenuItemContent",
398                    )
399                });
400                let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem, ::unity::OptionalMethod) -> () =
401                    ::core::mem::transmute(__vi.method_ptr);
402                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
403                __inner(__receiver, __mi)
404            }
405        }
406    }
407    #[doc = "`OnSelect()` overload"]
408    fn on_select(self) -> () {
409        unsafe {
410            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
411                <Self as ::unity::SystemObject>::as_instance(self),
412            );
413            {
414                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
415                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
416                    panic!(
417                        "unity: virtual slot {}
418 out of range (vtable len {}
419) on the runtime class behind {}
420 (method `{}
421`)",
422                        12usize,
423                        __vt.len(),
424                        <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
425                        "OnSelect",
426                    )
427                });
428                let __inner: extern "C" fn(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem, ::unity::OptionalMethod) -> () =
429                    ::core::mem::transmute(__vi.method_ptr);
430                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
431                __inner(__receiver, __mi)
432            }
433        }
434    }
435    #[doc = "`ACall()` overload"]
436    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
437        unsafe {
438            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
439                <Self as ::unity::SystemObject>::as_instance(self),
440            );
441            {
442                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
443                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
444                    panic!(
445                        "unity: virtual slot {}
446 out of range (vtable len {}
447) on the runtime class behind {}
448 (method `{}
449`)",
450                        18usize,
451                        __vt.len(),
452                        <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
453                        "ACall",
454                    )
455                });
456                let __inner: extern "C" fn(
457                    ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
458                    ::unity::OptionalMethod,
459                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
460                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
461                __inner(__receiver, __mi)
462            }
463        }
464    }
465    #[doc = "`BCall()` overload"]
466    fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
467        unsafe {
468            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
469                <Self as ::unity::SystemObject>::as_instance(self),
470            );
471            {
472                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
473                let __vi = *__vt.get(19usize).unwrap_or_else(|| {
474                    panic!(
475                        "unity: virtual slot {}
476 out of range (vtable len {}
477) on the runtime class behind {}
478 (method `{}
479`)",
480                        19usize,
481                        __vt.len(),
482                        <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::ClassIdentity>::NAME,
483                        "BCall",
484                    )
485                });
486                let __inner: extern "C" fn(
487                    ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
488                    ::unity::OptionalMethod,
489                ) -> crate::app::basicmenu::BasicMenu_Result = ::core::mem::transmute(__vi.method_ptr);
490                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
491                __inner(__receiver, __mi)
492            }
493        }
494    }
495    #[doc = "`get_Profile()` overload"]
496    fn get_profile(self) -> crate::app::profilecard::ProfileCard {
497        unsafe {
498            let __receiver = <ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem as ::unity::FromIlInstance>::from_il_instance(
499                <Self as ::unity::SystemObject>::as_instance(self),
500            );
501            ::unity::il2cpp_call!((::unity::module_base()+0x2266b90usize)as*mut u8,crate::app::profilecard::ProfileCard;
502(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem)__receiver)
503        }
504    }
505}
506
507#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
508impl<__T: IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem>
509    IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods for __T
510{
511}
512
513#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
514impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
515    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
517    }
518
519    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
521    }
522
523    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
525    }
526
527    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
529    }
530
531    pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
533    }
534
535    pub fn get_profile_method_info() -> &'static ::unity::il2cpp::MethodInfo {
536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
537    }
538}
539
540#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
541impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
542    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
543    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
544        let __mi = Self::on_build_menu_item_content_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    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
550    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
551        let __mi = Self::on_select_method_info();
552        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
553        __inner(this.into(), ::core::option::Option::None)
554    }
555
556    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
557    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
558        let __mi = Self::a_call_method_info();
559        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
560            ::core::mem::transmute(__mi.method_ptr);
561        __inner(this.into(), ::core::option::Option::None)
562    }
563
564    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
565    pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
566        let __mi = Self::b_call_method_info();
567        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
568            ::core::mem::transmute(__mi.method_ptr);
569        __inner(this.into(), ::core::option::Option::None)
570    }
571}
572
573#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
574impl ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem {
575    #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler)` — overload selector"]
576    pub fn new(
577        profile: crate::app::profilecard::ProfileCard,
578        cancel_event_handler: crate::app::profilecardalbumlistmenuoverlimit::ProfileCardAlbumListMenuOverLimit_CancelEventHandler,
579    ) -> Self {
580        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
581            panic!(
582                "{}
583::{}
584 failed to instantiate",
585                ::core::stringify!(ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem),
586                ::core::stringify!(new),
587            )
588        });
589        <Self as IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods>::ctor(this, profile, cancel_event_handler);
590        this
591    }
592}
593
594#[cfg(feature = "app-profilecardalbumlistmenuoverlimit")]
595#[doc(hidden)]
596pub mod prelude {
597    pub use super::{
598        IProfileCardAlbumListMenuOverLimit, IProfileCardAlbumListMenuOverLimitMethods, IProfileCardAlbumListMenuOverLimit_CancelEventHandler,
599        IProfileCardAlbumListMenuOverLimit_CancelEventHandlerMethods, IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
600        IProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItemMethods, ProfileCardAlbumListMenuOverLimit,
601        ProfileCardAlbumListMenuOverLimit_CancelEventHandler, ProfileCardAlbumListMenuOverLimit_ProfileCardAlbumListMenuOverLimitItem,
602    };
603    #[cfg(feature = "app-basicmenu")]
604    pub use crate::app::basicmenu::IBasicMenuMethods;
605    #[cfg(feature = "app-basicmenuitem")]
606    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
607    #[cfg(feature = "app-procinst")]
608    pub use crate::app::procinst::IProcInstMethods;
609    #[cfg(feature = "system-delegate")]
610    pub use crate::system::delegate::IDelegateMethods;
611    #[cfg(feature = "system-multicastdelegate")]
612    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
613    #[cfg(feature = "system-object")]
614    pub use crate::system::object::IObjectMethods;
615    pub use crate::{
616        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
617        system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject},
618    };
619}