Skip to main content

engage/generated/app/
profilecardalbummenu.rs

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