Skip to main content

engage/generated/app/
profilecardalbumlistmenu.rs

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