Skip to main content

engage/generated/app/
profilecardalbumlistmenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-profilecardalbumlistmenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/profilecardalbumlistmenuitem/ProfileCardAlbumListMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "ProfileCardAlbumListMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct ProfileCardAlbumListMenuItem {
17        #[offset(104)]
18        #[rename(name = "m_Profile")]
19        pub m_profile: crate::app::profilecard::ProfileCard,
20        #[offset(112)]
21        #[rename(name = "m_DecideEventHandler")]
22        pub m_decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
23    }
24}
25
26#[cfg(feature = "app-profilecardalbumlistmenuitem-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-profilecardalbumlistmenuitem")]
30pub trait IProfileCardAlbumListMenuItemMethods: IProfileCardAlbumListMenuItem {
31    #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)` overload"]
32    fn ctor(
33        self,
34        profile: impl ::core::convert::Into<crate::app::profilecard::ProfileCard>,
35        decide_event_handler: impl ::core::convert::Into<crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler>,
36    ) -> () {
37        unsafe {
38            let __receiver =
39                <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
40            ::unity::il2cpp_call!((::unity::module_base()+0x2308620usize)as*mut u8,();
41(ProfileCardAlbumListMenuItem)__receiver,(crate::app::profilecard::ProfileCard)::core::convert::Into::into(profile),(crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)::core::convert::Into::into(decide_event_handler))
42        }
43    }
44    #[doc = "`OnSelect()` overload"]
45    fn on_select(self) -> () {
46        unsafe {
47            let __receiver =
48                <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49            {
50                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
51                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
52                    panic!(
53                        "unity: virtual slot {}
54 out of range (vtable len {}
55) on the runtime class behind {}
56 (method `{}
57`)",
58                        12usize,
59                        __vt.len(),
60                        <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
61                        "OnSelect",
62                    )
63                });
64                let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
65                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
66                __inner(__receiver, __mi)
67            }
68        }
69    }
70    #[doc = "`OnBuildMenuItemContent()` overload"]
71    fn on_build_menu_item_content(self) -> () {
72        unsafe {
73            let __receiver =
74                <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
75            {
76                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
77                let __vi = *__vt.get(11usize).unwrap_or_else(|| {
78                    panic!(
79                        "unity: virtual slot {}
80 out of range (vtable len {}
81) on the runtime class behind {}
82 (method `{}
83`)",
84                        11usize,
85                        __vt.len(),
86                        <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
87                        "OnBuildMenuItemContent",
88                    )
89                });
90                let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
91                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
92                __inner(__receiver, __mi)
93            }
94        }
95    }
96    #[doc = "`ACall()` overload"]
97    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
98        unsafe {
99            let __receiver =
100                <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101            {
102                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
103                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
104                    panic!(
105                        "unity: virtual slot {}
106 out of range (vtable len {}
107) on the runtime class behind {}
108 (method `{}
109`)",
110                        18usize,
111                        __vt.len(),
112                        <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
113                        "ACall",
114                    )
115                });
116                let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
117                    ::core::mem::transmute(__vi.method_ptr);
118                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119                __inner(__receiver, __mi)
120            }
121        }
122    }
123    #[doc = "`PlusCall()` overload"]
124    fn plus_call(self) -> crate::app::basicmenu::BasicMenu_Result {
125        unsafe {
126            let __receiver =
127                <ProfileCardAlbumListMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128            {
129                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
130                let __vi = *__vt.get(24usize).unwrap_or_else(|| {
131                    panic!(
132                        "unity: virtual slot {}
133 out of range (vtable len {}
134) on the runtime class behind {}
135 (method `{}
136`)",
137                        24usize,
138                        __vt.len(),
139                        <ProfileCardAlbumListMenuItem as ::unity::ClassIdentity>::NAME,
140                        "PlusCall",
141                    )
142                });
143                let __inner: extern "C" fn(ProfileCardAlbumListMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
144                    ::core::mem::transmute(__vi.method_ptr);
145                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
146                __inner(__receiver, __mi)
147            }
148        }
149    }
150}
151
152#[cfg(feature = "app-profilecardalbumlistmenuitem")]
153impl<__T: IProfileCardAlbumListMenuItem> IProfileCardAlbumListMenuItemMethods for __T {}
154
155#[cfg(feature = "app-profilecardalbumlistmenuitem")]
156impl ProfileCardAlbumListMenuItem {
157    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
158        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
159    }
160
161    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
162        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
163    }
164
165    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
166        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
167    }
168
169    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
170        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
171    }
172
173    pub fn plus_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
174        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
175    }
176}
177
178#[cfg(feature = "app-profilecardalbumlistmenuitem")]
179impl ProfileCardAlbumListMenuItem {
180    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
181    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
182        let __mi = Self::on_select_method_info();
183        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
184        __inner(this.into(), ::core::option::Option::None)
185    }
186
187    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
188    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
189        let __mi = Self::on_build_menu_item_content_method_info();
190        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
191        __inner(this.into(), ::core::option::Option::None)
192    }
193
194    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
195    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
196        let __mi = Self::a_call_method_info();
197        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
198            ::core::mem::transmute(__mi.method_ptr);
199        __inner(this.into(), ::core::option::Option::None)
200    }
201
202    #[doc = "Direct (non-virtual) call to `ProfileCardAlbumListMenuItem`'s own `PlusCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
203    pub unsafe fn plus_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
204        let __mi = Self::plus_call_method_info();
205        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
206            ::core::mem::transmute(__mi.method_ptr);
207        __inner(this.into(), ::core::option::Option::None)
208    }
209}
210
211#[cfg(feature = "app-profilecardalbumlistmenuitem")]
212impl ProfileCardAlbumListMenuItem {
213    #[doc = "`.ctor(crate::app::profilecard::ProfileCard, crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler)` — overload selector"]
214    pub fn new(
215        profile: crate::app::profilecard::ProfileCard,
216        decide_event_handler: crate::app::profilecardalbumlistmenu::ProfileCardAlbumListMenu_DecideEventHandler,
217    ) -> Self {
218        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
219            panic!(
220                "{}
221::{}
222 failed to instantiate",
223                ::core::stringify!(ProfileCardAlbumListMenuItem),
224                ::core::stringify!(new),
225            )
226        });
227        <Self as IProfileCardAlbumListMenuItemMethods>::ctor(this, profile, decide_event_handler);
228        this
229    }
230}
231
232#[cfg(feature = "app-profilecardalbumlistmenuitem")]
233#[doc(hidden)]
234pub mod prelude {
235    pub use super::{IProfileCardAlbumListMenuItem, IProfileCardAlbumListMenuItemMethods, ProfileCardAlbumListMenuItem};
236    #[cfg(feature = "app-basicmenuitem")]
237    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
238    #[cfg(feature = "system-object")]
239    pub use crate::system::object::IObjectMethods;
240    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
241}